From 35292b064437490c31928221e3d041d0d067496c Mon Sep 17 00:00:00 2001 From: Klaytn Team Date: Thu, 27 Jun 2019 08:01:33 +0900 Subject: [PATCH] initial commit --- .babelrc | 18 + .circleci/config.yml | 42 + .dockerignore | 3 + .eslintrc | 43 + .github/CODEOWNERS | 38 + .github/ISSUE_TEMPLATE/---bug-report.md | 27 + .github/ISSUE_TEMPLATE/---enhancement.md | 20 + .../ISSUE_TEMPLATE/--questions-and-others.md | 11 + .github/PULL_REQUEST_TEMPLATE.md | 27 + .gitignore | 11 + CONTRIBUTING.md | 76 + Dockerfile | 14 + LICENSE | 20 + README.md | 136 + config/default.env | 20 + config/index.js | 16 + config/pm2.config.js | 14 + cypress.json | 5 + cypress/fixtures/constants.js | 71 + cypress/fixtures/example.json | 5 + cypress/integration/components/addToken.js | 96 + cypress/integration/components/common.js | 139 + cypress/integration/components/nav.js | 87 + cypress/integration/pages/commonTest.js | 234 + cypress/integration/pages/customAddress.js | 108 + cypress/integration/pages/faucet.js | 84 + cypress/integration/pages/info.js | 37 + cypress/integration/pages/main.js | 46 + cypress/integration/pages/newAccount.js | 79 + cypress/integration/pages/transferForm.js | 212 + cypress/plugins/index.js | 17 + cypress/support/commands.js | 25 + cypress/support/index.js | 20 + klaytnwalletFront.local.js | 58 + klaytnwalletFront.production.js | 55 + package-lock.json | 19716 ++++++++++++++++ package.json | 89 + public/index.html | 51 + public/manifest.json | 15 + src/App.js | 110 + src/App.scss | 54 + src/WalletStatus.js | 27 + src/WalletStatus.scss | 31 + src/actions/actionTypes.js | 16 + src/actions/token.js | 53 + src/actions/ui.js | 82 + src/components/AccessByKeystore.js | 156 + src/components/AccessByKeystore.scss | 20 + src/components/AccessByPrivatekey.js | 110 + src/components/AccessByPrivatekey.scss | 19 + src/components/AccessReminder.js | 30 + src/components/AccessReminder.scss | 32 + src/components/AccountNameTooltip.js | 40 + src/components/AccountNameTooltip.scss | 42 + src/components/AddToken.js | 150 + src/components/AddToken.scss | 104 + src/components/Button.js | 35 + src/components/Button.scss | 86 + src/components/ContentHeader.js | 152 + src/components/ContentHeader.scss | 162 + src/components/Disclaimers.js | 165 + src/components/Disclaimers.scss | 148 + src/components/Dropdown.js | 40 + src/components/Dropdown.scss | 127 + src/components/EditButton.js | 20 + src/components/EditButton.scss | 23 + src/components/ErrorMessage.js | 13 + src/components/ErrorMessage.scss | 6 + src/components/ErrorPage.js | 36 + src/components/ErrorPage.scss | 53 + src/components/ErrorPopup.js | 51 + src/components/ErrorPopup.scss | 18 + src/components/FaucetHowItWork.js | 20 + src/components/FaucetHowItWork.scss | 50 + src/components/FaucetWarningModal.js | 31 + src/components/FaucetWarningModal.scss | 52 + src/components/File.js | 48 + src/components/File.scss | 63 + src/components/Header.js | 68 + src/components/Header.scss | 112 + src/components/Input.js | 83 + src/components/Input.scss | 130 + src/components/InputCheck.js | 91 + src/components/InputCheck.scss | 111 + src/components/InputCopy.js | 118 + src/components/InputCopy.scss | 185 + src/components/InputEdit.js | 127 + src/components/InputEdit.scss | 184 + src/components/InputFile.js | 56 + src/components/InputFile.scss | 75 + src/components/InputPassword.js | 100 + src/components/InputPassword.scss | 75 + src/components/KeystorePopup.js | 101 + src/components/KeystorePopup.scss | 16 + src/components/KlayFaucet.js | 184 + src/components/KlayFaucet.scss | 100 + src/components/Landing.js | 77 + src/components/Landing.scss | 153 + src/components/LandingItem.js | 15 + src/components/LodingButton.js | 25 + src/components/LodingButton.scss | 44 + src/components/Modal.js | 151 + src/components/Modal.scss | 222 + src/components/MyToken.js | 199 + src/components/MyToken.scss | 199 + src/components/MyTokenReminder.js | 20 + src/components/MyTokenReminder.scss | 29 + src/components/MyWallet.js | 215 + src/components/MyWallet.scss | 145 + src/components/Nav.js | 37 + src/components/Nav.scss | 32 + src/components/PageAlertPopup.js | 106 + src/components/PageAlertPopup.scss | 325 + src/components/PasswordTooltip.js | 39 + src/components/PasswordTooltip.scss | 37 + src/components/PlusButton.js | 20 + src/components/PlusButton.scss | 47 + src/components/Popup.js | 38 + src/components/Popup.scss | 140 + src/components/SidebarFooter.js | 53 + src/components/SidebarFooter.scss | 91 + src/components/StepIndicator.js | 49 + src/components/StepIndicator.scss | 54 + src/components/TabItem.js | 113 + src/components/TabItem.scss | 157 + src/components/TabList.js | 64 + src/components/TabList.scss | 13 + src/components/TabRadio.js | 41 + src/components/TabRadio.scss | 32 + src/components/Toast.js | 31 + src/components/Toast.scss | 54 + src/components/Tooltip.js | 43 + src/components/Tooltip.scss | 115 + src/components/TransferComplete.js | 46 + src/components/TransferComplete.scss | 45 + src/components/TransferForm.js | 182 + src/components/TransferForm.scss | 157 + src/components/TransferTotal.js | 102 + src/components/TransferTotal.scss | 132 + src/components/WalletAccess2.js | 102 + src/components/WalletAccess2.scss | 35 + src/components/WalletCreation1.js | 90 + src/components/WalletCreation1.scss | 31 + src/components/WalletCreation2.js | 122 + src/components/WalletCreation2.scss | 225 + src/components/WalletCreationReminder.js | 19 + src/components/WalletCreationReminder.scss | 31 + src/components/WalletCreationStep1.js | 68 + src/components/WalletCreationStep2.js | 78 + src/components/WalletCreationStep3.js | 90 + src/components/WalletCreationStep3.scss | 7 + src/components/WalletCreationStepPlate.js | 78 + src/components/WalletCreationStepPlate.scss | 69 + src/components/WalletHRACreationStep1.js | 195 + src/components/WalletHRACreationStep2.js | 190 + src/components/WalletHRACreationStep3.js | 90 + src/components/WalletHRACreationStep4.js | 57 + src/components/WalletTransfer2.js | 337 + src/components/WalletTransfer2.scss | 34 + src/constants/network.js | 9 + src/constants/url.js | 15 + src/enhancers/withModal.js | 54 + src/enhancers/withModal.scss | 21 + src/index.js | 58 + src/index.scss | 86 + src/klaytn/caver.js | 8 + src/reducer.js | 13 + src/reducers/token.js | 43 + src/reducers/ui.js | 66 + src/store.js | 21 + src/styles/_colors.scss | 75 + src/styles/_fonts.scss | 25 + src/styles/_mixins.scss | 79 + src/utils/Functional.js | 430 + src/utils/cookie.js | 9 + src/utils/crypto.js | 289 + src/utils/logger.js | 42 + src/utils/misc.js | 125 + src/utils/tokenMetaList.js | 3 + src/utils/ui.js | 32 + static/fonts/Roboto-Bold.woff | Bin 0 -> 62876 bytes static/fonts/Roboto-Bold.woff2 | Bin 0 -> 49976 bytes static/fonts/Roboto-Regular.woff | Bin 0 -> 61736 bytes static/fonts/Roboto-Regular.woff2 | Bin 0 -> 49236 bytes static/fonts/Roboto_mono_regular.ttf | Bin 0 -> 108916 bytes static/fonts/Roboto_mono_regular.woff | Bin 0 -> 63448 bytes static/fonts/roboto_mono_bold.woff | Bin 0 -> 66544 bytes static/fonts/roboto_mono_bold.woff2 | Bin 0 -> 51036 bytes static/images/btn-close-popup.svg | 12 + static/images/btn-hide.svg | 23 + static/images/btn-show.svg | 11 + static/images/btn_close.svg | 15 + static/images/btn_close_kr.svg | 15 + static/images/check.png | Bin 0 -> 3485 bytes static/images/checkbox-checked.svg | 13 + static/images/checkbox-default.svg | 16 + static/images/checkbox_active.svg | 8 + static/images/data.json | 1 + static/images/faucetAnimation/img_0.png | Bin 0 -> 1356 bytes static/images/faucetAnimation/img_1.png | Bin 0 -> 585 bytes static/images/faucetAnimation/img_10.png | Bin 0 -> 356 bytes static/images/faucetAnimation/img_11.png | Bin 0 -> 362 bytes static/images/faucetAnimation/img_2.png | Bin 0 -> 263 bytes static/images/faucetAnimation/img_3.png | Bin 0 -> 263 bytes static/images/faucetAnimation/img_4.png | Bin 0 -> 478 bytes static/images/faucetAnimation/img_5.png | Bin 0 -> 376 bytes static/images/faucetAnimation/img_6.png | Bin 0 -> 478 bytes static/images/faucetAnimation/img_7.png | Bin 0 -> 380 bytes static/images/faucetAnimation/img_8.png | Bin 0 -> 1344 bytes static/images/faucetAnimation/img_9.png | Bin 0 -> 486 bytes static/images/favicon@128.png | Bin 0 -> 4646 bytes static/images/favicon@16.png | Bin 0 -> 498 bytes static/images/favicon@196.png | Bin 0 -> 7183 bytes static/images/favicon@256.png | Bin 0 -> 9790 bytes static/images/favicon@32.png | Bin 0 -> 983 bytes static/images/favicon@64.png | Bin 0 -> 2107 bytes static/images/fraud-chinese.svg | 41 + static/images/hide.png | Bin 0 -> 21567 bytes static/images/icon-alert-02.svg | 13 + static/images/icon-alert-03.svg | 13 + static/images/icon-check-end.svg | 11 + static/images/icon-check-off.svg | 14 + static/images/icon-check-on.svg | 14 + static/images/icon-clear-w.svg | 13 + static/images/icon-clear.svg | 14 + static/images/icon-copy.svg | 14 + static/images/icon-create-off.svg | 13 + static/images/icon-create-on.svg | 13 + static/images/icon-faucet-off.svg | 13 + static/images/icon-faucet-on.svg | 14 + static/images/icon-faucet.svg | 69 + static/images/icon-help-label.svg | 19 + static/images/icon-home-off.svg | 10 + static/images/icon-home-on.svg | 10 + static/images/icon-info-off.svg | 13 + static/images/icon-info-on.svg | 13 + static/images/icon-link-off.svg | 11 + static/images/icon-link-on.svg | 10 + static/images/icon-link.svg | 10 + static/images/icon-more-off.svg | 14 + static/images/icon-more-on.svg | 14 + static/images/icon-network-white.svg | 12 + static/images/icon-network.svg | 12 + static/images/icon-outlink.svg | 13 + static/images/icon-plus.svg | 11 + static/images/icon-question-mark.svg | 19 + static/images/icon-send-off.svg | 13 + static/images/icon-send-on.svg | 13 + static/images/icon-setting.svg | 12 + static/images/icon-success-check-blue.svg | 10 + static/images/icon-success-check-w.svg | 10 + static/images/icon-success-check.svg | 10 + static/images/icon-transfer-complete.svg | 74 + static/images/icon-upload.svg | 12 + static/images/icon-warning-w.svg | 13 + static/images/icon-warning.svg | 8 + static/images/icon-x-black.svg | 13 + static/images/icon-x.svg | 13 + static/images/icon_success_check-active.svg | 14 + static/images/icon_success_check-blue.svg | 13 + static/images/icon_success_check-disabled.svg | 14 + static/images/illust-never-send.svg | 32 + static/images/illust-not-db.svg | 66 + static/images/illust-save-key.svg | 32 + static/images/kakaotalk.png | Bin 0 -> 6782 bytes static/images/key.png | Bin 0 -> 16302 bytes static/images/loader.gif | Bin 0 -> 21471 bytes static/images/logo-footer-klaytn-off.svg | 23 + static/images/logo-footer-klaytn-on.svg | 23 + static/images/logo-wallet.svg | 35 + static/images/logo.svg | 35 + static/images/no_result_bg.png | Bin 0 -> 509672 bytes static/images/oka.png | Bin 0 -> 1863 bytes static/images/plus.png | Bin 0 -> 72083 bytes static/images/ras.png | Bin 0 -> 1608 bytes static/images/show.png | Bin 0 -> 22639 bytes static/images/sidebar-klaytn-on.svg | 16 + static/images/sidebar-klaytn.svg | 16 + static/images/sidebar-mail-on.svg | 14 + static/images/sidebar-mail.svg | 14 + static/images/sidebar-medium-on.svg | 16 + static/images/sidebar-medium.svg | 16 + static/images/sidebar-twitter-on.svg | 6 + static/images/sidebar-twitter.svg | 6 + static/images/x.png | Bin 0 -> 52020 bytes webpack.config.js | 85 + webpack.prod.config.js | 110 + 287 files changed, 34877 insertions(+) create mode 100644 .babelrc create mode 100644 .circleci/config.yml create mode 100644 .dockerignore create mode 100644 .eslintrc create mode 100644 .github/CODEOWNERS create mode 100644 .github/ISSUE_TEMPLATE/---bug-report.md create mode 100644 .github/ISSUE_TEMPLATE/---enhancement.md create mode 100644 .github/ISSUE_TEMPLATE/--questions-and-others.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .gitignore create mode 100644 CONTRIBUTING.md create mode 100644 Dockerfile create mode 100755 LICENSE create mode 100644 README.md create mode 100644 config/default.env create mode 100644 config/index.js create mode 100644 config/pm2.config.js create mode 100644 cypress.json create mode 100644 cypress/fixtures/constants.js create mode 100644 cypress/fixtures/example.json create mode 100644 cypress/integration/components/addToken.js create mode 100644 cypress/integration/components/common.js create mode 100644 cypress/integration/components/nav.js create mode 100644 cypress/integration/pages/commonTest.js create mode 100644 cypress/integration/pages/customAddress.js create mode 100644 cypress/integration/pages/faucet.js create mode 100644 cypress/integration/pages/info.js create mode 100644 cypress/integration/pages/main.js create mode 100644 cypress/integration/pages/newAccount.js create mode 100644 cypress/integration/pages/transferForm.js create mode 100644 cypress/plugins/index.js create mode 100644 cypress/support/commands.js create mode 100644 cypress/support/index.js create mode 100644 klaytnwalletFront.local.js create mode 100644 klaytnwalletFront.production.js create mode 100755 package-lock.json create mode 100644 package.json create mode 100644 public/index.html create mode 100644 public/manifest.json create mode 100644 src/App.js create mode 100644 src/App.scss create mode 100644 src/WalletStatus.js create mode 100644 src/WalletStatus.scss create mode 100644 src/actions/actionTypes.js create mode 100644 src/actions/token.js create mode 100644 src/actions/ui.js create mode 100644 src/components/AccessByKeystore.js create mode 100644 src/components/AccessByKeystore.scss create mode 100644 src/components/AccessByPrivatekey.js create mode 100644 src/components/AccessByPrivatekey.scss create mode 100644 src/components/AccessReminder.js create mode 100644 src/components/AccessReminder.scss create mode 100644 src/components/AccountNameTooltip.js create mode 100644 src/components/AccountNameTooltip.scss create mode 100644 src/components/AddToken.js create mode 100644 src/components/AddToken.scss create mode 100644 src/components/Button.js create mode 100644 src/components/Button.scss create mode 100644 src/components/ContentHeader.js create mode 100644 src/components/ContentHeader.scss create mode 100644 src/components/Disclaimers.js create mode 100644 src/components/Disclaimers.scss create mode 100644 src/components/Dropdown.js create mode 100644 src/components/Dropdown.scss create mode 100644 src/components/EditButton.js create mode 100644 src/components/EditButton.scss create mode 100644 src/components/ErrorMessage.js create mode 100644 src/components/ErrorMessage.scss create mode 100644 src/components/ErrorPage.js create mode 100644 src/components/ErrorPage.scss create mode 100644 src/components/ErrorPopup.js create mode 100644 src/components/ErrorPopup.scss create mode 100644 src/components/FaucetHowItWork.js create mode 100644 src/components/FaucetHowItWork.scss create mode 100644 src/components/FaucetWarningModal.js create mode 100644 src/components/FaucetWarningModal.scss create mode 100644 src/components/File.js create mode 100644 src/components/File.scss create mode 100644 src/components/Header.js create mode 100644 src/components/Header.scss create mode 100644 src/components/Input.js create mode 100644 src/components/Input.scss create mode 100644 src/components/InputCheck.js create mode 100644 src/components/InputCheck.scss create mode 100644 src/components/InputCopy.js create mode 100644 src/components/InputCopy.scss create mode 100644 src/components/InputEdit.js create mode 100644 src/components/InputEdit.scss create mode 100644 src/components/InputFile.js create mode 100644 src/components/InputFile.scss create mode 100644 src/components/InputPassword.js create mode 100644 src/components/InputPassword.scss create mode 100644 src/components/KeystorePopup.js create mode 100644 src/components/KeystorePopup.scss create mode 100644 src/components/KlayFaucet.js create mode 100644 src/components/KlayFaucet.scss create mode 100644 src/components/Landing.js create mode 100644 src/components/Landing.scss create mode 100644 src/components/LandingItem.js create mode 100644 src/components/LodingButton.js create mode 100644 src/components/LodingButton.scss create mode 100644 src/components/Modal.js create mode 100644 src/components/Modal.scss create mode 100644 src/components/MyToken.js create mode 100644 src/components/MyToken.scss create mode 100644 src/components/MyTokenReminder.js create mode 100644 src/components/MyTokenReminder.scss create mode 100644 src/components/MyWallet.js create mode 100644 src/components/MyWallet.scss create mode 100644 src/components/Nav.js create mode 100644 src/components/Nav.scss create mode 100644 src/components/PageAlertPopup.js create mode 100644 src/components/PageAlertPopup.scss create mode 100644 src/components/PasswordTooltip.js create mode 100644 src/components/PasswordTooltip.scss create mode 100644 src/components/PlusButton.js create mode 100644 src/components/PlusButton.scss create mode 100644 src/components/Popup.js create mode 100644 src/components/Popup.scss create mode 100644 src/components/SidebarFooter.js create mode 100644 src/components/SidebarFooter.scss create mode 100644 src/components/StepIndicator.js create mode 100644 src/components/StepIndicator.scss create mode 100644 src/components/TabItem.js create mode 100644 src/components/TabItem.scss create mode 100644 src/components/TabList.js create mode 100644 src/components/TabList.scss create mode 100644 src/components/TabRadio.js create mode 100644 src/components/TabRadio.scss create mode 100644 src/components/Toast.js create mode 100644 src/components/Toast.scss create mode 100644 src/components/Tooltip.js create mode 100644 src/components/Tooltip.scss create mode 100644 src/components/TransferComplete.js create mode 100644 src/components/TransferComplete.scss create mode 100644 src/components/TransferForm.js create mode 100644 src/components/TransferForm.scss create mode 100644 src/components/TransferTotal.js create mode 100644 src/components/TransferTotal.scss create mode 100644 src/components/WalletAccess2.js create mode 100644 src/components/WalletAccess2.scss create mode 100644 src/components/WalletCreation1.js create mode 100644 src/components/WalletCreation1.scss create mode 100644 src/components/WalletCreation2.js create mode 100644 src/components/WalletCreation2.scss create mode 100644 src/components/WalletCreationReminder.js create mode 100644 src/components/WalletCreationReminder.scss create mode 100644 src/components/WalletCreationStep1.js create mode 100644 src/components/WalletCreationStep2.js create mode 100644 src/components/WalletCreationStep3.js create mode 100644 src/components/WalletCreationStep3.scss create mode 100644 src/components/WalletCreationStepPlate.js create mode 100644 src/components/WalletCreationStepPlate.scss create mode 100644 src/components/WalletHRACreationStep1.js create mode 100644 src/components/WalletHRACreationStep2.js create mode 100644 src/components/WalletHRACreationStep3.js create mode 100644 src/components/WalletHRACreationStep4.js create mode 100644 src/components/WalletTransfer2.js create mode 100644 src/components/WalletTransfer2.scss create mode 100644 src/constants/network.js create mode 100644 src/constants/url.js create mode 100644 src/enhancers/withModal.js create mode 100644 src/enhancers/withModal.scss create mode 100644 src/index.js create mode 100644 src/index.scss create mode 100644 src/klaytn/caver.js create mode 100644 src/reducer.js create mode 100644 src/reducers/token.js create mode 100644 src/reducers/ui.js create mode 100644 src/store.js create mode 100644 src/styles/_colors.scss create mode 100644 src/styles/_fonts.scss create mode 100644 src/styles/_mixins.scss create mode 100644 src/utils/Functional.js create mode 100644 src/utils/cookie.js create mode 100644 src/utils/crypto.js create mode 100644 src/utils/logger.js create mode 100644 src/utils/misc.js create mode 100644 src/utils/tokenMetaList.js create mode 100644 src/utils/ui.js create mode 100644 static/fonts/Roboto-Bold.woff create mode 100644 static/fonts/Roboto-Bold.woff2 create mode 100644 static/fonts/Roboto-Regular.woff create mode 100644 static/fonts/Roboto-Regular.woff2 create mode 100755 static/fonts/Roboto_mono_regular.ttf create mode 100644 static/fonts/Roboto_mono_regular.woff create mode 100644 static/fonts/roboto_mono_bold.woff create mode 100644 static/fonts/roboto_mono_bold.woff2 create mode 100644 static/images/btn-close-popup.svg create mode 100644 static/images/btn-hide.svg create mode 100644 static/images/btn-show.svg create mode 100644 static/images/btn_close.svg create mode 100644 static/images/btn_close_kr.svg create mode 100644 static/images/check.png create mode 100644 static/images/checkbox-checked.svg create mode 100644 static/images/checkbox-default.svg create mode 100644 static/images/checkbox_active.svg create mode 100644 static/images/data.json create mode 100644 static/images/faucetAnimation/img_0.png create mode 100644 static/images/faucetAnimation/img_1.png create mode 100644 static/images/faucetAnimation/img_10.png create mode 100644 static/images/faucetAnimation/img_11.png create mode 100644 static/images/faucetAnimation/img_2.png create mode 100644 static/images/faucetAnimation/img_3.png create mode 100644 static/images/faucetAnimation/img_4.png create mode 100644 static/images/faucetAnimation/img_5.png create mode 100644 static/images/faucetAnimation/img_6.png create mode 100644 static/images/faucetAnimation/img_7.png create mode 100644 static/images/faucetAnimation/img_8.png create mode 100644 static/images/faucetAnimation/img_9.png create mode 100644 static/images/favicon@128.png create mode 100644 static/images/favicon@16.png create mode 100644 static/images/favicon@196.png create mode 100644 static/images/favicon@256.png create mode 100644 static/images/favicon@32.png create mode 100644 static/images/favicon@64.png create mode 100644 static/images/fraud-chinese.svg create mode 100644 static/images/hide.png create mode 100644 static/images/icon-alert-02.svg create mode 100644 static/images/icon-alert-03.svg create mode 100644 static/images/icon-check-end.svg create mode 100644 static/images/icon-check-off.svg create mode 100644 static/images/icon-check-on.svg create mode 100644 static/images/icon-clear-w.svg create mode 100644 static/images/icon-clear.svg create mode 100644 static/images/icon-copy.svg create mode 100644 static/images/icon-create-off.svg create mode 100644 static/images/icon-create-on.svg create mode 100644 static/images/icon-faucet-off.svg create mode 100644 static/images/icon-faucet-on.svg create mode 100644 static/images/icon-faucet.svg create mode 100644 static/images/icon-help-label.svg create mode 100644 static/images/icon-home-off.svg create mode 100644 static/images/icon-home-on.svg create mode 100644 static/images/icon-info-off.svg create mode 100644 static/images/icon-info-on.svg create mode 100644 static/images/icon-link-off.svg create mode 100644 static/images/icon-link-on.svg create mode 100644 static/images/icon-link.svg create mode 100644 static/images/icon-more-off.svg create mode 100644 static/images/icon-more-on.svg create mode 100644 static/images/icon-network-white.svg create mode 100644 static/images/icon-network.svg create mode 100644 static/images/icon-outlink.svg create mode 100644 static/images/icon-plus.svg create mode 100644 static/images/icon-question-mark.svg create mode 100644 static/images/icon-send-off.svg create mode 100644 static/images/icon-send-on.svg create mode 100644 static/images/icon-setting.svg create mode 100644 static/images/icon-success-check-blue.svg create mode 100644 static/images/icon-success-check-w.svg create mode 100644 static/images/icon-success-check.svg create mode 100644 static/images/icon-transfer-complete.svg create mode 100644 static/images/icon-upload.svg create mode 100644 static/images/icon-warning-w.svg create mode 100644 static/images/icon-warning.svg create mode 100644 static/images/icon-x-black.svg create mode 100644 static/images/icon-x.svg create mode 100644 static/images/icon_success_check-active.svg create mode 100644 static/images/icon_success_check-blue.svg create mode 100644 static/images/icon_success_check-disabled.svg create mode 100644 static/images/illust-never-send.svg create mode 100644 static/images/illust-not-db.svg create mode 100644 static/images/illust-save-key.svg create mode 100644 static/images/kakaotalk.png create mode 100644 static/images/key.png create mode 100644 static/images/loader.gif create mode 100644 static/images/logo-footer-klaytn-off.svg create mode 100644 static/images/logo-footer-klaytn-on.svg create mode 100644 static/images/logo-wallet.svg create mode 100644 static/images/logo.svg create mode 100644 static/images/no_result_bg.png create mode 100644 static/images/oka.png create mode 100644 static/images/plus.png create mode 100644 static/images/ras.png create mode 100644 static/images/show.png create mode 100644 static/images/sidebar-klaytn-on.svg create mode 100644 static/images/sidebar-klaytn.svg create mode 100644 static/images/sidebar-mail-on.svg create mode 100644 static/images/sidebar-mail.svg create mode 100644 static/images/sidebar-medium-on.svg create mode 100644 static/images/sidebar-medium.svg create mode 100644 static/images/sidebar-twitter-on.svg create mode 100644 static/images/sidebar-twitter.svg create mode 100644 static/images/x.png create mode 100644 webpack.config.js create mode 100644 webpack.prod.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..b5eef80 --- /dev/null +++ b/.babelrc @@ -0,0 +1,18 @@ +{ + "presets": [ + [ + "env", + { + "browsers": ["last 2 versions", "> 10%", "ie 9"], + "modules": false + } + ], + "react", + "es2015", + "stage-0" + ], + "plugins": [ + "react-hot-loader/babel", + "syntax-dynamic-import" + ] +} diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..34f7aab --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,42 @@ +--- +version: 2 + +jobs: + deploy: + docker: + - image: circleci/node:10 + steps: + - checkout + - restore_cache: + keys: + - node_modules-{{ checksum "package-lock.json" }} + + - run: | + # Get values specific to the environment we are deploying to + eval "CURRENT_ENVIRONMENT=\${ENVIRONMENT_$(echo "${CIRCLE_TAG//-/_}" | cut -d\/ -f 2)}" + set -a; eval $(echo $CURRENT_ENVIRONMENT | base64 -d); set +a + + npm install + NODE_ENV=production npm run build + + sudo apt-get install awscli + aws s3 sync dist/ s3://$FRONTEND_BUCKET/dist + + aws configure set preview.cloudfront true + aws cloudfront create-invalidation --distribution-id "$CLOUDFRONT_DISTRIBUTION" --paths "/*" + + - save_cache: + key: node_modules-{{ checksum "package-lock.json" }} + paths: + - node_modules + +workflows: + version: 2 + deploy: + jobs: + - deploy: + filters: + branches: + ignore: /.*/ + tags: + only: /env\/.*\/.*/ diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..284b069 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.git +dist +node_modules diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..ea1ad8e --- /dev/null +++ b/.eslintrc @@ -0,0 +1,43 @@ +{ + "globals": { + "window": true, + "document": true, + "DEV": true, + "DEPLOYED_ADDRESS": true, + "artifacts": true, + }, + "parser": "babel-eslint", + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "airbnb" + ], + "rules": { + "arrow-parens": 0, + "comma-dangle": ["error", "always-multiline"], + "global-require": 0, + "func-names": 0, + "function-paren-newline": 0, + "semi": 0, + "prefer-arrow-callback": 0, + "eqeqeq": 0, + "wrap-iife": 0, + "no-unused-expressions": 0, + "no-console": 0, + "no-bitwise": 0, + "no-plusplus": 0, + "no-multi-assign": 0, + "jsx-a11y/anchor-is-valid": 0, + "jsx-a11y/no-static-element-interactions": 0, + "jsx-a11y/click-events-have-key-events": 0, + "jsx-a11y/alt-text": 0, + "import/no-unresolved": false, + "import/prefer-default-export": false, + "import/extensions": false, + "import/no-extraneous-dependencies": 0, + "react/jsx-filename-extension": false, + "no-return-assign": 0, + "default-case": 0, + "consistent-return": 0, + } +} diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..39740e6 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,38 @@ +# This is a comment. +# Each line is a file pattern followed by one or more owners. + +# These owners will be the default owners for everything in +# the repo. Unless a later match takes precedence, +# @global-owner1 and @global-owner2 will be requested for +# review when someone opens a pull request. +#* @global-owner1 @global-owner2 +* @YunBongtae @miloveme + +# Order is important; the last matching pattern takes the most +# precedence. When someone opens a pull request that only +# modifies JS files, only @js-owner and not the global +# owner(s) will be requested for a review. +#*.js @js-owner + +# You can also use email addresses if you prefer. They'll be +# used to look up users just like we do for commit author +# emails. +#*.go docs@example.com + +# In this example, @doctocat owns any files in the build/logs +# directory at the root of the repository and any of its +# subdirectories. +#/build/logs/ @doctocat + +# The `docs/*` pattern will match files like +# `docs/getting-started.md` but not further nested files like +# `docs/build-app/troubleshooting.md`. +#docs/* docs@example.com + +# In this example, @octocat owns any file in an apps directory +# anywhere in your repository. +#apps/ @octocat + +# In this example, @doctocat owns any file in the `/docs` +# directory in the root of your repository. +#/docs/ @doctocat diff --git a/.github/ISSUE_TEMPLATE/---bug-report.md b/.github/ISSUE_TEMPLATE/---bug-report.md new file mode 100644 index 0000000..20e46cb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/---bug-report.md @@ -0,0 +1,27 @@ +--- +name: "\U0001F41C Bug report" +about: Create a report to help us improve +title: '' +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**How to reproduce** +Steps to reproduce the behavior: + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Attachments** +If applicable, add data, logs or screenshots to help explain your problem. + +**Environment (please complete the following information)** + - caver-js version or git revision that exhibits the issue + - OS and its version [e.g. macOS/10.14] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/---enhancement.md b/.github/ISSUE_TEMPLATE/---enhancement.md new file mode 100644 index 0000000..3eb099d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/---enhancement.md @@ -0,0 +1,20 @@ +--- +name: "\U0001F9E9 Enhancement" +about: Suggest an improvement idea for this project +title: '' +labels: enhancement +assignees: '' + +--- + +**Is your request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/--questions-and-others.md b/.github/ISSUE_TEMPLATE/--questions-and-others.md new file mode 100644 index 0000000..c887ae3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/--questions-and-others.md @@ -0,0 +1,11 @@ +--- +name: "❓ Questions and Others" +about: Questions regarding caver-js or other issues not related to bug nor feature + request +title: '' +labels: '' +assignees: '' + +--- + +Freely describe your questions or issues here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..fd3b4d1 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,27 @@ +## Proposed changes + +- Describe your changes to communicate to the maintainers why we should accept this pull request. +- If it fixes a bug or resolves a feature request, be sure to link to that issue. + +## Types of changes + +Please put an x in the boxes related to your change. + +- [ ] Bugfix +- [ ] New feature or enhancement +- [ ] Others + +## Checklist + +*Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code.* + +- [ ] I have read the [CONTRIBUTING](https://github.com/klaytn/caver-js/blob/master/CONTRIBUTING.md) doc +- [ ] I have signed the [CLA](https://cla-assistant.io/klaytn/caver-js) +- [ ] Lint and unit tests pass locally with my changes +- [ ] I have added tests that prove my fix is effective or that my feature works +- [ ] I have added necessary documentation (if appropriate) +- [ ] Any dependent changes have been merged and published in downstream modules + +## Further comments + +If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, etc... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d151dd --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +node_modules/ +build/ +dist/ +truffle.js +/klaytnWallet.iml +newrelic_agent.log +logs/ +.vscode/ + +# env +.env \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..19b9682 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# Contributing Guidelines + +Thank you for your interest in contributing to Klaytnwallet. As an open source project, Klaytnwallet is always open to the developer community and we welcome your contribution. Please read the guideline below and follow it in all interactions with the project. + +## How to Contribute + +1. Read this [contributing document](./CONTRIBUTING.md). +2. Sign [Contributor Licensing Agreement (CLA)](#contributor-license-agreement-cla). +3. Submit an issue with proper [labeling](#usage-of-labels). +4. Please wait until the label changes to `contribution welcome` - otherwise, it is not ready to be worked on. +5. After the label changed to `contribution welcome`, you can start working on the implementation. To avoid any duplicate efforts, it is recommended to update the issue so that other developers see someone working on the issue. +6. Before making a PR, please make sure you fully tested the code. It is highly recommended to provide the test code as well. After submitting the PR, wait for code review and approval. The reviewer may ask you for additional commits or changes. +7. Once the change has been approved, the PR is merged by the project moderator. +8. After merging the PR, we close the pull request. You can then delete the now obsolete branch. + +## Types of Contribution +There are various ways to contribute and participate. Please read the guidelines below regarding the process of each type of contribution. + +- [Issues and Bugs](#issues-and-bugs) +- [Feature Requests](#feature-requests) +- [Code Contribution](#code-contribution) + +### Issues and Bugs + +If you find a bug or other issues in Klaytnwallet, please [submit an issue](https://github.com/klaytn/klaytn/issues). Before submitting an issue, please invest some extra time to figure out that: + +- The issue is not a duplicate issue. +- The issue has not been fixed in the latest release of Klaytnwallet. +Please do not use the issue tracker for personal support requests. Use developer@klaytn.com for the personal support requests. + +When you report a bug, please make sure that your report has the following information. +- Steps to reproduce the issue. +- A clear and complete description of the issue. +- Code and/or screen captures are highly recommended. + +After confirming your report meets the above criteria, [submit the issue](https://github.com/klaytn/klaytnwallet/issues). Please use [labels](#usage-of-labels) to categorize your issue. + +### Feature Requests + +You can also use the [issue tracker](https://github.com/klaytn/klaytnwallet/issues) to request a new feature or enhancement. Note that any code contribution without an issue link will not be accepted. Please submit an issue explaining your proposal first so that Klaytnwallet community can fully understand and discuss the idea. Please use [labels](#usage-of-labels) for your feature request as well. + +#### Usage of Labels + +You can use the following labels: + +Labels for initial issue categories: + +- bug: Issues with the code-level bugs. +- documentation: Issues with the documentation. +- enhancement: Issues for enhancement requests. + +Status of open issues (will be tagged by the project moderators): + +- (no label): The default status. +- need more information : The issue's creator needs to provide additional information to review. +- reviewing: The issue is under review. +- re-label needed: The label needs to be changed to confirmed as being a `bug` or future `enhancement`. +- approved: The issue is confirmed as being a `bug` to be fixed or `enhancement` to be developed. +- contribution welcome: The fix or enhancement is approved and you are invited to contribute to it. + +Status of closed issues: + +- fixed: A fix for the issue was provided. +- duplicate: The issue is also reported in a different issue and is being managed there. +- invalid: The issue cannot be reproduced. +- reject: The issue is rejected after review. + +### Code Contribution + +Please follow the coding style and quality requirements to satisfy the product standards. You must follow the coding style as best as you can when submitting code. Take note of naming conventions, separation of concerns, and formatting rules. + +## Contributor License Agreement (CLA) + +Keep in mind when you submit your pull request, you'll need to sign the CLA via [CLA-Assistant](https://cla-assistant.io/klaytn/klaytnwallet) for legal purposes. You will have to sign the CLA just one time, either as an individual or corporation. + +You will be prompted to sign the agreement by CLA Assistant (bot) when you open a Pull Request for the first time. diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d767a43 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM node:10 AS build + +# Install dependencies with package.json only, so we can cache node_modules +# when code changes. +WORKDIR /build +COPY package.json . +RUN npm install + +COPY . . +RUN npm run build:docker + +FROM nginx +COPY --from=build /build/dist /usr/share/nginx/html +COPY ./config/docker-nginx.conf /etc/nginx/conf.d/default.conf diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..74b26b4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +MIT License + +Copyright (c) 2018 Klaytn wallet Authors + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9468120 --- /dev/null +++ b/README.md @@ -0,0 +1,136 @@ +# Klaytn Wallet Project + +## Klaytn Wallet Project explanation +table of contents +1) Getting started +2) npm package information +3) Directory Structure +4) Web browser support scope +5) Describe how to use the front api +6) Setting up the env file +7) License + +### 1) Getting started +1. Open terminal +2. Clone the repo by running `git clone https://github.com/klaytn/klaytnwallet.git` +3. Run `npm install`to install node packages +4. Run `npm run start:local` +5. App should be running in https://localhost:15000 + +### 2) npm package information +> dependencies +``` +The wallet project is optimized for Caver-js version "0.8.3-2". +Caver-js needs confirmation before updating. +``` + +### 3) Directory Structure +> Folder structure +``` +pm2.config.js // npm run dev (execution server code ) +webpack.config.js //webpack dev server config +webpack.prod.config.js // webpack prod config +dist // file built with 'npm run build' +static // folder with static images and font. +public // index.html, favicon, manifest.json existence in folder + +1. src +src - actions // Folder where Redux action are defined +src - components // Folder where React components are defined(Save as .scss file for components) +src - constants // Define the .env file +src - enhancers // Folder where key event are defined +src - klaytn // klaytn related definition folder +src - reducers // folder where Redux reducer are defined +src - styles // stylesheet code file. _mixins.scss +src - utils // utility file. (contract.js, misc.js, transaction.js, ui.js ) +src (root) // index.js, App.js, store.js(Redux store), reducer.js(Redux reducer) file existence + +``` + +### 4) Web browser support scope +> Supported browsers. + +Chrome | Safari | Firefox | IE Edge* +---------------------- | ---------------------- | ---------------------- | ---------------------- +Supported (Optimized) | Supported | Supported | Not supported + + +### 5) Describe how to use the front api +> Actual service wallet site +``` +1. Baobab testnet + - https://baobab.wallet.klaytn.com + - Use your wallet with a test klay. The Faucet menu is available. + +2. Main Network + - https://wallet.klaytn.com + - This site uses real klay. Take care when using your wallet. The Faucet menu is not available. + +* Check out the site link below +``` +* Baobab testnet url : https://baobab.wallet.klaytn.com +* Main Network url : https://wallet.klaytn.com + +> Api Type +``` +1. api using caver ( Everything except KLAY Faucet ) + - Because it uses caver, it can be used outside. + +2. EN Backend api ( KLAY Faucet ) + - Since it is the backend area of ​​klaytn, it can not be used from the outside. +``` +> How to use the wallet API +``` +The api with caver is a public API. You can also use the api from the outside. +You can use caver function by using api. +For more information on how to use caver, please visit 'https://docs.klaytn.com/' +You can see how wallet works and how to use caver in the following sites. +``` +* klaytn docs url : https://docs.klaytn.com/ +* klaytn docs wallet description url : https://docs.klaytn.com/toolkit/wallet +* klaytn docs caver-js url : https://docs.klaytn.com/sdk/caverjs + +### 6) Setting up the env file +> Default values ​​to include in the env file + +``` +This is needed when starting based on the project. +add 'API_HOST','KLAYTN_HOST','CRYPO_PASSWORD' in 'config/default.env' +Explanation +'API_HOST' : KLAY Faucet backend API +'KLAYTN_HOST' : klaytn API +ex) 'https://api.baobab.klaytn.net:8651' +'CRYPO_PASSWORD' : The key used to encrypt the private key. +ex) '12345A12345B12345C12345' +``` + +### License +Wallet service is released under the [MIT license](./LICENSE). + +``` +MIT License + +Copyright (c) 2018 Klaytn wallet Authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +### Contributing + +As an open source project, Klaytnwallet is always welcoming your contribution. Please read our [CONTTIBUTING.md](./CONTRIBUTING.md) for a walk-through of the contribution process. diff --git a/config/default.env b/config/default.env new file mode 100644 index 0000000..2d6a2a3 --- /dev/null +++ b/config/default.env @@ -0,0 +1,20 @@ +PORT = '15000' + +API_HOST = '' +KLAYTN_SCOPE_URL = 'https://scope.klaytn.com' +KLAYTN_HOST = '' +KLAYTN_HOMEPAGE_URL = 'https://www.klaytn.com/' +KLAYTN_DOCS_URL = 'https://docs.klaytn.com/' +KLAYTN_TWITTER_URL = 'https://twitter.com/klaytn_official' +KLAYTN_MEDIUM_URL = 'https://medium.com/klaytn' +KLAYTN_MAIL_URL = 'mailto:klaytnscope@klaytn.com' +KLAYTN_IDE_URL = 'https://ide.klaytn.com/' +CRYPO_PASSWORD = '' +KLAYTN_URL_NAME = 'Main Network' +KLAYTN_MAINNET_URL = 'https://wallet.klaytn.com/' +KLAYTN_BAOBAB_URL = 'https://baobab.wallet.klaytn.com/' +KLAYTN_KLAY_UINT = 'KLAY' + +# logger +LOGGER_PATH = './logs/api-access' +LOGGER_LEVEL = 'debug' \ No newline at end of file diff --git a/config/index.js b/config/index.js new file mode 100644 index 0000000..357d20a --- /dev/null +++ b/config/index.js @@ -0,0 +1,16 @@ +const path = require('path') +const dotenv = require('dotenv') + +const envFilename = process.env.ENV_FILENAME || '' +const envPath = path.resolve(__dirname, `${envFilename}.env`) +const defaultEnvPath = path.resolve(__dirname, 'default.env') + +// load system env -> .env -> default.env +dotenv.config({ path: envPath }); +dotenv.config({ path: defaultEnvPath }); + +console.log('env loaded') +module.exports = { + envPath, + defaultEnvPath, +} diff --git a/config/pm2.config.js b/config/pm2.config.js new file mode 100644 index 0000000..b71e959 --- /dev/null +++ b/config/pm2.config.js @@ -0,0 +1,14 @@ + +module.exports = { + apps: [{ + name: process.env.PM2_NAME, + script: process.env.PM2_SCRIPT, + args: process.env.PM2_ARGS || '', + + instances: process.env.PM2_INSTANCE || 1, + merge_logs: true, + + output: process.env.PM2_OUTPUT, + error: process.env.PM2_ERROR, + }], +}; diff --git a/cypress.json b/cypress.json new file mode 100644 index 0000000..e998598 --- /dev/null +++ b/cypress.json @@ -0,0 +1,5 @@ +{ + "baseUrl": "http://localhost:15000", + "viewportWidth": 1300, + "viewportHeight": 900 +} diff --git a/cypress/fixtures/constants.js b/cypress/fixtures/constants.js new file mode 100644 index 0000000..d315861 --- /dev/null +++ b/cypress/fixtures/constants.js @@ -0,0 +1,71 @@ +export const mainURL = 'http://localhost:15000' +/* have money key */ +export const testPrivateKey = '0x06eb4998483ddb9dc06b843fa02d3a04d8058c1abfe524264c98c153969f103c' +export const testAddress = '0x70735877177c96aeb18077671b7376dbfedd2fbd' +export const newWallet = {} +export const newHRAWallet = {} + +export const normalPrivateKey1 = '0x19992a9e589a2f4d8a293050f3d015f203dd21a7cd85b3690541d5fe9f513e0e' +export const normaladdress1 = '0x4623276ee8907a6b93538aba90a2003067b0a7b7' + +/* not money key */ +export const normalPrivateKey2 = '0x828f9ff2d527793a0cd688ea5cbe23d664d69afaeb142c94d05a114ae9d6829c' +export const normaladdress2 = '0x650f5e3644b3f371b7368b8747966500772e799e' + +/* 1 KLAY have key */ +export const normalPrivateKey3 = '0x4ad1fb821e8042a9a8c4620c5db986946025ea0a0b318e248b8441c0d4585836' +export const normaladdress3 = '0xa5806fdce846c6753b1a59f4906c9b717bd98676' + +/* to money data */ +export const normalPrivateKey5 = '0x9b3be49aae0497ce4ecdcf6d7d2602473fdf10e5851f0c12f9b96d50ce36cc31' +export const normaladdress5 = '0x7cd76fb2c75d8e3a56843a636f42921066e3594d' + +/* money have wallet key */ +export const normalWalletKey1 = '0x7d0320b766db5eb433b2932479a0eab58e32277000005d53a8cc4b9f33ba58880x010x6b66633132332e6b6c6179746e0000000000000' +export const normalWalletaddress1 = '0x6b66633132332e6b6c6179746e0000000000000' + +/* key data list */ +export const errorPrivateKey1 = '0019992a9e589a2f4d8a293050f3d015f203dd21a7cd85b3690541d5fe9f513e0e' +export const errorPrivateKey2 = '0019992a9e589a2f4d8a293050f3d015f203dd21a7cd85b3690541d5fe9f513e0' +export const errorPrivateKey3 = '0019992a9e589a2f4d8a293050f3d015f203dd21a7cd85b3690541d5fe9f513e0e33' +export const errorPrivateKey4 = '0x19992a9e589a2f4d8a293050f3d015f203dd21a7cd85b3690541d5fe9f513e0' +export const errorPrivateKey5 = '0x19992a9e589a2f4d8a293050f3d015f203dd21a7cd85b3690541d5fe9f513e0e4' +export const errorPrivateKey6 = '0x19992a9e589a2f4d8a293050f3d015f203dd21a7cd85b3690541d5fe9f513e0!' +export const errorPrivateKey7 = '0x19992a9e589a2f4d8a293050f3d015f203dd21a7cd85b3690541d5fe9f513e0ㅂ' + +export const errorWalletKey1 = '007d0320b766db5eb433b2932479a0eab58e32277000005d53a8cc4b9f33ba58880x010x6b66633132332e6b6c6179746e00000000000000' +export const errorWalletKey2 = '007d0320b766db5eb433b2932479a0eab58e32277000005d53a8cc4b9f33ba58880x010x6b66633132332e6b6c6179746e000000000000001' +export const errorWalletKey3 = '007d0320b766db5eb433b2932479a0eab58e32277000005d53a8cc4b9f33ba58880x010x6b66633132332e6b6c6179746e0000000000000' +export const errorWalletKey4 = '0x7d0320b766db5eb433b2932479a0eab58e32277000005d53a8cc4b9f33ba58880x010x6b66633132332e6b6c6179746e0000000000000' +export const errorWalletKey5 = '0x7d0320b766db5eb433b2932479a0eab58e32277000005d53a8cc4b9f33ba58880x010x6b66633132332e6b6c6179746e000000000000001' +export const errorWalletKey6 = '0x7d0320b766db5eb433b2932479a0eab58e32277000005d53a8cc4b9f33ba58880x010x6b66633132332e6b6c6179746e0000000000000!' +export const errorWalletKey7 = '0x7d0320b766db5eb433b2932479a0eab58e32277000005d53a8cc4b9f33ba58880x010x6b66633132332e6b6c6179746e0000000000000ㅁ' + +export const password = 'q1w2e3r4!' + +/* address data check */ +export const errorAddress1 = '주소한글입력' +export const errorAddress2 = '5d8e3a5@#$@' +export const errorAddress3 = '2344324234' +export const errorAddress4 = 'Lsdfjlsdjflksdf' +export const errorAddress5 = '007cd76fb2c75d8e3a56843a636f42921066e3594d' +export const errorAddress6 = '007cd76fb2c75d8e3a56843a636f42921066e3594' +export const errorAddress7 = '007cd76fb2c75d8e3a56843a636f42921066e3594d2' +export const errorAddress8 = '0x7cd76fb2c75d8e3a56843a636f42921066e3594d2' +export const errorAddress9 = '0x7cd76fb2c75d8e3a56843a636f42921066e3594' +export const errorAddress10 = 'klay.klaytn' +export const errorAddress11 = 'ground2121212233.klaytn' +export const errorAddress12 = 'ground123.klaytt' +export const errorAddress13 = 'ground123.klaytn8' +export const errorAddress14 = 'ground123.klaytn@' + +/* HRA address */ +export const existingHRAAddress = 'sparrow' +export const existingHRAAddressFull = 'sparrow.klaytn' + +export const nonExistingHRAAddress = 'sr49437yr873' +export const nonExistingHRAAddressFull = 'sr49437yr873.klaytn' + +/* token */ +export const errorTokenName1 = 'aaaaaaaaaaaaa' +export const errorTokenName2 = 'aaaaaaaaaaa4' \ No newline at end of file diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json new file mode 100644 index 0000000..da18d93 --- /dev/null +++ b/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} \ No newline at end of file diff --git a/cypress/integration/components/addToken.js b/cypress/integration/components/addToken.js new file mode 100644 index 0000000..1a550dd --- /dev/null +++ b/cypress/integration/components/addToken.js @@ -0,0 +1,96 @@ +import { + mainURL, + testPrivateKey, + testAddress, + normalPrivateKey5, + normaladdress5, + existingHRAAddressFull, + nonExistingHRAAddressFull, + errorTokenName1, + errorTokenName2, + errorAddress5, + errorAddress6, + errorAddress7, + errorAddress8, + errorAddress9, +} from '../../fixtures/constants' +import { login, logout } from '../components/common' + +const groundToken = { + address: '0x5A08c3F7ED32B12635F4b2541D039D55a0D6B7CB', + name: 'gx', + decimals: 18 +} +const nameErrorCheck = (name) => { + it(`to address test [ ${name} ] value check`, function() { + cy.get('#input-name') + .type(name) + .get(':nth-child(2) > .Input__error') + .should('be.visible') + .get('#input-name').clear() + }) +} +const addressErrorCheck = (address) => { + it(`to address test [ ${address} ] value check`, function() { + cy.get('#input-address') + .type(address) + .get('.AddToken__downBlock > :nth-child(2) > .Input__error') + .should('be.visible') + .get('#input-address').clear() + }) +} +export const addToken = () => { + describe('wallet add token test', () => { + it('move main page', function() { + cy.visit('/') + }) + login(testPrivateKey) + it('transfer click url change', function() { + cy.get('.TabList div:nth-child(3) .TabItem') + .click() + .url().should('eq', `${mainURL}/transfer`) + }) + it('add token normal test', function() { + cy.get('.PlusButton') + .click() + .get('#input-name') + .type('ground') + .get('#input-address') + .type('ground') + .get('#input-decimal') + .type('18') + .get('.XButton') + .click() + .get('.PlusButton') + .click() + .get('#input-address') + .should('value', '') + .get('#input-decimal') + .should('value', '') + .get('.XButton') + .should('value', '') + }) + nameErrorCheck(errorTokenName1) + nameErrorCheck(errorTokenName2) + addressErrorCheck(errorAddress5) + addressErrorCheck(errorAddress6) + addressErrorCheck(errorAddress7) + addressErrorCheck(errorAddress8) + addressErrorCheck(errorAddress9) + it('groundToken add token test', function() { + cy.get('#input-name') + .clear() + .type(groundToken.name) + .get('#input-address') + .clear() + .type(groundToken.address) + .get('#input-decimal') + .clear() + .type(groundToken.decimals) + .get('.AddToken__downBlock > .Button') + .click() + .get('.MyToken__list > :nth-child(2) .TokenItem__title') + .should('have.text', groundToken.name) + }) + }) +} \ No newline at end of file diff --git a/cypress/integration/components/common.js b/cypress/integration/components/common.js new file mode 100644 index 0000000..72af997 --- /dev/null +++ b/cypress/integration/components/common.js @@ -0,0 +1,139 @@ +import { + mainURL, + errorPrivateKey1, + errorPrivateKey2, + errorPrivateKey3, + errorPrivateKey4, + errorPrivateKey5, + errorPrivateKey6, + errorPrivateKey7, + errorWalletKey1, + errorWalletKey2, + errorWalletKey3, + errorWalletKey4, + errorWalletKey5, + errorWalletKey6, + errorWalletKey7, + +} from '../../fixtures/constants' + +const inputValidation = (key,bool) => { + it('Private Key or HRA Private Key input 확인', function() { + cy.get('#input-privatekey') + .type(key) + }) + if(bool){ + it('Private Key input after check button true', function() { + cy.get('.AccessByPrivatekey__button') + .should('not.be.disabled') + }) + }else{ + it('Private Key input after check button false', function() { + cy.get('.AccessByPrivatekey__button') + .should('be.disabled') + }) + } + it('clear', function() { + cy.get('#input-privatekey') + .clear() + }) +} + +export const logout = () => { + if(!window.sessionStorage.getItem('was')){ + return + } + it('logout', () => { + cy.get('.remove__sessionStorage') + .click() + .get('.createMainPopup') + .should('be.visible') + .get('.createMainPopup .Button--gray') + .click() + .get('.createMainPopup') + .should('be.hidden') + .get('.remove__sessionStorage') + .click() + .get('.popup__bottom__box > :nth-child(2)') + .click() + .url() + .should('eq', `${mainURL}/`) + .clearLocalStorage().then((ls) => { + expect(ls.getItem('was')).to.be.null + expect(ls.getItem('address')).to.be.null + }) + cy.wait(1000) + }) +} + +export const login = (key) => { + it('login wait', () => { + cy.wait(1000) + }) + if(window.sessionStorage.getItem('was')){ + logout() + } + it('login', () => { + cy.get(':nth-child(2) > .TabItem') + .click() + .get('.AccessReminder__checkbox') + .click() + .get('#input-privatekey') + .type(key) + .get('.AccessByPrivatekey > .Button') + .click() + .visit('/') + }) +} +export const loginTest = (key) => { + it('login page check', () => { + cy.get(':nth-child(2) > .TabItem') + .click() + }) + it('input data check', () => { + cy.get('.AccessReminder__checkbox') + .click() + }) + inputValidation(errorPrivateKey1, false)// + inputValidation(errorPrivateKey2, false)// + inputValidation(errorPrivateKey3, false)// + inputValidation(errorPrivateKey4, false)// + inputValidation(errorPrivateKey5, false)// + inputValidation(errorPrivateKey6, false)// + inputValidation(errorPrivateKey7, false)// + + inputValidation(errorWalletKey1, false)// + inputValidation(errorWalletKey2, false)// + inputValidation(errorWalletKey3, false)// + inputValidation(errorWalletKey4, false)// + inputValidation(errorWalletKey5, false)// + inputValidation(errorWalletKey6, false)// + inputValidation(errorWalletKey7, false)// + login(key) +} + + +export const testPassword = (password, num) => { + it(`password test [ ${password} ] value check ( Normal operation )`, function() { + cy.visit('/') + .get('.create').click() + .get('#password') + .type(password) + .get(`.PasswordTooltip .PasswordTooltip__item:nth-child(${num})`) + .should('have.class', 'PasswordTooltip__item--active') + .get('#password') + .clear() + }) +} +export const testAddress = (address, num) => { + it(`address test [ ${address} ] value check ( Normal operation )`, function() { + cy.get('.InputCheck__input') + .type(address) + .get(`.PasswordTooltip .PasswordTooltip__item:nth-child(${num})`) + .should('have.class', 'PasswordTooltip__item--active') + .get('.InputCheck__input') + .clear() + }) +} + + diff --git a/cypress/integration/components/nav.js b/cypress/integration/components/nav.js new file mode 100644 index 0000000..09c852f --- /dev/null +++ b/cypress/integration/components/nav.js @@ -0,0 +1,87 @@ +import { mainURL, normalPrivateKey1, normaladdress1 } from '../../fixtures/constants' +import { login, logout } from './common' + +describe('common menu test', () => { + /* create */ + it('common-1 nav hover activate button', function() { + cy.visit('/') + .get('.menu-create > .TabItem') + .trigger('mouseover') + .should('have.class', 'TabItem--active') + .click() + .url().should('eq', `${mainURL}/create`) + }) + it('common-2 nav click move create page', function() { + cy.get('.menu-create > .TabItem') + .click() + .url().should('eq', `${mainURL}/create`) + }) + it('common-3 create page activate menu', function() { + cy.get('.menu-create > .TabItem') + .should('have.class', 'TabItem--active') + }) + it('common-6 create page activate menu check', function() { + cy.get('.menu-create > .SidebarNav__dropDownMenu > :nth-child(1) > .SidebarNav__dropDownLink') + .should('have.class', 'SidebarNav__dropDownLink--active') + }) + it('common-7 HRA create click url change check', function() { + cy.get('.menu-create > .SidebarNav__dropDownMenu > :nth-child(2) > .SidebarNav__dropDownLink') + .click() + .url().should('eq', `${mainURL}/create2`) + }) + it('common-10 create click url change check', function() { + cy.get('.menu-create > .SidebarNav__dropDownMenu > :nth-child(1) > .SidebarNav__dropDownLink') + .click() + .url().should('eq', `${mainURL}/create`) + }) + + /* info, Send KLAY & Tokens, Faucet need login */ + login(normalPrivateKey1) + /* info */ + it('common-13 info hover activate button', function() { + cy.get('.TabList div:nth-child(2) .TabItem') + .trigger('mouseover') + .should('have.class', 'TabItem--active') + }) + it('common-14 info click url change check', function() { + cy.get('.TabList div:nth-child(2) .TabItem') + .click() + .url().should('eq', `${mainURL}/access/${normaladdress1}`) + }) + it('common-15 info page activate menu check', function() { + cy.get('.TabList div:nth-child(2) .TabItem') + .should('have.class', 'TabItem--active') + }) + + /* Send KLAY & Tokens */ + it('common-16 Send KLAY & Tokens hover activate button', function() { + cy.get('.TabList div:nth-child(3) .TabItem') + .trigger('mouseover') + .should('have.class', 'TabItem--active') + }) + it('common-17 Send KLAY & Tokens url change check', function() { + cy.get('.TabList div:nth-child(3) .TabItem') + .click() + .url().should('eq', `${mainURL}/transfer`) + }) + it('common-18 Send KLAY & Tokens page activate menu check', function() { + cy.get('.TabList div:nth-child(3) .TabItem') + .should('have.class', 'TabItem--active') + }) + + /* Faucet */ + it('common-19 KLAY Faucet hover activate button', function() { + cy.get('.TabList div:nth-child(4) .TabItem') + .trigger('mouseover') + .should('have.class', 'TabItem--active') + }) + it('common-20 KLAY Faucet url change check', function() { + cy.get('.TabList div:nth-child(4) .TabItem') + .click() + .url().should('eq', `${mainURL}/faucet`) + }) + it('common-21 KLAY Faucet page activate menu check', function() { + cy.get('.TabList div:nth-child(4) .TabItem') + .should('have.class', 'TabItem--active') + }) +}) diff --git a/cypress/integration/pages/commonTest.js b/cypress/integration/pages/commonTest.js new file mode 100644 index 0000000..e3a05b8 --- /dev/null +++ b/cypress/integration/pages/commonTest.js @@ -0,0 +1,234 @@ +import { mainURL, testPrivateKey, testAddress, newWallet, newHRAWallet, existingHRAAddress } from '../../fixtures/constants' +import { login, logout } from '../components/common' +let newObj= newWallet +let newHRAObj= newHRAWallet +let newHRAAddress = `a${Math.ceil(Math.random()*100000000000)}` +describe('common test', () => { + it('HRA create 진입', function() { + cy.visit('/') + }) + login(testPrivateKey) +}) + +describe('new wallet', () => { + it('new wallet visit', function() { + cy.get('.menu-create > .TabItem') + .click() + + }) + /* new wallet made and send */ + it('next step click', function() { + cy.get('#password') + .type('qwer1234!') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) + it('file down', function() { + cy.get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) + it('logout and new login', function() { + cy.get('.InputCopy__input').should((val)=>{ + newObj.privateKey = val.val() + }) + it('time wait', function() { + cy.wait(2000) + }) + cy.get('.WalletCreationStepPlate__nextButtons > .Button--gray') + .click() + }) +}) + +describe('new wallet adress check', () => { + /* new wallet made and send */ + //login(value) + it('time wait', function() { + cy.get('#input-privatekey') + .type(newObj.privateKey) + .get('.AccessReminder__checkbox') + .click() + .get('.AccessByPrivatekey > .Button') + .click() + }) + + it('address get', function() { + cy.get(':nth-child(1) > .InputCopy__inputWrapper > .InputCopy__input').should((val)=>{ + newObj.address = val.val() + }) + }) +}) + +describe('send klay test', () => { + /* new wallet made and send */ + login(testPrivateKey) + it('Send KLAY & Token menu click', function() { + cy.get(':nth-child(3) > .TabItem') + .click() + }) + it('test of input value send', function() { + cy.get('#input-to') + .type(newObj.address) + .blur() + .get('#input-value') + .type(1) + .get('.TransferForm__valueInput > .Input__error') + .should('be.visible') + .get('.Inner__Box > .Button') + .click() + }) + it('test of total step view', function() { + cy.get('.From') + .should('have.text', testAddress) + .get('.To') + .should('have.text', newObj.address) + .get('.Amount') + .should('have.text', '1') + .get('.TransferTotalItem__noButton') + .click() + .get('.Inner__Box > .Button') + .click() + .get('.TransferTotalItem__yesButton') + .click() + .get('.TransferComplete__button.Button--gray') + .click() + }) + if(window.sessionStorage.getItem('was')){ + logout() + } + it('login and klay value check', () => { + cy.get(':nth-child(2) > .TabItem') + .click() + .get('.AccessReminder__checkbox') + .click() + .get('#input-privatekey') + .type(newObj.privateKey) + .get('.AccessByPrivatekey > .Button') + .click() + .get('.TokenItem__balanceInteger') + .should('have.text', '1') + }) +}) + +/* HRA address create and send */ +describe('HRA address create', () => { + login(testPrivateKey) + + it('HRA address create', function() { + cy.visit('/') + .get('.menu-create > .TabItem') + .click() + .get('.menu-create > .SidebarNav__dropDownMenu > :nth-child(2) > .SidebarNav__dropDownLink') + .click() + .get('.InputCheck__input') + .type(existingHRAAddress) + .get('.InputCheck__Button') + .click() + .get('.Input__error') + .should('be.visible') + .get('.InputCheck__input') + .clear() + }) + it('HRA made address check', function() { + cy.get('.InputCheck__input') + .type(existingHRAAddress) + .get('.InputCheck__Button') + .click() + .get('.Input__error') + .should('be.visible') + .get('.InputCheck__input') + .clear() + }) + it('not made HRA address check', function() { + cy.get('.InputCheck__input') + .type(newHRAAddress) + .get('.InputCheck__Button') + .click() + .get('.Input__error') + .should('not.be.visible') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .should('not.be.disabled') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) +}) + +describe('HRA address create step02', () => { + it('do not press a copy button, the popup is called', function() { + cy.wait(4000).get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + .get('.WalletCreationStepPlate > .createMainPopup') + .should('be.visible') + .get('.WalletCreationStepPlate > .createMainPopup .popup__bottom__box > .Button') + .click() + .get('.InputCopy__copyButton') + .click() + cy.get('.textarea__Copy').should((val)=>{ + newHRAObj.privateKey = val.val() + }) + }) + it('time wait', function() { + cy.wait(2000) + .get('.WalletCreationStepPlate__nextButtons > .Button') + .should('not.be.disabled') + .click() + }) +}) +describe('HRA address create step03', () => { + it('Download & Next Step enabled check', function() { + cy.get('#password') + .type('qwer1234!') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .should('not.be.disabled') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) +}) +describe('HRA address send klay', () => { + login(testPrivateKey) + it('Send KLAY & Token menu click', function() { + cy.get(':nth-child(3) > .TabItem') + .click() + }) + it('test of input value send', function() { + cy.get('#input-to') + .type(`${newHRAAddress}.klaytn`) + .blur() + .get('#input-value') + .type(1) + .get('.TransferForm__valueInput > .Input__error') + .should('be.visible') + .get('.Inner__Box > .Button') + .click() + }) + it('test of total step view', function() { + cy.get('.From') + .should('have.text', testAddress) + .get('.To') + .should('have.text', `${newHRAAddress}.klaytn`) + .get('.Amount') + .should('have.text', '1') + .get('.TransferTotalItem__noButton') + .click() + .get('.Inner__Box > .Button') + .click() + .get('.TransferTotalItem__yesButton') + .click() + .get('.TransferComplete__button.Button--gray') + .click() + }) + if(window.sessionStorage.getItem('was')){ + logout() + } + it('login and klay value check', () => { + cy.get(':nth-child(2) > .TabItem') + .click() + .get('.AccessReminder__checkbox') + .click() + .get('#input-privatekey') + .type(newHRAObj.privateKey) + .get('.AccessByPrivatekey > .Button') + .click() + .get('.TokenItem__balanceInteger') + .should('have.text', '1') + }) +}) diff --git a/cypress/integration/pages/customAddress.js b/cypress/integration/pages/customAddress.js new file mode 100644 index 0000000..24ea24a --- /dev/null +++ b/cypress/integration/pages/customAddress.js @@ -0,0 +1,108 @@ +import { mainURL, existingHRAAddress, normalPrivateKey1, normaladdress1, normalPrivateKey2, normaladdress2 } from '../../fixtures/constants' +import { login, logout, testAddress } from '../components/common' + +const customAddress = () => { + it('HRA create move', function() { + cy.visit('/') + .get('.menu-create > .TabItem') + .click() + .get('.menu-create > .SidebarNav__dropDownMenu > :nth-child(2) > .SidebarNav__dropDownLink') + .click() + }) +} +/* new account logout test */ +describe('HRA address cerate page', () => { + customAddress() +}) +describe('HRA address create step01', () => { + it('error popup test - not login', function() { + cy.get('.info_link > .Button') + .should('have.text','View Account Info') + .get('.info_link > .Button') + .click() + .url().should('eq', `${mainURL}/access`) + }) + login(normalPrivateKey2) + customAddress() + it("error popup test - login and There is not more than 101 klay", function() { + cy.get('.info_link > .Button') + .should('have.text','Go Back') + .get('.info_link > .Button') + .click() + .url().should('eq', `${mainURL}/access/${normaladdress2}`) + }) + /* PrivateKey change and login again */ + login(normalPrivateKey1) + customAddress() + + + it('check button', function() { + cy.get('.InputCheck__Button') + .should('be.disabled') + }) + testAddress('qwert', 2) + testAddress('q1', 3) + testAddress('q', 4) + + it('HRA made address check', function() { + cy.get('.InputCheck__input') + .type(existingHRAAddress) + .get('.InputCheck__Button') + .click() + .get('.Input__error') + .should('be.visible') + .get('.InputCheck__input') + .clear() + }) + it('not made HRA address check', function() { + cy.get('.InputCheck__input') + .type(`a${Math.ceil(Math.random()*100000000000)}`) + .get('.InputCheck__Button') + .click() + .get('.Input__error') + .should('not.be.visible') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .should('not.be.disabled') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) +}) + +describe('HRA address create step02', () => { + it('do not press a copy button, the popup is called', function() { + cy.wait(4000).get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + .get('.WalletCreationStepPlate > .createMainPopup') + .should('be.visible') + .get('.WalletCreationStepPlate > .createMainPopup .popup__bottom__box > .Button') + .click() + .get('.InputCopy__copyButton') + .click() + .get('.WalletCreationStepPlate__nextButtons > .Button') + .should('not.be.disabled') + .click() + }) +}) +describe('HRA address create step03', () => { + + it('Download & Next Step enabled check', function() { + cy.get('#password') + .type('qwer1234!') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .should('not.be.disabled') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) +}) +describe('HRA address create step04', () => { + it('signed in check the button name', function() { + cy.get('.WalletCreationStepPlate__nextButtons > .Button--gray') + .should('have.text','Sign in with New Account') + .get('.WalletCreationStepPlate__nextButtons > :nth-child(2)') + .should('have.text','View My Current Account') + .get('.WalletCreationStepPlate__nextButtons > .Button--gray') + .click() + .get('.remove__sessionStorage') + .should('not.be.visible') + }) +}) \ No newline at end of file diff --git a/cypress/integration/pages/faucet.js b/cypress/integration/pages/faucet.js new file mode 100644 index 0000000..515be0a --- /dev/null +++ b/cypress/integration/pages/faucet.js @@ -0,0 +1,84 @@ +import { mainURL, testPrivateKey, testAddress, newWallet, newHRAWallet, existingHRAAddress } from '../../fixtures/constants' +import { login, logout } from '../components/common' +let newObj= newWallet +let newHRAObj= newHRAWallet +let newHRAAddress = `a${Math.ceil(Math.random()*100000000000)}` +describe('common test', () => { + it('HRA create move', function() { + cy.visit('/') + }) + login(testPrivateKey) +}) + +describe('new wallet', () => { + it('new wallet visit', function() { + cy.get('.menu-create > .TabItem') + .click() + + }) + /* new wallet made and faucet */ + it('next step click', function() { + cy.get('#password') + .type('qwer1234!') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) + it('file down', function() { + cy.get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) + it('logout and new login', function() { + cy.get('.InputCopy__input').should((val)=>{ + newObj.privateKey = val.val() + }) + it('time wait', function() { + cy.wait(2000) + }) + cy.get('.WalletCreationStepPlate__nextButtons > .Button--gray') + .click() + }) +}) + +describe('new wallet adress check', () => { + /* new wallet login */ + it('time wait', function() { + cy.get('#input-privatekey') + .type(newObj.privateKey) + .get('.AccessReminder__checkbox') + .click() + .get('.AccessByPrivatekey > .Button') + .click() + }) +}) + +describe('faucet test', () => { + /* new wallet faucet */ + it('move faucet', function() { + cy.get(':nth-child(4) > .TabItem') + .click() + }) + + it('faucet page data check', function() { + cy.get('.KlayFaucet__balance > .Input__inner > #input-undefined') + .should('have.value', '0') + .get('.Input__error') + .should('not.have.class', 'text__error') + .should('have.text', 'Faucet is ready to run.') + .get('.KlayFaucet__content > .Button') + .should('not.be.disabled') + }) + + it('start faucet', function() { + cy.get('.KlayFaucet__content > .Button') + .click() + .wait(4000) + }) + it('Confirm data after end faucet', function() { + cy.get('.KlayFaucet__balance > .Input__inner > #input-undefined') + .should('have.value', '5') + .get('.Input__error') + .should('have.class', 'text__error') + .get('.KlayFaucet__content > .Button') + .should('be.disabled') + }) +}) \ No newline at end of file diff --git a/cypress/integration/pages/info.js b/cypress/integration/pages/info.js new file mode 100644 index 0000000..99dbb07 --- /dev/null +++ b/cypress/integration/pages/info.js @@ -0,0 +1,37 @@ +import { mainURL, normalPrivateKey3, normaladdress3, normalWalletKey1, normalWalletaddress1 } from '../../fixtures/constants' +import { login } from '../components/common' + + +const customAddress = () => { + it('HRA create move', function() { + cy.visit('/') + .get('.menu-create > .TabItem') + .click() + .get('.menu-create > .SidebarNav__dropDownMenu > :nth-child(2) > .SidebarNav__dropDownLink') + .click() + }) +} + +/* wallet info page test */ +describe('wallet info page normal test', () => { + it('main move', function() { + cy.visit('/') + }) + login(normalPrivateKey3) + it('info click url check', function() { + cy.visit('/') + .get('.TabList div:nth-child(2) .TabItem') + .click() + .url().should('eq', `${mainURL}/access/${normaladdress3}`) + }) + it('info page data check', function() { + cy.get(':nth-child(1) > .InputCopy__inputWrapper > .InputCopy__input') + .should('have.value', normaladdress3) + .get(':nth-child(2) > .InputCopy__inputWrapper > .InputCopy__input') + .should('have.value', normalPrivateKey3) + .get('.scope__transaction') + .should('have.attr', 'href').and('match', /0xa5806fdce846c6753b1a59f4906c9b717bd98676/) + .get('.TokenItem__balanceInteger') + .should('have.text', '1') + }) +}) \ No newline at end of file diff --git a/cypress/integration/pages/main.js b/cypress/integration/pages/main.js new file mode 100644 index 0000000..0350674 --- /dev/null +++ b/cypress/integration/pages/main.js @@ -0,0 +1,46 @@ +import { mainURL, normalPrivateKey1 } from '../../fixtures/constants' +import { login } from '../components/common' + + +describe('main page', () => { + it('wallet move of main page', function() { + cy.visit('/') + }) + /* main page button click test */ + it('main page Create Account button click', () => { + cy.get('.create') + .click() + .url().should('eq', `${mainURL}/create`) + .visit('/') + }) + it('main page View Account Info button click', () => { + cy.get('.info') + .click() + .url().should('eq', `${mainURL}/access`) + .visit('/') + }) + it('main page Send KLAY & Tokens button click', () => { + cy.get('.send') + .click() + .url().should('eq', `${mainURL}/access?next=transfer`) + .visit('/') + }) + + /* main Scam Attention Popup Test */ + it('Fraud Alert popup test', () => { + cy.get('.klay__alertPopup__button') + .click() + .get('.klay__alertPopup') + .should('have.class', 'open') + .get('.languageChange__button_list > :nth-child(2)') + .click() + .should('have.class', 'on') + .get('.languageChange__button_list > :nth-child(1)') + .click() + .should('have.class', 'on') + .get('.close__button') + .click() + .get('.klay__alertPopup') + .should('not.class', 'open') + }) +}) diff --git a/cypress/integration/pages/newAccount.js b/cypress/integration/pages/newAccount.js new file mode 100644 index 0000000..9424ce6 --- /dev/null +++ b/cypress/integration/pages/newAccount.js @@ -0,0 +1,79 @@ +import { mainURL, normalPrivateKey1 } from '../../fixtures/constants' +import { login, testPassword } from '../components/common' + + +/* new account logout condition */ +describe('new wallet create step01 ( logout )', () => { + it('create move', function() { + cy.visit('/') + .get('.create').click() + }) + /* password check */ + testPassword('123456789', 2) + testPassword('!', 3) + testPassword('1', 4) + + it('next step enabled test', function() { + cy.get('#password') + .type('qwer1234!') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .should('not.be.disabled') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) +}) + +describe('new wallet create step02 ( logout )', () => { + it('file download', function() { + cy.get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) +}) + +describe('new wallet create step03 ( logout )', () => { + it('logout condition button name check', function() { + cy.get('.WalletCreationStepPlate__nextButtons > .Button--gray') + .should('have.text','View Account Info') + .get('.WalletCreationStepPlate__nextButtons > :nth-child(2)') + .should('have.text','Send KLAY & Tokens') + }) +}) + +/* new account login condition test */ +describe('new wallet create step01 ( login )', () => { + login(normalPrivateKey1) + it('create click', function() { + cy.visit('/') + .get('.create') + .click() + }) + + it('next step check', function() { + cy.get('#password') + .type('qwer1234!') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .should('not.be.disabled') + .get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) +}) + +describe('new wallet create step02 ( login )', () => { + it('file download', function() { + cy.get('.WalletCreationStepPlate__nextButtons > .Button') + .click() + }) +}) + +describe('new wallet create step03 ( login )', () => { + it('login condition check and logout', function() { + cy.get('.WalletCreationStepPlate__nextButtons > .Button--gray') + .should('have.text','Sign in with New Account') + .get('.WalletCreationStepPlate__nextButtons > :nth-child(2)') + .should('have.text','View My Current Account') + .get('.WalletCreationStepPlate__nextButtons > .Button--gray') + .click() + .get('.remove__sessionStorage') + .should('not.be.visible') + }) +}) \ No newline at end of file diff --git a/cypress/integration/pages/transferForm.js b/cypress/integration/pages/transferForm.js new file mode 100644 index 0000000..3d74b65 --- /dev/null +++ b/cypress/integration/pages/transferForm.js @@ -0,0 +1,212 @@ +import { + mainURL, + testPrivateKey, + testAddress, + normalPrivateKey5, + normaladdress5, + existingHRAAddressFull, + nonExistingHRAAddressFull, + normalWalletKey1, + normalWalletaddress1, + errorAddress1, + errorAddress2, + errorAddress3, + errorAddress4, + errorAddress5, + errorAddress6, + errorAddress7, + errorAddress8, + errorAddress9, + errorAddress10, + errorAddress11, + errorAddress12, + errorAddress13, + errorAddress14, + +} from '../../fixtures/constants' +import { login, logout } from '../components/common' +import { addToken } from '../components/addToken' + +const toAddressErrorCheck = (address, check) => { + it(`to address test [ ${address} ] value check`, function() { + cy.get('#input-to') + .type(address) + if(check){ + cy.get(':nth-child(2) > .Input__error') + .should('not.be.visible') + }else{ + cy.get(':nth-child(2) > .Input__error') + .should('be.visible') + } + cy.get('#input-to').clear() + }) +} +/* wallet info page test */ +describe('wallet transfer page test', () => { + it('main page move', function() { + cy.visit('/') + }) + login(testPrivateKey) + it('Check url change when clicking transfer', function() { + cy.get('.TabList div:nth-child(3) .TabItem') + .click() + .url().should('eq', `${mainURL}/transfer`) + }) + it('send klay data test', function() { + cy.get('#input-from') + .should('have.value', testAddress) + .get('#totalGasFeeShow') + .should('have.value', '0.000625') + }) + /* address data check */ + toAddressErrorCheck(errorAddress1, false) + toAddressErrorCheck(errorAddress2, false) + toAddressErrorCheck(errorAddress3, false) + toAddressErrorCheck(errorAddress4, false) + toAddressErrorCheck(errorAddress5, false) + toAddressErrorCheck(errorAddress6, false) + toAddressErrorCheck(errorAddress7, false) + toAddressErrorCheck(errorAddress8, false) + toAddressErrorCheck(errorAddress9, false) + toAddressErrorCheck(errorAddress10, false) + toAddressErrorCheck(errorAddress11, false) + toAddressErrorCheck(errorAddress12, false) + toAddressErrorCheck(errorAddress13, false) + toAddressErrorCheck(errorAddress14, false) + + /* HRA Address check */ + it('HRA address check test', function() { + cy.get('#input-to') + .type(existingHRAAddressFull) + .blur() + .get('.Inner__Box .TransferForm__input:nth-child(2)') + .should('have.class', 'Input__inner--success') + .get('#input-to') + .clear() + .type(nonExistingHRAAddressFull) + .blur() + .get('.TransferForm__input .success') + .should('be.visible') + .get('#input-to') + .clear() + + }) +}) +/* Tokens are basically klay consuming */ +addToken() +/* token send test */ +describe('wallet transfer page send test', () => { + it('main page enter', function() { + cy.visit('/') + }) + login(testPrivateKey) + it('transfer click url and check', function() { + cy.get('.TabList div:nth-child(3) .TabItem') + .click() + .url().should('eq', `${mainURL}/transfer`) + }) + it('test of input value send', function() { + cy.get('.MyToken__list > :nth-child(2)') + .click() + .get('#input-to') + .type(normaladdress5) + .blur() + .get('#input-value') + .type(100) + .get('.TransferForm__valueInput > .Input__error') + .should('be.visible') + .get('.Inner__Box > .Button') + .click() + }) + it('test of total step view', function() { + cy.get('.From') + .should('have.text', testAddress) + .get('.To') + .should('have.text', normaladdress5) + .get('.Amount') + .should('have.text', '100') + .get('.TransferTotalItem__noButton') + .click() + .get('.Inner__Box > .Button') + .click() + .get('.TransferTotalItem__yesButton') + .click() + .get('.TransferComplete__button.Button--gray') + .click() + }) + login(normalPrivateKey5) + it('send value check test', function() { + cy.get(':nth-child(3) > .TabItem') + .click() + .get('.MyToken__list > :nth-child(2) .TokenItem__balanceInteger') + .click() + .get('.MyToken__list > :nth-child(2) .TokenItem__balanceInteger') + .should('have.text', '100') + .get('#input-to') + .type(testAddress) + .get('#input-value') + .type(100) + .get('.Inner__Box > .Button') + .click() + .get('.TransferTotalItem__yesButton') + .click() + }) +}) +/* HRA address token send test */ +describe('wallet transfer page send test', () => { + it('main page enter', function() { + cy.visit('/') + }) + login(testPrivateKey) + it('transfer click url and check', function() { + cy.get('.TabList div:nth-child(3) .TabItem') + .click() + .url().should('eq', `${mainURL}/transfer`) + }) + it('test of input value send', function() { + cy.get('.MyToken__list > :nth-child(2)') + .click() + .get('#input-to') + .type(normalWalletaddress1) + .blur() + .get('#input-value') + .type(100) + .get('.TransferForm__valueInput > .Input__error') + .should('be.visible') + .get('.Inner__Box > .Button') + .click() + }) + it('test of total step view', function() { + cy.get('.From') + .should('have.text', testAddress) + .get('.To') + .should('have.text', normalWalletaddress1) + .get('.Amount') + .should('have.text', '100') + .get('.TransferTotalItem__noButton') + .click() + .get('.Inner__Box > .Button') + .click() + .get('.TransferTotalItem__yesButton') + .click() + .get('.TransferComplete__button.Button--gray') + .click() + }) + login(normalWalletKey1) + it('send value check test', function() { + cy.get(':nth-child(3) > .TabItem') + .click() + .get('.MyToken__list > :nth-child(2) .TokenItem__balanceInteger') + .click() + .get('.MyToken__list > :nth-child(2) .TokenItem__balanceInteger') + .should('have.text', '100') + .get('#input-to') + .type(testAddress) + .get('#input-value') + .type(100) + .get('.Inner__Box > .Button') + .click() + .get('.TransferTotalItem__yesButton') + .click() + }) +}) \ No newline at end of file diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js new file mode 100644 index 0000000..fd170fb --- /dev/null +++ b/cypress/plugins/index.js @@ -0,0 +1,17 @@ +// *********************************************************** +// This example plugins/index.js can be used to load plugins +// +// You can change the location of this file or turn off loading +// the plugins file with the 'pluginsFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/plugins-guide +// *********************************************************** + +// This function is called when a project is opened or re-opened (e.g. due to +// the project's config changing) + +module.exports = (on, config) => { + // `on` is used to hook into various events Cypress emits + // `config` is the resolved Cypress config +} diff --git a/cypress/support/commands.js b/cypress/support/commands.js new file mode 100644 index 0000000..c1f5a77 --- /dev/null +++ b/cypress/support/commands.js @@ -0,0 +1,25 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add("login", (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This is will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/cypress/support/index.js b/cypress/support/index.js new file mode 100644 index 0000000..d68db96 --- /dev/null +++ b/cypress/support/index.js @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') diff --git a/klaytnwalletFront.local.js b/klaytnwalletFront.local.js new file mode 100644 index 0000000..ca5309e --- /dev/null +++ b/klaytnwalletFront.local.js @@ -0,0 +1,58 @@ +require('./config') +const opn = require('opn') +const path = require('path') +const express = require('express') +const uuid = require('uuid') + +const webpack = require('webpack') +const webpackMiddleware = require('webpack-dev-middleware') +const webpackHotMiddleware = require('webpack-hot-middleware') + +const logger = require('./src/utils/logger') +const config = require('./webpack.config.js') + +const port = process.env.PORT || 9000 +const instanceId = process.env.NODE_APP_INSTANCE || 0; +const instanceUuid = uuid.v4(); +const app = express() + + +const compiler = webpack(config) +const middleware = webpackMiddleware(compiler, { + publicPath: config.output.publicPath, + stats: { + colors: true, + hash: false, + timings: true, + chunks: false, + chunkModules: false, + modules: false, + }, +}) + +app.use('/', express.static(path.resolve(__dirname))) +app.use(middleware) +app.use(webpackHotMiddleware(compiler)) +app.get('*', function response(req, res) { + res.write(middleware.fileSystem.readFileSync(path.join(__dirname, 'dist/index.html'))) + res.end() +}) + +app.use((err, req, res, next) => { + logger.log(err) +}) + +app.listen(port, '0.0.0.0', (err) => { + if (err) { + logger.log(err) + } + + const env = process.env.NODE_ENV + logger.info(`==> 🌎 KLAYTN WALLET FRONT ${env} running --> ID : ${instanceId} / UUID : ${instanceUuid} / BIND : ${port}.`); + + opn(`http://localhost:${port}`) + .catch(err => { + // opn does not work in cli(linux) environment. + console.log('can\'t open in your pc'); + }); +}); diff --git a/klaytnwalletFront.production.js b/klaytnwalletFront.production.js new file mode 100644 index 0000000..bb3f078 --- /dev/null +++ b/klaytnwalletFront.production.js @@ -0,0 +1,55 @@ +require('./config') +const path = require('path') +const express = require('express') +const uuid = require('uuid') + +const logger = require('./src/utils/logger') + +const port = process.env.PORT || 9000 +const instanceId = process.env.NODE_APP_INSTANCE || 0; +const instanceUuid = uuid.v4(); +const app = express() + + +// this middleware serves all js files as gzip +app.use(function (req, res, next) { + const originalPath = req.path + + if (!originalPath.startsWith('/bundle')) { + next() + return + } + + try { + if (originalPath.endsWith('.css')) { + res.set('Content-Type', 'text/css') + } + res.append('Content-Encoding', 'gzip') + res.setHeader('Vary', 'Accept-Encoding') + res.setHeader('Cache-Control', 'public, max-age=512000') + req.url = `${req.url}.gz` + } catch (e) { + console.log(e) + } + + next() +}) + +app.use(express.static(path.join(__dirname, '/dist'))) + +app.get('*', function response(req, res) { + res.sendFile(path.join(__dirname, 'dist/index.html')) +}); + +app.use((err, req, res, next) => { + logger.log(err) +}) + +app.listen(port, '0.0.0.0', (err) => { + if (err) { + logger.log(err); + } + + const env = process.env.NODE_ENV + logger.info(`==> 🌎 KLAYTN WALLET FRONT ${env} running --> ID : ${instanceId} / UUID : ${instanceUuid} / BIND : ${port}.`); +}); diff --git a/package-lock.json b/package-lock.json new file mode 100755 index 0000000..fc2440f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,19716 @@ +{ + "name": "klaytn-wallet", + "version": "2.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", + "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "^2.5.1", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + }, + "dependencies": { + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + } + } + }, + "@babel/polyfill": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.4.4.tgz", + "integrity": "sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/runtime": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz", + "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", + "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "^4.2.0" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "dev": true + } + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", + "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "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 + } + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", + "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "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=", + "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": { + "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" + } + }, + "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" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "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" + } + } + } + }, + "@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.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "@types/node": { + "version": "10.14.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.4.tgz", + "integrity": "sha512-DT25xX/YgyPKiHFOpNuANIQIVvYEwCWXgK2jYYwqgaMrYE6+tq+DtmMwlD3drl6DJbUwtlIDnn0d7tIn/EbXBg==" + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@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": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "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=" + } + } + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "requires": { + "fast-deep-equal": "^2.0.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.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "requires": { + "string-width": "^2.0.0" + } + }, + "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 + }, + "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==" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", + "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "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=" + }, + "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": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "requires": { + "lodash": "^4.17.11" + } + }, + "async-each": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.2.tgz", + "integrity": "sha512-6xrbvN0MOBKSJDdonmSSz2OwFSgxRaVtBDes26mj9KIGtDo+g9xosFRSC+i1gQh2oAN/tQ62AI/pGZGQjVOiRg==" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.6.tgz", + "integrity": "sha512-C9yv/UF3X+eJTi/zvfxuyfxmLibYrntpF3qoJYrMeQwgUJOZrZvpJiMG2FMQ3qnhWtF/be4pYONBBw95ZGe3vA==", + "requires": { + "browserslist": "^2.5.1", + "caniuse-lite": "^1.0.30000748", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "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=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "axobject-query": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", + "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", + "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "dev": true + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz", + "integrity": "sha1-5KA7E9wQOJ4UD8ZF0J/8TO0wFnE=", + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.0.0", + "babel-preset-jest": "^20.0.3" + } + }, + "babel-loader": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz", + "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", + "dev": true, + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.1.0.tgz", + "integrity": "sha512-tTfZbM9Ecwj3GK50mnPrUpinTwA4xXmDiQGCk/aBYbvl1+X8YqldK86wZ1owVJ4u3mrKbRlXMma80J18qwiaTQ==", + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz", + "integrity": "sha1-r+3IU70/jcNUjqZx++adA8wsF2c=" + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "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=" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "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=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-constant-elements": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz", + "integrity": "sha1-LxGb9NLN1F65uqrldAU8YE9hR90=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-env": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^2.1.2", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz", + "integrity": "sha1-y6yq3stdaJyh4d4TYOv8ZoYsF4o=", + "requires": { + "babel-plugin-jest-hoist": "^20.0.3" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "requires": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "babel-preset-react-app": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-3.1.2.tgz", + "integrity": "sha512-/sh5Qd5T08PYa6t4kuCdKh9tXp6/m/Jwyx7PJTqugsYMfsDUJMlBXOs5EwFODHprzjWrmQ0SydnMZu9FY4MZYg==", + "requires": { + "babel-plugin-dynamic-import-node": "1.1.0", + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-constant-elements": "6.23.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-regenerator": "6.26.0", + "babel-plugin-transform-runtime": "6.23.0", + "babel-preset-env": "1.6.1", + "babel-preset-react": "6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "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=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "bignumber": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bignumber/-/bignumber-1.1.0.tgz", + "integrity": "sha1-5qsKdD2l8+oBjlwXWX0SH3howVk=" + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bip66": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" + }, + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "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=" + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "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" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "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==", + "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==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "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==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "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-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==" + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "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=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "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.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "cachedir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-1.3.0.tgz", + "integrity": "sha512-O1ji32oyON9laVPJL1IZ5bmwd2cB46VfpxkDequezH+15FDzzVddEyrGEeX4WusDSqKxdyFdDQDEG1yo1GoWkg==", + "dev": true, + "requires": { + "os-homedir": "^1.0.1" + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "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" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + } + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000955", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000955.tgz", + "integrity": "sha512-VNb239mObbXMw9fWhd31idGYBG1gNBQc/qjUWa+ldoeWnjAkoeTZOowTMnVwcCiaMjbC7DNYw8YFkfdFlWLJrA==" + }, + "caniuse-lite": { + "version": "1.0.30000955", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000955.tgz", + "integrity": "sha512-6AwmIKgqCYfDWWadRkAuZSHMQP4Mmy96xAXEdRBlN/luQhlRYOKgwOlZ9plpCOsVbBuqbTmGqDK3JUM/nlr8CA==" + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.1.tgz", + "integrity": "sha1-PSnO2MHxJL9vU4Rvs/WJRzH9yQk=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "caver-js": { + "version": "0.8.3-2", + "resolved": "https://registry.npmjs.org/caver-js/-/caver-js-0.8.3-2.tgz", + "integrity": "sha512-uymW6p+wLhJZ3BwiUPjquoY34ZfbtfFUIsn9854sBhTzgMfO0BEqEsvFOyMQd++Wd/p0ruPvtKWrR1OENMAIQA==", + "requires": { + "@babel/polyfill": "^7.2.5", + "@babel/runtime": "^7.3.1", + "any-promise": "1.3.0", + "bignumber": "^1.1.0", + "bignumber.js": "^8.0.2", + "bn.js": "4.11.6", + "chai": "^4.1.2", + "chai-as-promised": "^7.1.1", + "crypto-browserify": "3.12.0", + "elliptic": "^6.4.1", + "eth-lib": "0.2.8", + "ethereumjs-tx": "^1.3.7", + "ethers": "^4.0.18", + "ethjs-unit": "0.1.6", + "eventemitter3": "1.1.1", + "it-each": "^0.4.0", + "node-fetch": "^2.2.0", + "number-to-bn": "1.7.0", + "oboe": "2.1.3", + "request": "^2.87.0", + "requestretry": "^2.0.2", + "scrypt.js": "0.2.0", + "underscore": "^1.9.1", + "utf8": "2.1.1", + "uuid": "2.0.1", + "websocket": "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2", + "xhr2-cookies": "^1.1.0" + }, + "dependencies": { + "bignumber.js": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz", + "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==" + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + } + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "requires": { + "check-error": "^1.0.2" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, + "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 + }, + "chokidar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "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" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "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=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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=", + "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=", + "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==", + "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==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "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=", + "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=", + "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=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + }, + "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==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "requires": { + "chalk": "^1.1.3" + } + }, + "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==", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-webpack-plugin": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz", + "integrity": "sha512-M1Li5yLHECcN2MahoreuODul5LkjohJGFxLPTjl3j1ttKrF5rgjZET1SJduuqxLAuT1gAPOdkhg03qcaaU1KeA==", + "dev": true, + "requires": { + "rimraf": "^2.6.1" + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "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=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", + "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "dev": true + }, + "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": { + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clipboardy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.1.0.tgz", + "integrity": "sha512-2pzOUxWcLlXWtn+Jd6js3o12TysNOOVes/aQfg+MT/35vrxWzedHlLwyoJpXjsFKWm95BTNEcMGD9+a7mKzZkQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.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" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "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=", + "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=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "requires": { + "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=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.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==", + "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": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "colorspace": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.1.tgz", + "integrity": "sha512-pI3btWyiuz7Ken0BWh9Elzsmv2bM9AhA7psXib4anUXy/orfZ/E0MbQwhSOG/9L8hLlalqrU0UhOuqxW1YjmVw==", + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + }, + "dependencies": { + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + } + } + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "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=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "compressible": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz", + "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", + "requires": { + "mime-db": ">= 1.38.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "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" + } + }, + "compression-webpack-plugin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-2.0.0.tgz", + "integrity": "sha512-bDgd7oTUZC8EkRx8j0sjyCfeiO+e5sFcfgaFcjVhfQf5lLya7oY2BczxcJ7IUuVjz5m6fy8IECFmVFew3xLk8Q==", + "dev": true, + "requires": { + "cacache": "^11.2.0", + "find-cache-dir": "^2.0.0", + "neo-async": "^2.5.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "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.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "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.1.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", + "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==", + "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": "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" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "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==" + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "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=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "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==" + }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==" + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "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" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-to-clipboard": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz", + "integrity": "sha512-c3GdeY8qxCHGezVb1EFQfHYK/8NZRemgcTIzPq7PuxjHAf/raKibn2QdhHPb/y6q74PMgH6yizaDZlRmw6QyKw==", + "requires": { + "toggle-selection": "^1.0.3" + } + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "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-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" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "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": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "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" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "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": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "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==", + "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==", + "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-react-class": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "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==", + "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-js": { + "version": "3.1.9-1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", + "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" + }, + "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=" + }, + "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=" + }, + "css-loader": { + "version": "0.28.11", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz", + "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": "^3.10.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.1.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + }, + "dependencies": { + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "cssom": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", + "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==" + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "requires": { + "cssom": "0.3.x" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "cypress": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-3.3.1.tgz", + "integrity": "sha512-JIo47ZD9P3jAw7oaK7YKUoODzszJbNw41JmBrlMMiupHOlhmXvZz75htuo7mfRFPC9/1MDQktO4lX/V2+a6lGQ==", + "dev": true, + "requires": { + "@cypress/listr-verbose-renderer": "0.4.1", + "@cypress/xvfb": "1.2.4", + "arch": "2.1.1", + "bluebird": "3.5.0", + "cachedir": "1.3.0", + "chalk": "2.4.2", + "check-more-types": "2.24.0", + "commander": "2.15.1", + "common-tags": "1.8.0", + "debug": "3.2.6", + "execa": "0.10.0", + "executable": "4.1.1", + "extract-zip": "1.6.7", + "fs-extra": "4.0.1", + "getos": "3.1.1", + "glob": "7.1.3", + "is-ci": "1.2.1", + "is-installed-globally": "0.1.0", + "lazy-ass": "1.6.0", + "listr": "0.12.0", + "lodash": "4.17.11", + "log-symbols": "2.2.0", + "minimist": "1.2.0", + "moment": "2.24.0", + "ramda": "0.24.1", + "request": "2.88.0", + "request-progress": "0.4.0", + "supports-color": "5.5.0", + "tmp": "0.1.0", + "url": "0.11.0", + "yauzl": "2.10.0" + }, + "dependencies": { + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "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" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.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" + } + }, + "fs-extra": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.1.tgz", + "integrity": "sha1-f8DGyJV/mD9X8waiTlud3Y0N2IA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "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 + }, + "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" + } + } + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "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 + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "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=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "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=" + }, + "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" + } + } + } + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "requires": { + "strip-bom": "^2.0.0" + } + }, + "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==", + "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==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "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=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "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==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "requires": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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=" + }, + "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==", + "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=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "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==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "dom-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-urls/-/dom-urls-1.1.0.tgz", + "integrity": "sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=", + "requires": { + "urijs": "^1.16.1" + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "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==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-notes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dot-notes/-/dot-notes-3.1.1.tgz", + "integrity": "sha1-eufhqUgTRSnzdosvsT9Mj6kqV88=" + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" + }, + "dotenv-defaults": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-1.0.2.tgz", + "integrity": "sha512-iXFvHtXl/hZPiFj++1hBg4lbKwGM+t/GlvELDnRtOFdjXyWP7mubkVr+eZGWG62kdsbulXAef6v/j6kiWc/xGA==", + "requires": { + "dotenv": "^6.2.0" + } + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" + }, + "dotenv-webpack": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-1.7.0.tgz", + "integrity": "sha512-wwNtOBW/6gLQSkb8p43y0Wts970A3xtNiG/mpwj9MLUhtPCQG6i+/DSXXoNN7fbPCU/vQ7JjwGmgOeGZSSZnsw==", + "requires": { + "dotenv-defaults": "^1.0.2" + } + }, + "drbg.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", + "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", + "requires": { + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "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=", + "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=" + }, + "electron-to-chromium": { + "version": "1.3.121", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.121.tgz", + "integrity": "sha512-ALxUkgrnQ6zg2SN9zHnwDcDRy577haGT9dqsbq8lfeAgmEUPC+58SrrU8vIHpGRf7SEyyBYy4mlfonDnoKxONw==" + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "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" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "requires": { + "env-variable": "0.0.x" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "env-variable": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz", + "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "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" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.49", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.49.tgz", + "integrity": "sha512-3NMEhi57E31qdzmYp2jwRArIUsj1HI/RxbQ4bgnSB+AIKIxsAmTiK83bYMifIcpWvEc3P1X30DhUKOqEtF/kvg==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "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 + }, + "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" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, + "js-yaml": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", + "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "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 + }, + "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" + } + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + } + } + }, + "eslint-config-airbnb": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz", + "integrity": "sha512-zLyOhVWhzB/jwbz7IPSbkUuj7X2ox4PHXTcZkEmDqTvd0baJmJyuxlFPDlZOE/Y5bC+HQRaEkT3FoHo9wIdRiw==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^12.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz", + "integrity": "sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-config-react-app": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-2.1.0.tgz", + "integrity": "sha512-8QZrKWuHVC57Fmu+SsKAVxnI9LycZl7NFQ4H9L+oeISuCXhYdXqsOOIVSjQFW6JF5MXZLFE+21Syhd7mF1IRZQ==" + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + } + }, + "eslint-loader": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.9.0.tgz", + "integrity": "sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==", + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", + "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + } + }, + "eslint-plugin-flowtype": { + "version": "2.39.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.39.1.tgz", + "integrity": "sha512-RiQv+7Z9QDJuzt+NO8sYgkLGT+h+WeCrxP7y8lI7wpU41x3x/2o3PGtHk9ck8QnA9/mlbNcy/hG0eKvmd7npaA==", + "requires": { + "lodash": "^4.15.0" + } + }, + "eslint-plugin-import": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", + "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "dev": true, + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.9.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", + "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "dev": true, + "requires": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + }, + "dependencies": { + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "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 + }, + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "dev": true, + "requires": { + "array-includes": "^3.0.3" + } + } + } + }, + "eslint-plugin-react": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", + "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "resolve": "^1.9.0" + }, + "dependencies": { + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "dev": true, + "requires": { + "array-includes": "^3.0.3" + } + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "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==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" + }, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "requires": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "ethers": { + "version": "4.0.27", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.27.tgz", + "integrity": "sha512-+DXZLP/tyFnXWxqr2fXLT67KlGUfLuvDkHSOtSC9TUVG9OIj6yrG5JPeXRMYo15xkOYwnjgdMKrXp5V94rtjJA==", + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + } + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.1.1.tgz", + "integrity": "sha1-R3hr2qCHyvext15zq8XH1UAVjNA=" + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "requires": { + "original": ">=0.0.5" + } + }, + "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==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + } + }, + "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": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.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 + }, + "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" + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "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" + } + } + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "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.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "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=" + }, + "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=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "4.0.0-beta.0", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz", + "integrity": "sha512-Hypkn9jUTnFr0DpekNam53X47tXn3ucY08BQumv7kdGgeVUBLq3DJHJTi6HNxv4jl9W+Skxjz9+RnK0sJyqqjA==", + "dev": true, + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fast-safe-stringify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", + "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "requires": { + "bser": "^2.0.0" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + } + } + }, + "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" + } + }, + "fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.5.tgz", + "integrity": "sha512-RzGHDatcVNpGISTvCpfUfOGpYuSR7HSsSg87ki+wF6rw1Hm0RALPTiAdsxAq1UwLf0RRhbe22/eHK6nhXspiOQ==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.3.0" + } + }, + "file-stream-rotator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.4.1.tgz", + "integrity": "sha512-W3aa3QJEc8BS2MmdVpQiYLKHj3ijpto1gMDlsgCRSKfIUe6MwkcpODGPQ3vZfb0XvCeCqlu9CBQTN7oQri2TZQ==", + "requires": { + "moment": "^2.11.2" + } + }, + "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==" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "filesize": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", + "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==" + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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": { + "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-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 + } + } + }, + "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" + } + } + } + }, + "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-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-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-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-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-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" + } + }, + "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" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "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" + } + } + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "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==" + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "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==", + "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=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.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=" + }, + "fsevents": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "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" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.6.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getos": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.1.1.tgz", + "integrity": "sha512-oUP1rnEhAr97rkitiszGP9EgDVYnmchgFzfqRzSkgtfv7ai6tEi7Ko8GgjNXts7VLWEqrTWyhsOKLe5C5b/Zkg==", + "dev": true, + "requires": { + "async": "2.6.1" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + } + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "requires": { + "duplexer": "^0.1.1" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" + }, + "handlebars": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.1.tgz", + "integrity": "sha512-3Zhi6C0euYZL5sM0Zcy7lInLXKQ+YLcF/olbN010mzGQ4XVm50JeyBnMqofHh696GrciGruC7kCcApPDJvVgwA==", + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "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==" + }, + "history": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", + "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", + "requires": { + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "query-string": "^4.2.2", + "warning": "^3.0.0" + }, + "dependencies": { + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + } + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", + "requires": { + "react-is": "^16.7.0" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "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==" + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "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": { + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "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=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + } + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^3.1.0", + "lodash": "^4.17.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "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=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "requires": { + "postcss": "^6.0.1" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-0.1.1.tgz", + "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "requires": { + "meow": "^3.3.0" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "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=" + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "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==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "requires": { + "ci-info": "^1.5.0" + } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.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=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.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=" + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "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==", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-root": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", + "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "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==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "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==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "requires": { + "handlebars": "^4.0.3" + } + }, + "it-each": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/it-each/-/it-each-0.4.0.tgz", + "integrity": "sha512-fbOxSUiOByQnkgoFUEKPfzAuoUZ0mQRAXdWWsfI53gMJZ2oyhPcJBOCFx8yuMM36yP6OUUL3LgilYEqBiSACmQ==", + "requires": { + "dot-notes": "3.1.1" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "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 + }, + "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": { + "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" + } + } + } + }, + "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 + }, + "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 + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "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" + } + } + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "cssstyle": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", + "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "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": { + "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-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 + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "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-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-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-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" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + } + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "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" + } + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "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" + } + } + } + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "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 + }, + "yargs": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-changed-files": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-20.0.3.tgz", + "integrity": "sha1-k5TVzGXEOEBhSb7xv01Sto4D4/g=" + }, + "jest-config": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz", + "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=", + "requires": { + "chalk": "^1.1.3", + "glob": "^7.1.1", + "jest-environment-jsdom": "^20.0.3", + "jest-environment-node": "^20.0.3", + "jest-jasmine2": "^20.0.4", + "jest-matcher-utils": "^20.0.3", + "jest-regex-util": "^20.0.3", + "jest-resolve": "^20.0.4", + "jest-validate": "^20.0.3", + "pretty-format": "^20.0.3" + } + }, + "jest-diff": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz", + "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=", + "requires": { + "chalk": "^1.1.3", + "diff": "^3.2.0", + "jest-matcher-utils": "^20.0.3", + "pretty-format": "^20.0.3" + } + }, + "jest-docblock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz", + "integrity": "sha1-F76phDQswz2DxQ++FUXqDvqkRxI=" + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.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 + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz", + "integrity": "sha1-BIqKwS7iJfcZBBdxODS7mZeH3pk=", + "requires": { + "jest-mock": "^20.0.3", + "jest-util": "^20.0.3", + "jsdom": "^9.12.0" + } + }, + "jest-environment-node": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-20.0.3.tgz", + "integrity": "sha1-1Ii8RhKvLCRumG6K52caCZFj1AM=", + "requires": { + "jest-mock": "^20.0.3", + "jest-util": "^20.0.3" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "20.0.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.5.tgz", + "integrity": "sha512-0IKAQjUvuZjMCNi/0VNQQF74/H9KB67hsHJqGiwTWQC6XO5Azs7kLWm+6Q/dwuhvDUvABDOBMFK2/FwZ3sZ07Q==", + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-docblock": "^20.0.3", + "micromatch": "^2.3.11", + "sane": "~1.6.0", + "worker-farm": "^1.3.1" + } + }, + "jest-jasmine2": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz", + "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=", + "requires": { + "chalk": "^1.1.3", + "graceful-fs": "^4.1.11", + "jest-diff": "^20.0.3", + "jest-matcher-utils": "^20.0.3", + "jest-matchers": "^20.0.3", + "jest-message-util": "^20.0.3", + "jest-snapshot": "^20.0.3", + "once": "^1.4.0", + "p-map": "^1.1.1" + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.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 + }, + "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" + } + } + } + }, + "jest-matcher-utils": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz", + "integrity": "sha1-s6a443yld4A7CDKpixZPRLeBVhI=", + "requires": { + "chalk": "^1.1.3", + "pretty-format": "^20.0.3" + } + }, + "jest-matchers": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz", + "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=", + "requires": { + "jest-diff": "^20.0.3", + "jest-matcher-utils": "^20.0.3", + "jest-message-util": "^20.0.3", + "jest-regex-util": "^20.0.3" + } + }, + "jest-message-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-20.0.3.tgz", + "integrity": "sha1-auwoRDBvyw5udNV5bBAG2W/dgxw=", + "requires": { + "chalk": "^1.1.3", + "micromatch": "^2.3.11", + "slash": "^1.0.0" + } + }, + "jest-mock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz", + "integrity": "sha1-i8Bw6QQUqhVcEajWTIaaDVxx2lk=" + }, + "jest-regex-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-20.0.3.tgz", + "integrity": "sha1-hburXRM+RGJbGfr4xqpRItCF12I=" + }, + "jest-resolve": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz", + "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=", + "requires": { + "browser-resolve": "^1.11.2", + "is-builtin-module": "^1.0.0", + "resolve": "^1.3.2" + } + }, + "jest-resolve-dependencies": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz", + "integrity": "sha1-bhSntxevDyyzZnxUneQK8Bexcjo=", + "requires": { + "jest-regex-util": "^20.0.3" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "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 + }, + "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": { + "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" + } + } + } + }, + "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 + }, + "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 + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "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" + } + } + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "cssstyle": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", + "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "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": { + "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-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 + } + } + }, + "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" + } + } + } + }, + "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-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-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-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-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" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + } + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "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" + } + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "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" + } + } + } + }, + "source-map-support": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", + "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "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 + }, + "yargs": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-runtime": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-20.0.4.tgz", + "integrity": "sha1-osgCIZxCA/dU3xQE5JAYYWnRJNg=", + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^20.0.3", + "babel-plugin-istanbul": "^4.0.0", + "chalk": "^1.1.3", + "convert-source-map": "^1.4.0", + "graceful-fs": "^4.1.11", + "jest-config": "^20.0.4", + "jest-haste-map": "^20.0.4", + "jest-regex-util": "^20.0.3", + "jest-resolve": "^20.0.4", + "jest-util": "^20.0.3", + "json-stable-stringify": "^1.0.1", + "micromatch": "^2.3.11", + "strip-bom": "3.0.0", + "yargs": "^7.0.2" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true + }, + "jest-snapshot": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz", + "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=", + "requires": { + "chalk": "^1.1.3", + "jest-diff": "^20.0.3", + "jest-matcher-utils": "^20.0.3", + "jest-util": "^20.0.3", + "natural-compare": "^1.4.0", + "pretty-format": "^20.0.3" + } + }, + "jest-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz", + "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=", + "requires": { + "chalk": "^1.1.3", + "graceful-fs": "^4.1.11", + "jest-message-util": "^20.0.3", + "jest-mock": "^20.0.3", + "jest-validate": "^20.0.3", + "leven": "^2.1.0", + "mkdirp": "^0.5.1" + } + }, + "jest-validate": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz", + "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=", + "requires": { + "chalk": "^1.1.3", + "jest-matcher-utils": "^20.0.3", + "leven": "^2.1.0", + "pretty-format": "^20.0.3" + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.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 + }, + "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" + } + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.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" + } + } + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" + }, + "js-cookie": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz", + "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s=" + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", + "requires": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "json-format": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-format/-/json-format-1.0.1.tgz", + "integrity": "sha1-FD9n5irxKda//tKIpGJl6iPQ3ww=" + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + }, + "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-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "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=" + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" + }, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "requires": { + "colornames": "^1.1.1" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "requires": { + "package-json": "^4.0.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 + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "listr": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz", + "integrity": "sha1-a84sD1YD+klYDqF81qAMwOX6RRo=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "figures": "^1.7.0", + "indent-string": "^2.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.2.0", + "listr-verbose-renderer": "^0.4.0", + "log-symbols": "^1.0.2", + "log-update": "^1.0.2", + "ora": "^0.2.3", + "p-map": "^1.1.1", + "rxjs": "^5.0.0-beta.11", + "stream-to-observable": "^0.1.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "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.2.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz", + "integrity": "sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk=", + "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": "^1.0.2", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "listr-verbose-renderer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", + "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-cursor": "^1.0.2", + "date-fns": "^1.27.2", + "figures": "^1.7.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "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" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.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==", + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "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.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "log-update": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", + "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "dev": true, + "requires": { + "ansi-escapes": "^1.0.0", + "cli-cursor": "^1.0.2" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "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" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "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" + } + } + } + }, + "logform": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz", + "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==", + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^2.3.3", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==" + }, + "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==" + } + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "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" + } + }, + "lottie-web": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.5.0.tgz", + "integrity": "sha512-48fvmeeWak0b1L0mdXV2z47D05ZC2+Sc0BEKTZlW7L1vesjNr/jm9ZeLJt634TqV4UZl5EPfA65sBiyU45UXtQ==" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "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=" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=" + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, + "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==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "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=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "requires": { + "mime-db": "~1.38.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==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "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==" + }, + "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=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "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=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "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": "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" + } + }, + "node-eta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.1.1.tgz", + "integrity": "sha1-QGYQmzk3HHYccrfr2pqeoKXeEh8=", + "dev": true + }, + "node-fetch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", + "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "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.0", + "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": "0.0.4" + }, + "dependencies": { + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-notifier": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", + "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-sass": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", + "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "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==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "dependencies": { + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + } + } + }, + "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" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.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==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "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=" + }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + } + }, + "numeral": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", + "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==" + }, + "nwsapi": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.2.tgz", + "integrity": "sha512-TQOQNxqEdxVjwgwNZyvKDF0vALmzQKZJEZwE3fZWDb7Ns5Hw6l9PxJTGKOHZGsmf7R6grsOe8lWxI43Clz79zg==", + "dev": true, + "requires": { + "jsdom": "^14.0.0" + }, + "dependencies": { + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "cssstyle": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", + "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "jsdom": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.0.0.tgz", + "integrity": "sha512-/VkyPmdtbwqpJSkwDx3YyJ3U1oawYNB/h5z8vTUZGAzjtu2OHTeFRfnJqyMHsJ5Cyes23trOmvUpM1GfHH1leA==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.0.9", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.5", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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" + } + }, + "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 + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "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=", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + }, + "object-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", + "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.fromentries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "oboe": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.3.tgz", + "integrity": "sha1-K0hl29Rr6BIlcT9Om/5Lz09oCk8=", + "requires": { + "http-https": "^1.0.0" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "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==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", + "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "cli-cursor": "^1.0.2", + "cli-spinners": "^0.1.2", + "object-assign": "^4.0.1" + }, + "dependencies": { + "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" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "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" + } + } + } + }, + "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==", + "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=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "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=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "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==", + "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=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-headers": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.2.tgz", + "integrity": "sha512-/LypJhzFmyBIDYP9aDVgeyEb5sQfbfY5mnDq4hVhlQ69js87wXfmEI5V3xI6vvXasqebp0oCytYFLxsBVfCzSg==", + "requires": { + "for-each": "^0.3.3", + "string.prototype.trim": "^1.1.2" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "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=" + }, + "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=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "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==" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "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=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + } + } + }, + "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=" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "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" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "requires": { + "postcss": "^5.0.16" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-flexbugs-fixes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.2.0.tgz", + "integrity": "sha512-0AuD9HG1Ey3/3nqPWu9yqf7rL0KCPu5VgjDsjf5mzEcuo9H/z8nco/fljKgjsOUrZypa95MI0kS4xBZeBzz2lw==", + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0", + "postcss-load-options": "^1.2.0", + "postcss-load-plugins": "^2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "requires": { + "cosmiconfig": "^2.1.1", + "object-assign": "^4.1.0" + } + }, + "postcss-loader": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.0.8.tgz", + "integrity": "sha512-KtXBiQ/r/WYW8LxTSJK7h8wLqvCMSub/BqmRnud/Mu8RzwflW9cmXxwsMwbn15TNv287Hcufdb3ZSs7xHKnG8Q==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^6.0.0", + "postcss-load-config": "^1.2.0", + "schema-utils": "^0.3.0" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=" + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "requires": { + "postcss": "^5.0.5" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "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==" + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz", + "integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=", + "requires": { + "ansi-regex": "^2.1.1", + "ansi-styles": "^3.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==" + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "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": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, + "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" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "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" + } + }, + "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==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "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=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "raf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", + "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "ramda": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", + "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "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==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "react": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", + "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + } + }, + "react-dev-utils": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-5.0.3.tgz", + "integrity": "sha512-Mvs6ofsc2xTjeZIrMaIfbXfsPVrbdVy/cVqq6SAacnqfMlcBpDuivhWZ1ODGeJ8HgmyWTLH971PYjj/EPCDVAw==", + "requires": { + "address": "1.0.3", + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "cross-spawn": "5.1.0", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.5.11", + "global-modules": "1.0.0", + "gzip-size": "3.0.0", + "inquirer": "3.3.0", + "is-root": "1.0.0", + "opn": "5.2.0", + "react-error-overlay": "^4.0.1", + "recursive-readdir": "2.2.1", + "shell-quote": "1.6.1", + "sockjs-client": "1.1.5", + "strip-ansi": "3.0.1", + "text-table": "0.2.0" + }, + "dependencies": { + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "requires": { + "is-wsl": "^1.1.0" + } + } + } + }, + "react-dom": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", + "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + } + }, + "react-dropdown": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/react-dropdown/-/react-dropdown-1.6.4.tgz", + "integrity": "sha512-zTlNRZ6vzjEPsodBNgh6Xjp9IempEx9sReH3crT2Jw4S6KW2wS/BRIH3d/grYf/iXARadDRD91//uUCs9yjoLg==", + "requires": { + "classnames": "^2.2.3" + } + }, + "react-error-overlay": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.1.tgz", + "integrity": "sha512-xXUbDAZkU08aAkjtUvldqbvI04ogv+a1XdHxvYuHPYKIVk/42BIOD0zSKTHAWV4+gDy3yGm283z2072rA2gdtw==" + }, + "react-hot-loader": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.8.0.tgz", + "integrity": "sha512-HY9F0vITYSVmXhAR6tPkMk240nxmoH8+0rca9iO2B82KVguiCiBJkieS0Wb4CeSIzLWecYx3iOcq8dcbnp0bxA==", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^1.1.0", + "lodash": "^4.17.11", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.0.2", + "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 + } + } + }, + "react-is": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-lottie": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/react-lottie/-/react-lottie-1.2.3.tgz", + "integrity": "sha512-qLCERxUr8M+4mm1LU0Ruxw5Y5Fn/OmYkGfnA+JDM/dZb3oKwVAJCjwnjkj9TMHtzR2U6sMEUD3ZZ1RaHagM7kA==", + "requires": { + "babel-runtime": "^6.26.0", + "lottie-web": "^5.1.3" + } + }, + "react-redux": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.1.tgz", + "integrity": "sha512-LE7Ned+cv5qe7tMV5BPYkGQ5Lpg8gzgItK07c67yHvJ8t0iaD9kPFPAli/mYkiyJYrs2pJgExR2ZgsGqlrOApg==", + "requires": { + "@babel/runtime": "^7.1.2", + "hoist-non-react-statics": "^3.1.0", + "invariant": "^2.2.4", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.1", + "react-is": "^16.6.0", + "react-lifecycles-compat": "^3.0.0" + } + }, + "react-router": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.1.tgz", + "integrity": "sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg==", + "requires": { + "create-react-class": "^15.5.1", + "history": "^3.0.0", + "hoist-non-react-statics": "^2.3.1", + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "prop-types": "^15.5.6", + "warning": "^3.0.0" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + } + } + }, + "react-router-redux": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-4.0.8.tgz", + "integrity": "sha1-InQDWWtRUeGCN32rg1tdRfD4BU4=" + }, + "react-scripts": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.1.4.tgz", + "integrity": "sha512-UVZIujEIT9BGbx+NGvyfS92eOrNIIpqqFi1FP7a0O9l94A/XV7bhPk70SfDKaXZouCX81tFdXo0948DjhCEgGw==", + "requires": { + "autoprefixer": "7.1.6", + "babel-core": "6.26.0", + "babel-eslint": "7.2.3", + "babel-jest": "20.0.3", + "babel-loader": "7.1.2", + "babel-preset-react-app": "^3.1.1", + "babel-runtime": "6.26.0", + "case-sensitive-paths-webpack-plugin": "2.1.1", + "chalk": "1.1.3", + "css-loader": "0.28.7", + "dotenv": "4.0.0", + "dotenv-expand": "4.2.0", + "eslint": "4.10.0", + "eslint-config-react-app": "^2.1.0", + "eslint-loader": "1.9.0", + "eslint-plugin-flowtype": "2.39.1", + "eslint-plugin-import": "2.8.0", + "eslint-plugin-jsx-a11y": "5.1.1", + "eslint-plugin-react": "7.4.0", + "extract-text-webpack-plugin": "3.0.2", + "file-loader": "1.1.5", + "fs-extra": "3.0.1", + "fsevents": "^1.1.3", + "html-webpack-plugin": "2.29.0", + "jest": "20.0.4", + "object-assign": "4.1.1", + "postcss-flexbugs-fixes": "3.2.0", + "postcss-loader": "2.0.8", + "promise": "8.0.1", + "raf": "3.4.0", + "react-dev-utils": "^5.0.1", + "resolve": "1.6.0", + "style-loader": "0.19.0", + "sw-precache-webpack-plugin": "0.11.4", + "url-loader": "0.6.2", + "webpack": "3.8.1", + "webpack-dev-server": "2.9.4", + "webpack-manifest-plugin": "1.3.2", + "whatwg-fetch": "2.0.3" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", + "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "css-loader": { + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.7.tgz", + "integrity": "sha512-GxMpax8a/VgcfRrVy0gXD6yLd5ePYbXX/5zGgTVYp4wXtJklS8Z2VaUArJgc//f6/Dzil7BaJObdSv8eKKCPgg==", + "requires": { + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", + "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" + }, + "eslint": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.10.0.tgz", + "integrity": "sha512-MMVl8P/dYUFZEvolL8PYt7qc5LNdS2lwheq9BYa5Y07FblhcZqFyaUqlS8TW5QITGex21tV4Lk0a3fK8lsJIkA==", + "requires": { + "ajv": "^5.2.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.0.1", + "doctrine": "^2.0.0", + "eslint-scope": "^3.7.1", + "espree": "^3.5.1", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^9.17.0", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "^4.0.1", + "text-table": "~0.2.0" + }, + "dependencies": { + "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" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "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" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", + "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.1.1", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz", + "integrity": "sha512-5I9SpoP7gT4wBFOtXT8/tXNPYohHBVfyVfO17vkbC7r9kEIxYJF12D3pKqhk8+xnk12rfxKClS3WCFpVckFTPQ==", + "requires": { + "aria-query": "^0.7.0", + "array-includes": "^3.0.3", + "ast-types-flow": "0.0.7", + "axobject-query": "^0.1.0", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.4.0" + } + }, + "eslint-plugin-react": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz", + "integrity": "sha512-tvjU9u3VqmW2vVuYnE8Qptq+6ji4JltjOjJ9u7VAOxVYkUkyBZWRvNYKbDv5fN+L6wiA+4we9+qQahZ0m63XEA==", + "requires": { + "doctrine": "^2.0.0", + "has": "^1.0.1", + "jsx-ast-utils": "^2.0.0", + "prop-types": "^15.5.10" + }, + "dependencies": { + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "requires": { + "array-includes": "^3.0.3" + } + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0", + "webpack-sources": "^1.0.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "html-webpack-plugin": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.29.0.tgz", + "integrity": "sha1-6Yf0IYU9O2k4yMTIFxhC5f0XryM=", + "requires": { + "bluebird": "^3.4.7", + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "toposort": "^1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "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=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "jest": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz", + "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=", + "requires": { + "jest-cli": "^20.0.4" + }, + "dependencies": { + "jest-cli": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz", + "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=", + "requires": { + "ansi-escapes": "^1.4.0", + "callsites": "^2.0.0", + "chalk": "^1.1.3", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "istanbul-api": "^1.1.1", + "istanbul-lib-coverage": "^1.0.1", + "istanbul-lib-instrument": "^1.4.2", + "istanbul-lib-source-maps": "^1.1.0", + "jest-changed-files": "^20.0.3", + "jest-config": "^20.0.4", + "jest-docblock": "^20.0.3", + "jest-environment-jsdom": "^20.0.3", + "jest-haste-map": "^20.0.4", + "jest-jasmine2": "^20.0.4", + "jest-message-util": "^20.0.3", + "jest-regex-util": "^20.0.3", + "jest-resolve-dependencies": "^20.0.3", + "jest-runtime": "^20.0.4", + "jest-snapshot": "^20.0.3", + "jest-util": "^20.0.3", + "micromatch": "^2.3.11", + "node-notifier": "^5.0.2", + "pify": "^2.3.0", + "slash": "^1.0.0", + "string-length": "^1.0.1", + "throat": "^3.0.0", + "which": "^1.2.12", + "worker-farm": "^1.3.1", + "yargs": "^7.0.2" + } + } + } + }, + "js-yaml": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", + "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "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=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "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==" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "promise": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.1.tgz", + "integrity": "sha1-5F1osAoXZHttpxG/he1u1HII9FA=", + "requires": { + "asap": "~2.0.3" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^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=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "style-loader": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.0.tgz", + "integrity": "sha512-9mx9sC9nX1dgP96MZOODpGC6l1RzQBITI2D5WJhu+wnbrSYVKLGuy14XJSLVQih/0GFrPpjelt+s//VcZQ2Evw==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.3.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + } + }, + "webpack": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.8.1.tgz", + "integrity": "sha512-5ZXLWWsMqHKFr5y0N3Eo5IIisxeEeRAajNq4mELb/WELOR7srdbQk2N5XiyNy2A/AgvlR3AmeBCZJW8lHrolbw==", + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^5.1.5", + "ajv-keywords": "^2.0.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "requires": { + "has-flag": "^2.0.0" + } + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.9.4.tgz", + "integrity": "sha512-thrqC0EQEoSjXeYgP6pUXcUCZ+LNrKsDPn+mItLnn5VyyNZOJKd06hUP5vqkYwL8nWWXsii0loSF9NHNccT6ow==", + "requires": { + "ansi-html": "0.0.7", + "array-includes": "^3.0.3", + "bonjour": "^3.5.0", + "chokidar": "^1.6.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.13.3", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.17.4", + "import-local": "^0.1.1", + "internal-ip": "1.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.18", + "sockjs-client": "1.1.4", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.1", + "supports-color": "^4.2.1", + "webpack-dev-middleware": "^1.11.0", + "yargs": "^6.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^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=", + "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=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "requires": { + "has-flag": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + } + } + }, + "react-test-renderer": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.6.tgz", + "integrity": "sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.13.6" + } + }, + "react-tooltip": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-3.10.0.tgz", + "integrity": "sha512-GGdxJvM1zSFztkTP7gCQbLTstWr1OOoMpJ5WZUGhimj0nhRY+MPz+92MpEnKmj0cftJ9Pd/M6FfSl0sfzmZWkg==", + "requires": { + "classnames": "^2.2.5", + "prop-types": "^15.6.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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=", + "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=", + "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==", + "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==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "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=", + "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=", + "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=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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" + } + } + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recursive-readdir": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", + "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", + "requires": { + "minimatch": "3.0.3" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "requires": { + "brace-expansion": "^1.0.0" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + } + } + }, + "redux": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz", + "integrity": "sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "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=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "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=" + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.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==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-progress": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-0.4.0.tgz", + "integrity": "sha1-wZVOOQhqqFJpxWYLzuAUKmpw1+c=", + "dev": true, + "requires": { + "node-eta": "^0.1.1", + "throttleit": "^0.0.2" + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "requestretry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-2.0.2.tgz", + "integrity": "sha512-wBIylIEvvGHnFAYRXIKCARGzWxChn+mo7X3KjXPgtofB+c0ejcZFdZ5k6RFhBV+IOf80fkemcVuVdUKqovnj8A==", + "requires": { + "extend": "^3.0.2", + "lodash": "^4.17.10", + "when": "^3.7.7" + } + }, + "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": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", + "integrity": "sha512-mw7JQNu5ExIkcw4LPih0owX/TZXjD/ZUF/ZQ/pDnkw3ZKhDcZZw5klmBlj6gVMwjQ3Pz5Jgu7F3d0jcDVuEWdw==", + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "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=" + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "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==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rlp": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.3.tgz", + "integrity": "sha512-l6YVrI7+d2vpW6D6rS05x2Xrmq8oW7v3pieZOJKBEdjuTF4Kz/iwk55Zyh1Zaz+KOB2kC8+2jZlp2u9L4tTzCQ==", + "requires": { + "bn.js": "^4.11.1", + "safe-buffer": "^5.1.1" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "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" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "*" + } + }, + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", + "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", + "requires": { + "anymatch": "^1.3.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^1.8.0", + "minimatch": "^3.0.2", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.10.0" + }, + "dependencies": { + "bser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", + "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", + "requires": { + "node-int64": "^0.4.0" + } + }, + "fb-watchman": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", + "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", + "requires": { + "bser": "1.0.2" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.9.tgz", + "integrity": "sha512-FZeKhJglhJHk7eWG5YM0z46VHmI3KJpMBAQm3xa9meDvd+wevB5GuBB0wc0exPInZiBBHqi00DbS8AcvCGCFMw==", + "dev": true, + "requires": { + "xmlchars": "^1.3.1" + } + }, + "scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "requires": { + "ajv": "^5.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + } + } + }, + "scrypt": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", + "integrity": "sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0=", + "requires": { + "nan": "^2.0.8" + } + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" + }, + "scrypt.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.2.0.tgz", + "integrity": "sha1-r40UZbcemZARC+38WTuUeeA6ito=", + "requires": { + "scrypt": "^6.0.2", + "scryptsy": "^1.2.1" + } + }, + "scryptsy": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-1.2.1.tgz", + "integrity": "sha1-oyJfpLJST4AnAHYeKFW987LZIWM=", + "requires": { + "pbkdf2": "^3.0.3" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "secp256k1": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.6.2.tgz", + "integrity": "sha512-90nYt7yb0LmI4A2jJs1grglkTAXrBwxYAjP9bpeKjvJKOjG2fOeH/YI/lchDMIvjrOasd5QXwvV2jwN168xNng==", + "requires": { + "bindings": "^1.2.1", + "bip66": "^1.1.3", + "bn.js": "^4.11.3", + "create-hash": "^1.1.2", + "drbg.js": "^1.0.1", + "elliptic": "^6.2.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "^5.0.3" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "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.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + } + } + }, + "serialize-javascript": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", + "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "serviceworker-cache-polyfill": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", + "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "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 + } + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "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=", + "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=" + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "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==" + } + } + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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==", + "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=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^2.0.2" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + } + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "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==" + }, + "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-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "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.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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=" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "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==", + "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=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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": "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" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "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==", + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "stream-to-observable": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz", + "integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=", + "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=" + }, + "string-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", + "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "requires": { + "strip-ansi": "^3.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "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=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", + "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.0", + "function-bind": "^1.0.2" + } + }, + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "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=" + }, + "style-loader": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz", + "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.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" + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "sw-precache": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.1.tgz", + "integrity": "sha512-8FAy+BP/FXE+ILfiVTt+GQJ6UEf4CVHD9OfhzH0JX+3zoy2uFk7Vn9EfXASOtVmmIVbL3jE/W8Z66VgPSZcMhw==", + "requires": { + "dom-urls": "^1.1.0", + "es6-promise": "^4.0.5", + "glob": "^7.1.1", + "lodash.defaults": "^4.2.0", + "lodash.template": "^4.4.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "pretty-bytes": "^4.0.2", + "sw-toolbox": "^3.4.0", + "update-notifier": "^2.3.0" + } + }, + "sw-precache-webpack-plugin": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/sw-precache-webpack-plugin/-/sw-precache-webpack-plugin-0.11.4.tgz", + "integrity": "sha1-ppUBflTu1XVVFJOlGdwdqNotxeA=", + "requires": { + "del": "^2.2.2", + "sw-precache": "^5.1.1", + "uglify-js": "^3.0.13" + } + }, + "sw-toolbox": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", + "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", + "requires": { + "path-to-regexp": "^1.0.1", + "serviceworker-cache-polyfill": "^4.0.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" + }, + "table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "requires": { + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "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" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==" + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "^0.7.0" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map-support": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", + "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "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.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "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.1.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", + "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==", + "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": "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" + } + } + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", + "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==" + }, + "throng": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/throng/-/throng-4.0.0.tgz", + "integrity": "sha1-mDxroZk7WOroWZmKpof/6I34TBc=", + "requires": { + "lodash.defaults": "^4.0.1" + } + }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "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.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "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=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "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==" + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "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==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ua-parser-js": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", + "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "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": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "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" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + } + } + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "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=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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=", + "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=", + "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=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urijs": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", + "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "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=" + } + } + }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "requires": { + "loader-utils": "^1.0.2", + "mime": "^1.4.1", + "schema-utils": "^0.3.0" + } + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "utf8": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.1.tgz", + "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + } + }, + "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=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", + "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", + "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==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "requires": { + "indexof": "0.0.1" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watch": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", + "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=" + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "4.29.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", + "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "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 + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "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" + } + }, + "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": { + "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-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 + } + } + }, + "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" + } + } + } + }, + "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-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-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-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-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" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "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" + } + }, + "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" + } + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.0.tgz", + "integrity": "sha512-t1M7G4z5FhHKJ92WRKwZ1rtvi7rHc0NZoZRbSkol0YKl4HvcC8+DsmGDmK7MmZxHSAetHagiOsjOB6MmzC2TUw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.0", + "findup-sync": "^2.0.0", + "global-modules": "^1.0.0", + "import-local": "^2.0.0", + "interpret": "^1.1.0", + "loader-utils": "^1.1.0", + "supports-color": "^5.5.0", + "v8-compile-cache": "^2.0.2", + "yargs": "^12.0.5" + }, + "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 + }, + "camelcase": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", + "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.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" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.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" + } + }, + "mem": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.2.0.tgz", + "integrity": "sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.0.0.tgz", + "integrity": "sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA==", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "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.1.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", + "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==", + "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" + } + }, + "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" + } + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", + "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^4.1.1", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "semver": "^5.6.0", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.5.1", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "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 + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + } + }, + "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" + } + }, + "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" + } + }, + "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-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 + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "internal-ip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.2.0.tgz", + "integrity": "sha512-ZY8Rk+hlvFeuMmG5uH1MXhhdeMntmIaxaInvAmzMq/SHV8rv4Kh+6GiQNNDQd0wZFrcO+FiTBo8lui/osKOyJw==", + "dev": true, + "requires": { + "default-gateway": "^4.0.1", + "ipaddr.js": "^1.9.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "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-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-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-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-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-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" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.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" + } + }, + "mem": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.2.0.tgz", + "integrity": "sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.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" + } + }, + "mime": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", + "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", + "dev": true + }, + "mimic-fn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.0.0.tgz", + "integrity": "sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA==", + "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 + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "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.1.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", + "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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" + } + }, + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^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" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "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.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "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" + } + }, + "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" + } + }, + "webpack-dev-middleware": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.1.tgz", + "integrity": "sha512-XQmemun8QJexMEvNFbD2BIg4eSKrmSIMrTfnl2nql2Sc6OGAYFyb8rwuYrCjl/IiEYYuyTEiimMscu7EXji/Dw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^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=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-hot-middleware": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.24.3.tgz", + "integrity": "sha512-pPlmcdoR2Fn6UhYjAhp1g/IJy1Yc9hD+T6O9mjRcWV2pFbBjIFoJXhP0CoD0xPOhWJuWXuZXGBga9ybbOdzXpg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.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" + } + }, + "webpack-manifest-plugin": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-1.3.2.tgz", + "integrity": "sha512-MX60Bv2G83Zks9pi3oLOmRgnPAnwrlMn+lftMrWBm199VQjk46/xgzBi9lPfpZldw2+EI2S+OevuLIaDuxCWRw==", + "requires": { + "fs-extra": "^0.30.0", + "lodash": ">=3.5 <5" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket": { + "version": "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2", + "from": "git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible", + "requires": { + "debug": "^2.2.0", + "nan": "^2.3.3", + "typedarray-to-buffer": "^3.1.2", + "yaeti": "^0.0.6" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "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==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "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": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + } + } + }, + "when": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", + "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=" + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "requires": { + "string-width": "^2.1.1" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "requires": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "winston-compat": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/winston-compat/-/winston-compat-0.1.4.tgz", + "integrity": "sha512-mMEfFsSm6GmkFF+f4/0UJtG4N1vSaczGmXLVJYmS/+u2zUaIPcw2ZRuwUg2TvVBjswgiraN+vNnAG8z4fRUZ4w==", + "requires": { + "cycle": "~1.0.3", + "logform": "^1.6.0", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==" + }, + "logform": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-1.10.0.tgz", + "integrity": "sha512-em5ojIhU18fIMOw/333mD+ZLE2fis0EzXl1ZwHx4iQzmpQi6odNiY/t+ITNr33JZhT9/KEaH+UPIipr6a9EjWg==", + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^2.3.3", + "ms": "^2.1.1", + "triple-beam": "^1.2.0" + } + }, + "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==" + } + } + }, + "winston-daily-rotate-file": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-3.8.0.tgz", + "integrity": "sha512-k3usQWe2Iqudi4Ys/tAiGJODSXvqMF+esOIiMJRpWNYnrbuAXBccpaODttDP3GiGVx3H8tE/pS8K3CvkNMqXiw==", + "requires": { + "file-stream-rotator": "^0.4.1", + "object-hash": "^1.3.0", + "semver": "^5.6.0", + "triple-beam": "^1.3.0", + "winston-compat": "^0.1.4", + "winston-transport": "^4.2.0" + } + }, + "winston-transport": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz", + "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==", + "requires": { + "readable-stream": "^2.3.6", + "triple-beam": "^1.2.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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=", + "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=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", + "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", + "requires": { + "xhr-request": "^1.0.1" + } + }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "requires": { + "cookiejar": "^2.1.1" + } + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=" + }, + "xmlchars": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz", + "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==", + "dev": true + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "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=", + "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=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.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" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3e8c252 --- /dev/null +++ b/package.json @@ -0,0 +1,89 @@ +{ + "name": "klaytn-wallet", + "version": "2.0.0", + "description": "Klaytn Wallet Project", + "directories": { + "test": "test" + }, + "scripts": { + "test": "jest", + "build": "webpack --config ./webpack.prod.config.js", + "start": "node ./klaytnwalletFront.production.js", + "start:local": "node ./klaytnwalletFront.local.js webpack.config.js --watch", + "cypress:open": "cypress open" + }, + "repository": { + "type": "git" + }, + "author": "devoloper@klaytn.com", + "license": "MIT", + "dependencies": { + "bignumber.js": "^7.2.1", + "caver-js": "^0.8.3-2", + "classnames": "^2.2.5", + "copy-to-clipboard": "^3.0.8", + "crypto-js": "^3.1.9-1", + "dotenv": "^6.0.0", + "dotenv-webpack": "^1.5.7", + "js-cookie": "^2.2.0", + "json-format": "^1.0.1", + "lodash": "^4.17.10", + "numeral": "^2.0.6", + "randombytes": "^2.0.6", + "react": "^16.3.2", + "react-dom": "^16.3.2", + "react-dropdown": "^1.5.0", + "react-lottie": "^1.2.3", + "react-redux": "^5.0.7", + "react-router": "^3.2.1", + "react-router-redux": "^4.0.8", + "react-scripts": "1.1.4", + "react-tooltip": "^3.8.1", + "redux": "^4.0.0", + "redux-thunk": "^2.2.0", + "rxjs": "^6.2.2", + "throng": "^4.0.0", + "uuid": "^3.3.2", + "winston": "^3.0.0", + "winston-daily-rotate-file": "^3.3.0" + }, + "devDependencies": { + "babel-core": "^6.26.3", + "babel-eslint": "^8.2.6", + "babel-loader": "^7.1.4", + "babel-polyfill": "^6.26.0", + "babel-preset-es2015": "^6.24.1", + "babel-preset-stage-0": "^6.24.1", + "clean-webpack-plugin": "^0.1.19", + "clipboardy": "^2.1.0", + "compression-webpack-plugin": "^2.0.0", + "copy-webpack-plugin": "^4.5.2", + "css-loader": "^0.28.11", + "cypress": "^3.3.1", + "eslint": "^4.19.1", + "eslint-config-airbnb": "^16.1.0", + "eslint-plugin-import": "^2.11.0", + "eslint-plugin-jsx-a11y": "^6.0.3", + "eslint-plugin-react": "^7.7.0", + "extract-text-webpack-plugin": "^4.0.0-beta.0", + "html-webpack-plugin": "^3.0.7", + "jest": "^23.6.0", + "node-sass": "^4.9.0", + "opn": "^5.3.0", + "react-hot-loader": "^4.0.0", + "react-test-renderer": "^16.6.0", + "sass-loader": "^7.0.1", + "style-loader": "^0.21.0", + "uglifyjs-webpack-plugin": "^1.3.0", + "webpack": "^4.7.0", + "webpack-cli": "^3.1.1", + "webpack-dev-server": "^3.1.4", + "webpack-hot-middleware": "^2.22.1" + }, + "eslintConfig": { + "env": { + "browser": true, + "node": true + } + } +} diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..b04102f --- /dev/null +++ b/public/index.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + Klaytn Wallet + + + +
+ + + diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..ef19ec2 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": "./index.html", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/src/App.js b/src/App.js new file mode 100644 index 0000000..682f2c9 --- /dev/null +++ b/src/App.js @@ -0,0 +1,110 @@ +import React, { Component } from 'react' +import { browserHistory } from 'react-router' +import Popup from 'components/Popup' +import Toast from 'components/Toast' +import ContentHeader from 'components/ContentHeader' +import Nav from 'components/Nav' +import cx from 'classnames' +import { caver } from 'klaytn/caver' +import './App.scss' +import { syncHistoryWithStore } from 'react-router-redux' +import { decryptAction, humanReadableChange } from 'utils/crypto' +import store from './store' +import * as tokenActions from 'actions/token' +type Props = { + isLoading: boolean, + children: React.DOM, +} + +class App extends Component { + state = { + isCheckedSessionStorage: false, + removeSessionStorageButton: false, + showSessionStoragePopup: false, + networkShow: false, + } + + componentDidMount() { + const root = this + const privateKeyDecrypt = decryptAction(sessionStorage.getItem('was')) + const address = sessionStorage.getItem('address') + if (privateKeyDecrypt) { + if(address){ + caver.klay.accounts.wallet.add(privateKeyDecrypt, humanReadableChange(address) ) + }else{ + caver.klay.accounts.wallet.add(privateKeyDecrypt) + } + this.setState({ removeSessionStorageButton: true }) + } + this.setState({ isCheckedSessionStorage: true }) + const history = syncHistoryWithStore(browserHistory, store) + history.listen(() => { + const privateKeyDecrypt = decryptAction(sessionStorage.getItem('was')) + if (privateKeyDecrypt) { + root.setState({ removeSessionStorageButton: true }) + } + if(window.beforeunloadEvent){ + window.removeEventListener("beforeunload", beforeunloadEvent); + } + root.setState({ getBlockNumber: caver.klay.getBlockNumber(), networkShow: false }) + }) + } + cancelAction = () => { + this.setState({ showSessionStoragePopup: false }) + } + networkSet = (value) => { + this.setState({ networkShow: value }) + } + confirmAction = (moveType) => { + sessionStorage.removeItem('was') + sessionStorage.removeItem('address') + sessionStorage.removeItem('disclaimers') + console.log(store.getState()) + if(moveType === true){ + store.dispatch(tokenActions.resetToken()) + sessionStorage.removeItem('savedTokenList') + } + if(moveType !== 'notMove'){ + browserHistory.push('/') + } + caver.klay.accounts.wallet.clear() + this.setState({ showSessionStoragePopup: false, removeSessionStorageButton:false }) + } + + navClick = () => { + this.setState({ showSessionStoragePopup: false }) + } + + popupOpen = () => { + this.setState({ showSessionStoragePopup: true }) + } + + render() { + const { isCheckedSessionStorage, removeSessionStorageButton, showSessionStoragePopup, networkShow } = this.state + const { children } = this.props + return !!isCheckedSessionStorage && [ + , + , +
+
+
+
, + ] + } +} + +export default App diff --git a/src/App.scss b/src/App.scss new file mode 100644 index 0000000..080b81f --- /dev/null +++ b/src/App.scss @@ -0,0 +1,54 @@ + +@import 'colors.scss'; + +.App { + min-height: 800px; + height: 100vh; + overflow: hidden; +} + +.App__section { + height: 100%; + background-image: linear-gradient(122deg, #f8f9fa, #eaeef7); + padding: 0 0px 0 240px; + overflow-x: scroll; + width: 100vw; + &__mainPage { + background: $Blue-zero; + } + +} + + +.App__navSection { + display: inline-block; + width: 240px; + position: absolute; + top: 0; + left: 0; + vertical-align: top; + z-index: 10; +} + +.App__contentSection { + min-width: 1040px; + min-height: 800px; + display: block; + vertical-align: top; + padding: 0 28px 0 28px; + position: relative; + height: 100vh; + overflow: hidden; +} +.main__model { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + + display: none; + padding: 0 0 0 240px; +} +.model__show { + display: block; +} diff --git a/src/WalletStatus.js b/src/WalletStatus.js new file mode 100644 index 0000000..c2d74c4 --- /dev/null +++ b/src/WalletStatus.js @@ -0,0 +1,27 @@ +import React from 'react' +import classNames from 'classnames' + +import './WalletStatus.scss' + +type Props = { + address: string, +} + +/** + * Show current connected wallet address (only in DEV environment) + * @param {string} address current wallet address + */ +const WalletStatus = ({ address }: Props) => ( +
+
+ {address + ? 지갑주소: {address} + : 지갑을 불러오는중... + } +
+) + +export default WalletStatus diff --git a/src/WalletStatus.scss b/src/WalletStatus.scss new file mode 100644 index 0000000..d4ef42b --- /dev/null +++ b/src/WalletStatus.scss @@ -0,0 +1,31 @@ +.WalletStatus { + position: fixed; + right: 0; + top: 0; + color: #fff; + background-color: rgba(0, 0, 0, .7); + padding: 3px 6px; +} + + +.WalletStatus__statusCircle { + display: inline-block; + vertical-align: middle; + margin-right: 6px; + width: 5px; + height: 5px; + border-radius: 50%; + background-color: rgba(yellow, .8); + + &--injected { + background-color: rgba(green, .8); + } +} + + +.WalletStatus__msg { + display: inline-block; + vertical-align: middle; + font-size: 12px; + font-family: Verdana; +} diff --git a/src/actions/actionTypes.js b/src/actions/actionTypes.js new file mode 100644 index 0000000..c0d4099 --- /dev/null +++ b/src/actions/actionTypes.js @@ -0,0 +1,16 @@ +export const FINISH_LOADING = 'FINISH_LOADING' +export const START_LOADING = 'START_LOADING' + +export const OPEN_POPUP = 'OPEN_POPUP' +export const CLOSE_POPUP = 'CLOSE_POPUP' + +export const SHOW_TOAST = 'SHOW_TOAST' +export const HIDE_TOAST = 'HIDE_TOAST' +export const KEY_REMOVE = 'KEY_REMOVE' +export const KEY_REMOVE_END = 'KEY_REMOVE_END' +export const REGISTER_TOKEN = 'REGISTER_TOKEN' +export const RESET_TOKEN = 'RESET_TOKEN' + +export const GET_ALL_TOKEN = 'GET_ALL_TOKEN' +export const TOGGLE_TOKEN_ADD_MODE = 'TOGGLE_TOKEN_ADD_MODE' +export const SET_MY_TOKEN_BALANCES_BY_NAME = 'SET_MY_TOKEN_BALANCES_BY_NAME' diff --git a/src/actions/token.js b/src/actions/token.js new file mode 100644 index 0000000..13d665e --- /dev/null +++ b/src/actions/token.js @@ -0,0 +1,53 @@ +import { + GET_ALL_TOKEN, + REGISTER_TOKEN, + RESET_TOKEN, + TOGGLE_TOKEN_ADD_MODE, + SET_MY_TOKEN_BALANCES_BY_NAME, +} from 'actions/actionTypes' + +import { getParsedSessionStorageItem } from 'utils/misc' + +export const getAllToken = () => ({ + type: GET_ALL_TOKEN, +}) +export const resetToken = () => ({ + type: RESET_TOKEN, +}) +export const registerToken = (token) => (dispatch) => { + + const newlyAdded = { + name: token.name, + fullname: token.fullname, + contractAddress: token.address, + decimal: token.decimal, + } + + try { + sessionStorage.setItem('savedTokenList', JSON.stringify([...getParsedSessionStorageItem('savedTokenList'), newlyAdded])) + } catch (e) { + console.log(e) + } + + return dispatch({ + type: REGISTER_TOKEN, + payload: { + token: { + fullname: token.fullname, + name: token.name, + decimal: token.decimal, + contractAddress: token.address, + } + }, + }) +} +export const toggleTokenAddMode = () => ({ + type: TOGGLE_TOKEN_ADD_MODE, +}) + +export const setMyTokenBalancesByName = (balancesByName) => ({ + type: SET_MY_TOKEN_BALANCES_BY_NAME, + payload: { + balancesByName, + } +}) diff --git a/src/actions/ui.js b/src/actions/ui.js new file mode 100644 index 0000000..dbad74f --- /dev/null +++ b/src/actions/ui.js @@ -0,0 +1,82 @@ +import { + START_LOADING, + FINISH_LOADING, + OPEN_POPUP, + CLOSE_POPUP, + SHOW_TOAST, + HIDE_TOAST, + KEY_REMOVE, + KEY_REMOVE_END, +} from 'actions/actionTypes' + +/** + * finish loading. + * @usage ui.finishLoading() + */ +export const finishLoading = () => ({ + type: FINISH_LOADING, +}) + +/** + * start loading. + * @usage ui.startLoading() + */ +export const startLoading = () => ({ + type: START_LOADING, +}) + +/** + * open Popup with content + * @param {object} popup - set content on popup.content + * It can handle React JSX component. + * ex: var popup = { content: (
...
) } + * @usage ui.openPopup({ content: (
...
) }) + */ +export const openPopup = (popup) => ({ + type: OPEN_POPUP, + payload: { + popup, + }, +}) + +/** + * close Popup. + * @usage ui.closePopup() + */ +export const closePopup = () => ({ + type: CLOSE_POPUP, +}) + +/** + * show Toast with content. + * @param {object} toast - set msg on toast.msg + * @usage ui.showToast({ msg: 'hello world' }) + */ +export const showToast = (toast) => ({ + type: SHOW_TOAST, + payload: { + toast, + }, +}) + +/** + * hide Toast. + * @usage ui.hideToast() + */ +export const hideToast = () => ({ + type: HIDE_TOAST, +}) +/** + * key remove. + * @usage ui.keyRemove() + */ +export const keyRemove = () => ({ + type: KEY_REMOVE, +}) +/** + * key remove end. + * @usage ui.keyRemoveEnd() + */ +export const keyRemoveEnd = () => ({ + type: KEY_REMOVE_END, +}) diff --git a/src/components/AccessByKeystore.js b/src/components/AccessByKeystore.js new file mode 100644 index 0000000..a35aab1 --- /dev/null +++ b/src/components/AccessByKeystore.js @@ -0,0 +1,156 @@ +import React, { Component } from 'react' +import { caver } from 'klaytn/caver' +import classNames from 'classnames' + +import InputFile from 'components/InputFile' +import Input from 'components/Input' +import File from 'components/File' +import AccessReminder from 'components/AccessReminder' +import Button from 'components/Button' +import { checkValidPassword, encryptAction } from 'utils/crypto' +import './AccessByKeystore.scss' + +type Props = { + +} + +class AccessByKeystore extends Component { + state = { + keystore: '', + keystoreAddress: '', + // isValidPassword: null, + isValidPassword: true, + error: '', + passwordError: '', + password: '', + isReminderChecked: false, + fileName: '', + } + + handleImport = (e) => { + const keystore = e.target.files[0] + const fileName = keystore && keystore.name + const fileReader = new FileReader() + fileReader.onload = ({ target }) => { + try { + const parsedKeystore = JSON.parse(target.result) + const isValidKeystore = parsedKeystore.version && + parsedKeystore.id && + parsedKeystore.address && + parsedKeystore.crypto && + !parsedKeystore.addressAsHumanReadableString + + if (!isValidKeystore) { + this.setState({ + error: 'Keystore file is invalid.', + fileName: '' + }) + return + } + + this.setState({ + fileName, + keystore: target.result, + error: '', + keystoreAddress: parsedKeystore.address, + }, () => document.querySelector('#input-password').focus()) + } catch (e) { + this.setState({ + error: 'Keystore file is invalid.', + fileName: '' + }) + return + } + } + fileReader.readAsText(keystore) + } + + handleChange = (e) => { + this.setState({ + [e.target.name]: e.target.value, + // isValidPassword: e.target.value.length === 0 ? null : checkValidPassword(e.target.value), + error: '', + passwordError: '', + }) + } + + toggleChecking = () => { + this.setState({ + isReminderChecked: !this.state.isReminderChecked + }) + } + + access = () => { + const { fileName, keystore, password } = this.state + const { accessTo } = this.props + // Wallet instance will be addded to caver.klay.accounts.wallet + // WARNING: sessionStorage has private key. it expired when window tab closed. + + try { + const wallet = caver.klay.accounts.decrypt(keystore, password) + caver.klay.accounts.wallet.add(wallet.privateKey, wallet.address) + // WARNING: sessionStorage has private key. it expired when window tab closed. + const privateKeyencrypt = encryptAction(wallet.privateKey) + sessionStorage.setItem('was', privateKeyencrypt) + if (typeof accessTo === 'function') accessTo(wallet.address) + //if (caver.utils.isConvertableToHRA(wallet.address)) sessionStorage.setItem('address', caver.utils.hexToUtf8(wallet.address)) + } catch (e) { + this.setState({ + passwordError: 'Does not match with your keystore file.', + }) + } + } + + render() { + const { + fileName, + keystore, + keystoreAddress, + isValidPassword, + error, + password, + isReminderChecked, + passwordError, + } = this.state + return ( +
+

+ Your keystore file securely stores your private key and your account address.
+ Sign-in to your account using the keystore file and its password. +

+ + + +
+ ) + } +} + +export default AccessByKeystore diff --git a/src/components/AccessByKeystore.scss b/src/components/AccessByKeystore.scss new file mode 100644 index 0000000..456a55b --- /dev/null +++ b/src/components/AccessByKeystore.scss @@ -0,0 +1,20 @@ +@import "fonts.scss"; + +.AccessByKeystore { + +} + +.AccessByKeystore__password { + position: relative; + margin-top: 30px; + margin-bottom: 0; +} + +.AccessByKeystore__form { + visibility: visible; + + &--hide { + visibility: hidden; + } +} + diff --git a/src/components/AccessByPrivatekey.js b/src/components/AccessByPrivatekey.js new file mode 100644 index 0000000..5566416 --- /dev/null +++ b/src/components/AccessByPrivatekey.js @@ -0,0 +1,110 @@ +import React, { Component } from 'react' +import classNames from 'classnames' +import { caver } from 'klaytn/caver' + +import Input from 'components/Input' +import AccessReminder from 'components/AccessReminder' +import Button from 'components/Button' +import { isValidPrivateKey, klayKeyDecomulation, encryptAction, klaytnKeyCheck} from 'utils/crypto' +import './AccessByPrivatekey.scss' + +type Props = { + +} + +class AccessByPrivateKey extends Component { + state = { + privatekey: '', + isValid: null, + isReminderChecked: false, + address: '', + } + + handleChange = (e) => { + let walletData = e.target && e.target.value + let name = e.target && e.target.name + let inputValue , address + const addressCheck = klaytnKeyCheck(e.target.value) + this.setState({address: '' }) + if(addressCheck && walletData && walletData.length == 112){ + inputValue = walletData.slice(0, 66) + address = walletData.slice(70, 112) + this.setState({address: address }) + }else{ + inputValue = walletData + } + if(name){ + this.setState({ + [name]: inputValue, + }) + } + this.setState({ + isValid: inputValue.length === 0 + ? null + : inputValue.length == 66 && isValidPrivateKey(inputValue), + }) + } + + toggleChecking = () => { + this.setState({ + isReminderChecked: !this.state.isReminderChecked + }) + } + access = async () => { + const { privatekey, address } = this.state + const { accessTo } = this.props + let wallet, isHumanReadable + caver.klay.accounts.wallet.clear() + isHumanReadable = await caver.utils.isConvertableToHRA(address) + if(address){ + wallet = caver.klay.accounts.wallet.add(privatekey,address) + sessionStorage.setItem('address', isHumanReadable ? caver.utils.hexToUtf8(address):address ) + }else{ + wallet = caver.klay.accounts.wallet.add(privatekey) + } + // WARNING: sessionStorage has private key. it expired when window tab closed. + const privateKeyencrypt = encryptAction(wallet.privateKey) + sessionStorage.setItem('was', privateKeyencrypt) + if (typeof accessTo === 'function') accessTo(address? address : wallet.address) + } + + render() { + const { + isValid, + isReminderChecked, + } = this.state + return ( +
+

+ You can access your account using your private key or Klaytn Wallet Key.
+ Alternatively, you can use your keystore file and password to sign-in. +

+ + +
+ ) + } +} + +export default AccessByPrivateKey diff --git a/src/components/AccessByPrivatekey.scss b/src/components/AccessByPrivatekey.scss new file mode 100644 index 0000000..41b85d4 --- /dev/null +++ b/src/components/AccessByPrivatekey.scss @@ -0,0 +1,19 @@ +@import "mixins.scss"; +@import "fonts.scss"; + +.AccessByPrivatekey { + @include mobile { + margin-bottom: 60px; + } + width: 100%; +} + +.AccessByPrivatekey__input { + position: relative; + margin: 0 auto; +} + +.AccessByPrivatekey__button { + @include font-style('button'); + padding: 16px 40px; +} diff --git a/src/components/AccessReminder.js b/src/components/AccessReminder.js new file mode 100644 index 0000000..b96a6ec --- /dev/null +++ b/src/components/AccessReminder.js @@ -0,0 +1,30 @@ +import React from 'react' +import cx from 'classnames' +import './AccessReminder.scss' +import { KLAYTN_KLAY_UINT, KLAYTN_URL_NAME } from 'constants/url' +const AccessReminder = ({ isChecked, onClick }) => ( +
+
+
+ {KLAYTN_URL_NAME == 'Main Network' ? ( +

+ Klaytn Wallet is for development purpose only. Do not use it for personal or commercial use. +

+ ):( +

+ Klaytn Wallet is for development purpose only. {KLAYTN_KLAY_UINT} on testnet has no financial value. +

+ ) + } +
+
+) + + +export default AccessReminder \ No newline at end of file diff --git a/src/components/AccessReminder.scss b/src/components/AccessReminder.scss new file mode 100644 index 0000000..5109d43 --- /dev/null +++ b/src/components/AccessReminder.scss @@ -0,0 +1,32 @@ +@import 'colors.scss'; + +.AccessReminder { + display: block; + text-align: left; + margin: 40px 0; +} + +.AccessReminder__checkbox { + background-image: url(/static/images/checkbox-default.svg); + width: 20px; + height: 20px; + margin: 0px 8px 0 0; + cursor: pointer; + display: inline-block; + vertical-align: top; + + &--checked { + background-image: url(/static/images/checkbox-checked.svg); + } +} + +.AccessReminder__description { + display: inline-block; + font-size: 11px; + line-height: 20px; + color: $Blue-five; + cursor: pointer; + span { + font-weight: bold; + } +} \ No newline at end of file diff --git a/src/components/AccountNameTooltip.js b/src/components/AccountNameTooltip.js new file mode 100644 index 0000000..37d06ac --- /dev/null +++ b/src/components/AccountNameTooltip.js @@ -0,0 +1,40 @@ +import React from 'react' +import cx from 'classnames' + +import { + has5and13Characters, + onlyAlphabetAndNumbers, + hasNoFirstNumber + + } from 'utils/crypto' + +import './AccountNameTooltip.scss' + +const AccountNameTooltip = ({ value = '' }) => { + return ( +
+

+ Your address must have: +

+

+ Between 5 and 13 characters +

+

+ Alphabet or numbers only +

+

+ First character must be
an alphabet (not a number) +

+
+ ) +} +export default AccountNameTooltip diff --git a/src/components/AccountNameTooltip.scss b/src/components/AccountNameTooltip.scss new file mode 100644 index 0000000..9b757d5 --- /dev/null +++ b/src/components/AccountNameTooltip.scss @@ -0,0 +1,42 @@ +@import "colors.scss"; +@import "fonts.scss"; + +.PasswordTooltip { + @include font-style('caption'); + text-align: left; + border-radius: 6px; +} + +.PasswordTooltip__title { + color: $White-one; + margin-bottom: 12px; +} + +.PasswordTooltip__item { + position: relative; + padding-left: 18px; + color: $middle-grey; + margin-bottom: 4px; + + &::before { + content: ''; + display: inline-block; + position: absolute; + top: 2px; + left: 0px; + width: 12px; + height: 12px; + vertical-align: middle; + background-image: url(/static/images/icon-check-off.svg); + background-size: contain; + background-repeat: no-repeat; + margin-right: 6px; + } + + &--active { + &::before { + background-image: url(/static/images/icon-check-on.svg); + } + color: $Neon-green; + } +} diff --git a/src/components/AddToken.js b/src/components/AddToken.js new file mode 100644 index 0000000..cb7ed5c --- /dev/null +++ b/src/components/AddToken.js @@ -0,0 +1,150 @@ +import React, { Component } from 'react' +import { connect } from 'react-redux' +import cx from 'classnames' + +import Input from 'components/Input' +import Button from 'components/Button' +import { XButton } from 'components/PlusButton' +import { krc20ABI, onlyAlphabet12Max, humanReadableChange } from 'utils/crypto' +import { caver } from 'klaytn/caver' +import { registerToken } from 'actions/token' +import ui from 'utils/ui' + +import store from '../store' + +import * as tokenActions from 'actions/token' + +type Props = { + +} + +import './AddToken.scss' + +class AddToken extends Component { + constructor() { + super() + + this.wallet = caver.klay.accounts && caver.klay.accounts.wallet[0] + } + state = { + name: '', + address: '', + decimal: '', + errorMessage: '', + symbolErrorMessage: '', + } + + handleNameChange = (e) => { + this.setState({ + [e.target.name]: e.target.value, + symbolErrorMessage: e.target.name === 'name' + && !onlyAlphabet12Max(e.target.value) + && 'Length 1~12, alphabet only' + }) + } + handleAddressChange = (e) => { + this.setState({ + [e.target.name]: e.target.value, + errorMessage: e.target.name === 'address' + && !caver.utils.isAddress(e.target.value) + && 'Invalid address', + }) + } + handleDecimalChange = (e) => { + const isNumberString = /^[0-9]*$/.test(e.target.value) + if (!isNumberString) return + this.setState({ [e.target.name]: e.target.value }) + } + + add = (callback) => { + const { name, decimal } = this.state + let { address } = this.state + address = humanReadableChange(address) + const contractInstance = new caver.klay.Contract(krc20ABI, address) + let fullname + + contractInstance.methods.name().call() + .then((fullname) => fullname = fullname) + .catch(e => { + this.setState({ errorMessage: 'Invalid address' }) + return + }) + contractInstance.methods.balanceOf(this.wallet && this.wallet.address).call() + .then(balance => { + if (typeof balance === 'undefined') { + this.setState({ errorMessage: 'Invalid address' }) + return + } + store.dispatch( + registerToken({ + fullname: fullname || name, + name, + address, + decimal, + }) + ) + typeof callback === 'function' && callback() + ui.closePopup() + }) + .catch((e) => { + this.setState({ errorMessage: 'Invalid address' }) + console.log(e) + }) + } + + render() { + const { name, address, decimal, errorMessage, symbolErrorMessage } = this.state + const { onClick, className, toggleTokenAddMode } = this.props + return ( +
+ +
+ + + +
+
+ +
+

Klaytn Wallet supports token transactions for development purposes only.

+

Added tokens are stored in your local browser, and persist for the current session; if you close your browser tab or clear your private key, added tokens will also be removed.

+
+ + +
+
+ ) + } +} + +export default AddToken diff --git a/src/components/AddToken.scss b/src/components/AddToken.scss new file mode 100644 index 0000000..d9e6d20 --- /dev/null +++ b/src/components/AddToken.scss @@ -0,0 +1,104 @@ +@import "colors.scss"; +@import "fonts.scss"; +@import "mixins.scss"; + +.AddToken { + padding-bottom: 100px; +} + +.AddToken__topBlock { + padding: 24px 40px 0; + + .AddToken__message{ + font-size: 11px; + line-height: 1.55; + color: $Blue-five; + p+p { + margin-top: 12px; + } + } +} + +.AddToken__header { + margin-bottom: 8px; +} + +.AddToken__title { + @include font-style('h2'); + color: $White-one; +} + +.AddToken__description { + @include font-style('body'); + color: $dark-blue-grey; + line-height: 20px; +} + +.AddToken__downBlock { + padding: 40px 40px 0; +} + +.AddToken__xButton { + position: absolute; + bottom: 24px; + right: 24px; + z-index: 4; +} + +.AddToken__input { + position: relative; + margin-bottom: 32px; + height: 60px; + .Input__label { + color: $White-one; + } + + .Input__input { + color: $White-one; + &::placeholder { + color: $Blue-four; + } + } + + .Input__error { + color: red; + bottom: -18px; + } + + .Input__inner { + border-color: $Blue-four; + + &:focus-within { + border-color: $White-one; + } + } + +} + +.AddToken__saveButton { + display: block; + margin: 0 auto; + margin-top: 40px; + box-shadow: unset; +} + +.AddToken__saveButton:disabled { + box-shadow: unset; + cursor: not-allowed; + background-color: $Blue-three !important; +} +.AddToken__more { + @include font-style('label'); + text-decoration: underline; + color: $dark-blue-grey; +} + +.AddToken__moreTooltip { + @include font-style('caption'); + color: $solitude; + line-height: 18px; + width: 244px; + padding: 20px 24px; + background-color: $dark !important; + border-radius: 10px; +} diff --git a/src/components/Button.js b/src/components/Button.js new file mode 100644 index 0000000..127dd9d --- /dev/null +++ b/src/components/Button.js @@ -0,0 +1,35 @@ +import React, { Component } from 'react' +import classNames from 'classnames' + +import './Button.scss' + +class Button extends Component { + render() { + const { + children, + style, + disabled, + title, + className, + onClick, + gray, + red, + } = this.props + return ( + + ) + } +} + +export default Button diff --git a/src/components/Button.scss b/src/components/Button.scss new file mode 100644 index 0000000..422a94a --- /dev/null +++ b/src/components/Button.scss @@ -0,0 +1,86 @@ +@import "colors.scss"; +@import "fonts.scss"; + +.Button { + @include font-style('body'); + display: inline-block; + border: 0; + background-color: $Blue-green-one; + color: $White-one; + cursor: pointer; + padding: 0px 20px; + min-width: 140px; + height: 48px; + line-height: 48px; + text-align: center; + outline: 0; + box-shadow: 0 4px 8px 0 rgba($Blue-green-one, .25); + transition: background 300ms; + + &:disabled { + box-shadow: unset; + cursor: not-allowed; + background-color: $Grey-four !important; + } + + &:hover { + background-color: $breakerbay; + } + + &:active { + background-color: $ming; + box-shadow: unset; + } + + &--gray { + background-color: $Blue-three; + box-shadow: 0 4px 8px 0 rgba($Blue-three, 0.25); + + &:hover { + background-color: $Blue-two; + } + + &:active { + background-color: $Scope-blue; + box-shadow: unset; + } + } + + &--red { + background-color: $light-red; + box-shadow: 0 4px 8px 0 rgba($light-red, 0.25); + + &:hover { + background-color: $dark-red; + } + + &:active { + background-color: $shiraz; + box-shadow: unset; + } + } + + &--size1, + &--size2, + &--size3, + &--size4, + &--size5 { + padding: 0 10px; + } + &--size1 { + width: 150px; + } + &--size2 { + width: 160px; + } + &--size3 { + width: 170px; + } + &--size4 { + width: 180px; + } + &--size5 { + width: 200px; + } +} +.Button + .Button { margin-left: 16px; } \ No newline at end of file diff --git a/src/components/ContentHeader.js b/src/components/ContentHeader.js new file mode 100644 index 0000000..03766da --- /dev/null +++ b/src/components/ContentHeader.js @@ -0,0 +1,152 @@ +import React, { Component, Fragment } from 'react' +import cx from 'classnames' +import { connect } from 'react-redux' +import { caver } from 'klaytn/caver' +import Button from 'components/Button' +import './ContentHeader.scss' +import ui from 'utils/ui' +import { pipe } from 'utils/Functional' +import { KLAYTN_URL_NAME, KLAYTN_MAINNET_URL, KLAYTN_BAOBAB_URL } from 'constants/url' +const HEALTHCHECK_INTERVAL = 1000 +const CRYPO_PASSWORD = process && process.env.CRYPO_PASSWORD +console.log(KLAYTN_URL_NAME) +class Header extends Component { + state = { + network: KLAYTN_URL_NAME, + prevBlockNumber: null, + isReminderChecked: false, + } + + sameBlockNumberCount = 0 + + healthCheck = async () => { + const blockNumber = await caver.klay.getBlockNumber() + + if (this.sameBlockNumberCount > 5) { + this.setState({ network: false }) + this.sameBlockNumberCount = 0 + return + } + + if (blockNumber == this.state.prevBlockNumber) { + this.sameBlockNumberCount++ + return + } + + this.sameBlockNumberCount = 0 + this.setState({ + prevBlockNumber: blockNumber, + }) + } + componentWillReceiveProps (preprops){ + const {removeSessionStorageButton } = this.props + if(preprops.removeSessionStorageButton !== removeSessionStorageButton){ + + } + } + dropDownClick = () => { + const { networkShow, networkSet } = this.props + if(networkShow) { + networkSet(false) + } else { + networkSet(true) + } + } + handleSelect = (value) => { + const { networkSet } = this.props + if(value){ + window.open(value) + }else{ + networkSet(false) + } + } + toggleChecking = () => { + this.setState({ + isReminderChecked: !this.state.isReminderChecked + },()=>{ + const { isReminderChecked } = this.state + this.setState({ isAgree: isReminderChecked }) + }) + } + resetCheck = () => { + this.setState({ + isReminderChecked: false + }) + } + render() { + const { network, isReminderChecked } = this.state + const { cancelAction, networkShow, confirmAction, removeSessionStorageButton, showSessionStoragePopup, popupOpen, keyRemove } = this.props + let networkList + if(keyRemove){ + confirmAction('notMove') + ui.keyRemoveEnd() + } + if(KLAYTN_URL_NAME === 'Main Network'){ + networkList = [{value: '', name: 'Main Network'}, {value: KLAYTN_BAOBAB_URL, name: 'Baobab Testnet'}] + }else{ + networkList = [{value: '', name: 'Baobab Testnet'},{value: KLAYTN_MAINNET_URL, name: 'Main Network'}] + } + return ( +
+ +
+
+ {network || 'Disconnected'} +
+
    + {networkList.map(({ value, name }) => ( +
  • {this.handleSelect(value)}} className={cx('network__dropdown__item', {'on': KLAYTN_URL_NAME == name})}>{name}
  • + ))} +
+ +
+
+
+ Do you really want to clear your private key from your browser? +
+ + This action will delete your private key stored in your browser’s storage. + You’ll need to type in your private key again to check your balance or send KLAY / token. +
+
+
Check to also clear registered tokens
+
+
+ +
+
+
+
+
+ ) + } +} +const removeSessionStorage = (state) => { + return { + keyRemove: state.ui.keyRemove, + } +} +export default connect( + removeSessionStorage, +)(Header) diff --git a/src/components/ContentHeader.scss b/src/components/ContentHeader.scss new file mode 100644 index 0000000..8d8cb85 --- /dev/null +++ b/src/components/ContentHeader.scss @@ -0,0 +1,162 @@ +@import "fonts.scss"; +@import "colors.scss"; +%header-button { + display: inline-block; + position: relative; + text-align: left; + font-size: 12px; + font-weight: 700; + font-family: Roboto; + line-height: 37px; + + height: 38px; + padding: 0 0 0 42px; + border: 1px solid #d9ddf5; + border-radius: 10rem; + color: $Scope-blue; + outline: none; +} + +.Header { + width: 984px; + text-align: center; + font-size: 1.2rem; + padding: 15px 0px; + text-align: right; + clear: both; + margin: 0 auto; + &::after { + clear: both; + content: ''; + display: table; + } +} + +.Header__link { + @include font-style('caption') + color: $steel-blue; + font-size: 12px; + float: right; + line-height: 24px; + cursor: pointer; + margin-right: 20px; + + &::after { + content: ''; + vertical-align: middle; + display: inline-block; + margin-left: 8px; + width: 10px; + height: 10px; + background-image: url(/static/images/icon-outlink.svg); + background-repeat: no-repeat; + background-size: contain; + } +} +.Header__network__box { + display: inline-block; + position: relative; +} +.network__dropdown { + display: none; + position: absolute; + width: 190px; + left: 0; + top: 43px; + box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.35); + background-color: $Scope-blue; + z-index: 10; + border-radius: 5px; + text-align: left; + overflow: hidden; + cursor: pointer; + &.show { + display: block; + } + .network__dropdown__item { + position: relative; + height: 48px; + line-height: 48px; + padding-left: 41px; + color: $Grey-one; + transition: background-color 100ms; + &:hover { + background-color: #3d4060; + } + &:hover:active { + background-color: $Black-two; + } + &.on { + color: $Blue-green-one; + } + &.on:after { + content:''; + position: absolute; + top: 50%; + left: 24px; + margin-top: -3px; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: $Blue-green-one; + + } + } +} +.Header__network { + @extend %header-button; + background: left 22px center/9px no-repeat url(/static/images/icon-network.svg); + width: 190px; + cursor: pointer; + &::after { + content: ""; + width: 0px; + position: absolute; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + top: 50%; + right: 1.6rem; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid $Scope-blue; + } + + &--disconnected { + color: #ff7499; + &::before { + background-color: #ff7499; + } + } +} + +.App__section__mainPage .Header__network { + background: left 22px center/9px no-repeat url(/static/images/icon-network-white.svg); + border: 1px solid rgba(255,255, 255, .2); + color: $White-one; + &::after { + border-top: 4px solid $White-one; + } +} + +.App__section__mainPage .Header__network { + background: left 22px center/9px no-repeat url(/static/images/icon-network-white.svg); + border: 1px solid rgba(255,255, 255, .2); + color: $White-one; + &::after { + border-top: 4px solid $White-one; + } +} +.remove__sessionStorage { + @extend %header-button; + background: left 20px center/20px no-repeat url(/static/images/icon-clear.svg); + width: 154px; + margin-right: 20px; + display: none; + cursor: pointer; + &.show { display: inline-block; } +} +.App__section__mainPage .remove__sessionStorage { + background: left 20px center/14px 15px no-repeat url(/static/images/icon-clear-w.svg); + border: 1px solid rgba(255,255, 255, .2); + color: $White-one; +} \ No newline at end of file diff --git a/src/components/Disclaimers.js b/src/components/Disclaimers.js new file mode 100644 index 0000000..f883f83 --- /dev/null +++ b/src/components/Disclaimers.js @@ -0,0 +1,165 @@ +import React, { Component, Fragment } from 'react' +import { browserHistory } from 'react-router' +import Button from 'components/Button' +import { KLAYTN_URL_NAME } from 'constants/url' +import cx from 'classnames' +import { syncHistoryWithStore } from 'react-router-redux' +import store from '../store' +import './Disclaimers.scss' + +class Disclaimers extends Component { + state = { + isShowingModal: false, + isMainnet : KLAYTN_URL_NAME === 'Main Network' ? true : false, + isAgree: false, + isReminderChecked: false, + setLanguageName: 'English', + languagObj: { + 'English':{ + button : 'I agree', + chgeckText: 'I agree to all above.' + }, + 'Korean':{ + button : '동의', + chgeckText: '위 내용에 동의합니다.' + } + } + + } + + componentDidMount() { + if(!sessionStorage.getItem('disclaimers')){ + this.setState({ isShowingModal: true }) + } + const history = syncHistoryWithStore(browserHistory, store) + history.listen(() => { + if(!sessionStorage.getItem('disclaimers')){ + this.setState({ isShowingModal: true }) + } + }) + } + closePopup = () => { + this.setState({ isShowingModal: false }) + sessionStorage.setItem('disclaimers', true) + } + toggleChecking = () => { + + this.setState({ + isReminderChecked: !this.state.isReminderChecked + },()=>{ + const { isReminderChecked } = this.state + this.setState({ isAgree: isReminderChecked }) + }) + } + setlLanguageNameChange = (data) => { + const { setLanguageName } = this.state + this.setState({ setLanguageName: data}) + } + + render() { + const { isShowingModal, isMainnet, isAgree, isReminderChecked, setLanguageName,languagObj } = this.state + return ( +
+ +
+
+
+
+

About Klaytn Wallet

+
    +
  • Klaytn Wallet is a Klaytn account management tool that connects to the Klaytn network through a web browser.
  • +
  • Klaytn Wallet is intended for blockchain application (BApp) development purpose only. + Klaytn Wallet should NOT be used on the mainnet for any personal or commercial use other than for such BApp development purpose.
  • +
  • Klaytn recommends that you use Klaytn Wallet on the testnet (Baobab) ONLY.
  • +
+

Disclaimer

+
    +
  • Klaytn Wallet is provided “as-is”, without any warranty whatsoever. It does NOT guarantee performance of its intended function.
  • +
  • Klaytn does not guarantee that Klaytn Wallet will perform error-free or uninterrupted or that Klaytn will correct all errors. To the extent permitted by law, + these warranties are exclusive and there are no other express or implied warranties or conditions, + including warranties or conditions of merchantability or fitness for a particular purpose.
  • +
  • In no case shall Klaytn be liable for any claim, damages, or any other liability rising out of the use of Klaytn Wallet.
  • +
  • By using Klaytn Wallet, you acknowledge that you use Klaytn Wallet at your own risk.
  • +
+

Important Notice on Security

+
    +
  • Klaytn Wallet does NOT provide protection against attacks that attempt to illegally access your information through vulnerabilities of your web browser, operating system, or computer hardware.
  • +
  • Klaytn Wallet does NOT store your private key or your keystore file on the Klaytn network. When you access your account, + your private key is stored in your browser’s local storage, and is automatically deleted when you close the browser tab or when you click the Clear Private Key button.
  • +
  • Klaytn Wallet or Klaytn CANNOT restore lost keystore file, private key, or Klaytn Wallet Key. Therefore, Klaytn STRONGLY RECOMMENDS that you securely store your keystore file, + private key, or Klaytn Wallet Key on a separate offline storage device. Mismanagement or neglect of your information may result in irreversible loss of your assets.
  • +
+
+ +
+

Klaytn Wallet에 대한 안내

+
    +
  • Klaytn Wallet은 브라우저를 통해 Klaytn 네트워크와 연결되어 Klaytn 계정 관리를 돕는 도구(Tool)입니다.
  • +
  • Klaytn Wallet은 오직 블록체인 어플리케이션 (BApp) 개발의 용도로 만들어졌습니다. 따라서 Klaytn 메인넷(Mainnet) 상에서
    + 그 외의 목적 (개인적 용도 또는 상업 목적)으로 사용해서는 안됩니다. +
  • +
  • Klaytn은 Klaytn Wallet을 Klaytn 테스트넷 (Baobab) 환경에서만 사용할 것을 권장합니다.
  • +
+

책임의 한계

+
    +
  • Klaytn은 Klaytn Wallet을 현재 상태대로 제공하며 기능의 정상적 수행을 포함하여 그 어떠한 것도 보증하지 않습니다.
  • +
  • Klaytn은 Klaytn Wallet의 장애 또는 외부의 간섭 및 영향 없는 정상적 수행을 보장하지 않으며 Klaytn Wallet 상에서 발견된
    + 장애를 수정할 책임을 지지 않습니다. +
  • +
  • Klaytn은 어떠한 경우에도 Klaytn Wallet의 사용으로 인하여 귀하에게 직접 또는 간접적으로 발생하는 피해 및 물적 손실 등에 대한
    + 배상 책임을 지지 않습니다. +
  • +
  • 귀하는 Klaytn Wallet의 사용에 동의함으로써 스스로의 결정에 따라 위와 같은 위험을 인식하고 부담한 것으로 간주됩니다.
  • +
+

보안에 대한 중요 알림

+
    +
  • Klaytn Wallet은 귀하의 웹 브라우저, 컴퓨터 운영체제, 또는 컴퓨터 장비의 보안 취약점을 통해 귀하의 정보를 탈취하려하는 공격으로부터
    + 귀하의 정보를 보호할 수 없습니다. +
  • +
  • Klaytn Wallet은 귀하의 private key 또는 keystore file을 Klaytn network 에 저장하지 않습니다. + 귀하가 귀하의 계정에 액세스 할 때 private key는
    귀하의 브라우저 내 local storage에 저장되며, 브라우저가 종료되거나 Clear Private Key 버튼이 클릭될 경우 자동적으로 삭제됩니다. +
  • +
  • Klaytn Wallet 또는 Klaytn은 귀하의 keystore file, private key, 또는 Klaytn Wallet Key가 분실될 경우 이를 복구할 수 없습니다.
    + 따라서 Klaytn은 귀하가 keystore file, private key, 또는 Klaytn Wallet Key를 반드시 네트워크에 연결되지 않은 저장매체에 보관할 것을 강력히 권장합니다.
    + 귀하의 관리 미숙 또는 소홀로 인하여 정보 손실이 발생할 경우, 귀하의 디지털 자산에 돌이킬 수 없는 피해가 발생할 수 있습니다.
    +
  • +
+
+
+
+
+
{languagObj[setLanguageName]['chgeckText']}
+
+
+
+
+ ) + } +} + +export default Disclaimers diff --git a/src/components/Disclaimers.scss b/src/components/Disclaimers.scss new file mode 100644 index 0000000..4733a57 --- /dev/null +++ b/src/components/Disclaimers.scss @@ -0,0 +1,148 @@ +@import "mixins.scss"; +@import "fonts.scss"; +@import "colors.scss"; + +.Disclaimers { + display: none; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 11; + background: rgba($Black-zero,.5); + padding: 20px 0; + overflow-y: scroll; + text-align: center; + &.show { + display: block; + } + .inner_box { + background: $White-one; + display: inline-block; + text-align: left; + padding: 50px 40px 45px; + max-width: 960px; + min-width: 960px; + height: 650px; + margin: 0 20px; + border-radius: 5px; + box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.04); + border: solid 1px $Grey-four; + position: relative; + top: 0%; + transform: translateY(0%); + .languageChange__button_list { + text-align: right; + position: absolute; + top: 25px; + right: 40px; + } + .languageChange__button { + @include font-style('button-small'); + min-width: 64px; + width: 64px; + background: #cacbd8; + box-shadow: 0 4px 8px 0 rgba(202, 203, 216, 0.25); + } + .languageChange__button +.languageChange__button { + margin-left: 5px; + } + .languageChange__button.on { + background-color: #6AD1BA; + box-shadow: 0 4px 8px 0 rgba(106, 209, 186, 0.25); + } + } + @media screen and (min-height: 680px) { + .inner_box { + top: 50%; + transform: translateY(-50%); + } + } + + + + .Disclaimers_box { + display: none; + &.show { + display: block; + } + } + .Disclaimers_title { + @include font-style('body'); + font-weight: bold; + color: $Scope-blue; + b { + color: $Red; + } + } + .Disclaimers_list { + @include font-style('body'); + color: $Blue-five; + margin-bottom: 24px; + b { + color: $Red; + font-weight: normal; + } + } + li { + position: relative; + margin-top: 6px; + padding-left: 22px; + &::after { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: 17px; + height: 17px; + background-image: url(/static/images/icon_success_check-disabled.svg); + } + } + &.agree .Disclaimers_list li:after { + background-image: url(/static/images/icon_success_check-active.svg); + } + .Disclaimers_footer { + position: absolute; + width: 100%; + padding: 0 40px; + left: 0; + bottom: 44px; + &:after { + content: ''; + display: table; + clear: both; + } + .Disclaimers_agree { + float: left; + height: 48px; + line-height: 48px; + } + .Disclaimers_agree__button { + float: right; + } + } +} +.Disclaimers__checkbox { + background-image: url(/static/images/checkbox-default.svg); + width: 20px; + height: 20px; + margin: 0px 8px 0 0; + cursor: pointer; + display: inline-block; + vertical-align: middle; + + &--checked { + background-image: url(/static/images/checkbox-checked.svg); + } +} + +.Disclaimers__description { + display: inline-block; + @include font-style('body'); + color: $Scope-blue; + line-height: 20px; + vertical-align: middle; + cursor: pointer; +} diff --git a/src/components/Dropdown.js b/src/components/Dropdown.js new file mode 100644 index 0000000..62078d7 --- /dev/null +++ b/src/components/Dropdown.js @@ -0,0 +1,40 @@ +import React, { Component } from 'react' +import ReactDropdown from 'react-dropdown' + +import './Dropdown.scss' + +class Dropdown extends Component { + state = { + isOpen: false, + value: '', + } + + handleChange = (e) => { + this.setState({ + [e.target.name]: e.target.value, + }) + } + + render() { + const { value, options = [], onChange } = this.props + return ( +
+ + +
+ ) + } +} + +export default Dropdown + +// +// diff --git a/src/components/Dropdown.scss b/src/components/Dropdown.scss new file mode 100644 index 0000000..90836aa --- /dev/null +++ b/src/components/Dropdown.scss @@ -0,0 +1,127 @@ +@import "mixins.scss"; + +.Dropdown { + @include mobile { + width: 100%; + } + font-size: 20px; + width: 61%; + margin: 0 auto; + padding: 10px; + + .Dropdown-control { + font-size: 24px; + background-color: transparent; + color: #fff; + border: 0; + border-bottom: 1px solid #333; + padding: 8px 0; + } + + .Dropdown-arrow { + top: 50%; + border-width: 7px 7px 0; + } +} + +.Dropdown__label { + cursor: text; + color: #AAAAAA; + display: block; + text-align: left; + font-size: 16px; +} + +.Dropdown-root { + position: relative; +} + +.Dropdown-control { + position: relative; + overflow: hidden; + background-color: white; + border: 1px solid #ccc; + border-radius: 2px; + box-sizing: border-box; + color: #333; + cursor: default; + outline: none; + padding: 8px 52px 8px 10px; + transition: all 200ms ease; +} + +.Dropdown-control:hover { + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); +} + +.Dropdown-arrow { + border-color: #999 transparent transparent; + border-style: solid; + border-width: 5px 5px 0; + content: ' '; + display: block; + height: 0; + margin-top: -ceil(2.5); + position: absolute; + right: 10px; + top: 14px; + width: 0 +} + +.is-open .Dropdown-arrow { + border-color: transparent transparent #999; + border-width: 0 5px 5px; +} + +.Dropdown-menu { + background-color: white; + border: 1px solid #ccc; + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); + box-sizing: border-box; + margin-top: -1px; + max-height: 200px; + overflow-y: auto; + position: absolute; + top: 100%; + width: 100%; + z-index: 1000; + -webkit-overflow-scrolling: touch; +} + +.Dropdown-menu .Dropdown-group > .Dropdown-title{ + padding: 8px 10px; + color: rgba(51, 51, 51, 1); + font-weight: bold; + text-transform: capitalize; +} + +.Dropdown-option { + box-sizing: border-box; + color: rgba(51, 51, 51, 0.8); + cursor: pointer; + display: block; + padding: 8px 10px; +} + +.Dropdown-option:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} + +.Dropdown-option:hover { + background-color: #f2f9fc; + color: #333; +} + +.Dropdown-option.is-selected { + background-color: #f2f9fc; + color: #333; +} + +.Dropdown-noresults { + box-sizing: border-box; + color: #ccc; + cursor: default; + display: block; + padding: 8px 10px; +} diff --git a/src/components/EditButton.js b/src/components/EditButton.js new file mode 100644 index 0000000..97375d5 --- /dev/null +++ b/src/components/EditButton.js @@ -0,0 +1,20 @@ +import React from 'react' +import cx from 'classnames' + +type Props = { + +} + +import './EditButton.scss' + +const EditButton = ({ onClick, className }) => ( + +) + +export default EditButton diff --git a/src/components/EditButton.scss b/src/components/EditButton.scss new file mode 100644 index 0000000..773ff70 --- /dev/null +++ b/src/components/EditButton.scss @@ -0,0 +1,23 @@ +@import "fonts.scss"; +@import "colors.scss"; + +.EditButton { + @include font-style('label'); + background-color: $White-one; + color: $dark-blue-grey; + width: 64px; + height: 30px; + border: 1px solid $solitude; + + span { + display: inline-block; + vertical-align: middle; + } +} + +.EditButton__icon { + width: 12px; + margin-right: 4px; + display: inline-block; + vertical-align: middle; +} diff --git a/src/components/ErrorMessage.js b/src/components/ErrorMessage.js new file mode 100644 index 0000000..3bcee0a --- /dev/null +++ b/src/components/ErrorMessage.js @@ -0,0 +1,13 @@ +import React from 'react' + +import './ErrorMessage.scss' + +type Props = { + +} + +const ErrorMessage = ({ msg }) => ( +

{msg}

+) + +export default ErrorMessage diff --git a/src/components/ErrorMessage.scss b/src/components/ErrorMessage.scss new file mode 100644 index 0000000..c09ff9f --- /dev/null +++ b/src/components/ErrorMessage.scss @@ -0,0 +1,6 @@ +@import 'colors.scss'; + +.ErrorMessage { + color: $token-color-2-main; + margin-top: 10px; +} diff --git a/src/components/ErrorPage.js b/src/components/ErrorPage.js new file mode 100644 index 0000000..65a77e7 --- /dev/null +++ b/src/components/ErrorPage.js @@ -0,0 +1,36 @@ +import React, { Component } from 'react' +import { Router,browserHistory, Link } from 'react-router' +import cx from 'classnames' +import Button from 'components/Button' +import './ErrorPage.scss' + +type Props = { + +} + +class ErrorPage extends Component { + constructor() { + super() + + } + backPreviousPage = () => { + browserHistory.go(-2) + } + + render() { + return ( +
+
+
+ 404 ERROR
+ PAGE NOT FOUND +
+
The Page you are looking for has been removed
or does not exist.
+ +
+
+ ) + } +} + +export default ErrorPage diff --git a/src/components/ErrorPage.scss b/src/components/ErrorPage.scss new file mode 100644 index 0000000..ee6b21c --- /dev/null +++ b/src/components/ErrorPage.scss @@ -0,0 +1,53 @@ +@import "mixins.scss"; +@import "fonts.scss"; +@import "colors.scss"; + +.errorPage { + &:after { + content: ""; + display: block; + position: absolute; + left: 0; + bottom: 0px; + width: 100%; + height: 288px; + background: url(/static/images/no_result_bg.png) no-repeat; + background-size: 100% auto; + background-position: 0 top; + } + @media screen and (max-width: 1440px) { + &:after{ + background-position: 0 bottom; + } + + } +} +.errorPage__box { + @include panelize(); + margin: 0 auto; + .errorPage__title { + @include font-style('h1'); + color: $Scope-blue; + margin-bottom: 50px; + position: relative; + &:after { + content: ""; + display: block; + position: absolute; + left: 0; + bottom: -24px; + background: $Blue-four; + width: 16px; + height: 1px; + } + } + .errorPage__text { + @include font-style('body'); + color: $Blue-four; + margin-bottom: 40px; + } + .errorPage__button { + + } + +} diff --git a/src/components/ErrorPopup.js b/src/components/ErrorPopup.js new file mode 100644 index 0000000..c5896ab --- /dev/null +++ b/src/components/ErrorPopup.js @@ -0,0 +1,51 @@ +import React, { Component } from 'react' +import cx from 'classnames' +import Button from 'components/Button' +import './ErrorPopup.scss' + +class ErrorPopup extends Component { + + constructor() { + super() + } + + componentDidMount() { + } + + render() { + const { + popupShow, + buttonName, + buttonClick, + errorMessage + } = this.props + + + return ( +
+
+ Sorry, Your Transaction Failed +

+ Below is the error message from Klaytn network : +
+ “{errorMessage}” + +

+
+
+
+
+ ) + } +} + + +export default ErrorPopup diff --git a/src/components/ErrorPopup.scss b/src/components/ErrorPopup.scss new file mode 100644 index 0000000..246ae55 --- /dev/null +++ b/src/components/ErrorPopup.scss @@ -0,0 +1,18 @@ +@import 'colors.scss'; +@import 'fonts.scss'; +@import "mixins.scss"; +.TransferTotal { + .createMainPopup { + .popup__message2 { + @include font-style('body'); + .alert_text { + display: block; + margin-top: 8px; + color: $Red; + word-break: break-all; + height: 60px; + overflow-y: scroll; + } + } + } +} \ No newline at end of file diff --git a/src/components/FaucetHowItWork.js b/src/components/FaucetHowItWork.js new file mode 100644 index 0000000..76a6282 --- /dev/null +++ b/src/components/FaucetHowItWork.js @@ -0,0 +1,20 @@ +import React from 'react' +import cx from 'classnames' + +import './FaucetHowItWork.scss' +import { KLAYTN_KLAY_UINT } from 'constants/url' +const FaucetHowItWork = ({ leftBlock }) => ( +
+
+ How does the Klay Faucet work? +
+

+ {KLAYTN_KLAY_UINT} Faucet sends a small amount of {KLAYTN_KLAY_UINT} to the designated address for testing. + To ensure fair distribution to the community, you can run {KLAYTN_KLAY_UINT} Faucet only once every 24 hours. + The {KLAYTN_KLAY_UINT} reserve in Faucet is replinished every 24 hours. +

+ +
+) + +export default FaucetHowItWork diff --git a/src/components/FaucetHowItWork.scss b/src/components/FaucetHowItWork.scss new file mode 100644 index 0000000..07b1fe4 --- /dev/null +++ b/src/components/FaucetHowItWork.scss @@ -0,0 +1,50 @@ +@import "fonts.scss"; +@import "colors.scss"; + +.FaucetHowItWork { + padding-top: 80px; + vertical-align: middle; + text-align: left; +} + +.FaucetHowItWork__howItWorkTitle { + font-size: 11px; + font-weight: bold; + line-height: 1.55; + text-align: left; + color: $Scope-blue; + margin-bottom: 8px; + &:before { + content: ''; + display: inline-block; + width: 10px; + height: 10px; + margin-right: 4px; + vertical-align: middle; + background-image: url('/static/images/icon-alert-03.svg'); + } +} + +.FaucetHowItWork__howItWorkDescription { + @include font-style('text-small'); + color: $Grey-two; + line-height: 20px; +} + +.FaucetHowItWork__faucetableBlock { + &--visible { + visibility: visible; + } + visibility: hidden; +} + +.FaucetHowItWork__faucetableBlockTitle { + @include font-style('body'); + color: $Blue-five; + margin-bottom: 10px; +} + +.FaucetHowItWork__faucetableBlockNumber { + @include font-style('h3'); + color: $light-red; +} \ No newline at end of file diff --git a/src/components/FaucetWarningModal.js b/src/components/FaucetWarningModal.js new file mode 100644 index 0000000..2d9e63d --- /dev/null +++ b/src/components/FaucetWarningModal.js @@ -0,0 +1,31 @@ +import React from 'react' + +import withModal from 'enhancers/withModal' +import Button from './Button' + +import './FaucetWarningModal.scss' + +const FaucetWarningModal = ({ onCloseModal }) => ( +
+

This Klaytn Wallet is for testing.

+
+ The KLAY Faucet can only be used for development
+ purpose by authorized developers.
+ If you need the KLAY faucet for development purpose,
+ please contact us with your name/company/purpose at
+ + contact@klaytn.com. + +
+ + + +
+) + +export default withModal(FaucetWarningModal, true) diff --git a/src/components/FaucetWarningModal.scss b/src/components/FaucetWarningModal.scss new file mode 100644 index 0000000..70358b9 --- /dev/null +++ b/src/components/FaucetWarningModal.scss @@ -0,0 +1,52 @@ +@import 'colors.scss'; +@import 'mixins.scss'; +@import 'fonts.scss'; + +.FaucetWarningModal { + text-align: center; + padding: 6rem 8rem 3.9rem; +} + +.FaucetWarningModal__title { + color: $light-red; + font-size: 28px; + line-height: 1.21; +} + +.FaucetWarningModal__content { + color: $dark-grey; + font-size: 14px; + line-height: 1.43; + margin-top: 1.6rem; +} + +.FaucetWarningModal__mailAddress { + color: $token-color-1-main; + font-weight: bold; +} + +.FaucetWarningModal__sendMailButton { + @include font-style('body'); + display: inline-block; + border: 0; + background-color: $light-red; + color: $White-one; + cursor: pointer; + padding: 16px 40px; + text-align: center; + outline: 0; + box-shadow: 0 4px 8px 0 rgba($main-point, .25); + margin: 30px auto 0; +} + +.FaucetWarningModal__closeButton { + background-color: transparent; + box-shadow: none; + color: $dark-blue-grey; + display: block; + margin: 1rem auto 0; + + &:hover { + background-color: transparent; + } +} diff --git a/src/components/File.js b/src/components/File.js new file mode 100644 index 0000000..75cf77a --- /dev/null +++ b/src/components/File.js @@ -0,0 +1,48 @@ +import React, { Component } from 'react' +import classNames from 'classnames' + +import Button from 'components/Button' + +import './File.scss' + +type Props = { + +} + + +class File extends Component { + propagateClick = (e) => { + if (e.target.tagName === 'LABEL') return + const $label = document.querySelector('.File__label') + e.stopPropagation() + $label.click() + } + + componentDidMount() { + const $file = document.querySelector('.File') + if (!$file) return + + $file.addEventListener('click', this.propagateClick) + } + + componentWillUnmount() { + const $file = document.querySelector('.File') + if (!$file) return + $file.removeEventListener('click', this.propagateClick) + } + + render() { + const { icon, title, onChange, className } = this.props + return ( +
+ + +
+ ) + } +} + +export default File diff --git a/src/components/File.scss b/src/components/File.scss new file mode 100644 index 0000000..383181e --- /dev/null +++ b/src/components/File.scss @@ -0,0 +1,63 @@ +@import "colors.scss"; +@import "fonts.scss"; + +.File { + &--imported { + .File__button { + background-color: #AAAAAA; + background-image: url(/static/images/check.png); + background-position: right 5px center; + background-size: 20px; + background-repeat: no-repeat; + border: 1px solid #0DFF92; + } + } +} + +.File__input { + display: none; +} + +.File__label { + // display: inline-block; + // text-align: center; + // width: 100%; + // padding: 15px; + // height: 100%; + // cursor: pointer; +} + +.Button.File__button { + @include font-style('button-small'); + color: $Blue-three; + box-shadow: unset; + padding: 0; + background-color: $White-one; + display: inline-block; + text-align: center; + width: 100%; + height: 100%; + min-width: 100%; + cursor: pointer; + + &:hover { + background-color: rgba(0, 0, 0, 0.1); + border-color: rgba(0, 0, 0, 0.1); + } + + &:active { + background-color: rgba(0, 0, 0, 0.2); + } + + &:disabled { + background-color: $light-blue-gray; + } +} + +.File__icon { + display: inline-block; + width: 10px; + height: 10px; + margin:-2px 0 0 4px; + vertical-align: middle; +} diff --git a/src/components/Header.js b/src/components/Header.js new file mode 100644 index 0000000..5aefafe --- /dev/null +++ b/src/components/Header.js @@ -0,0 +1,68 @@ +import React, { Component } from 'react' +import { Link } from 'react-router' +import cx from 'classnames' + +import { caver } from 'klaytn/caver' +import { KLAYTN_SCOPE_URL } from 'constants/url' + +import './Header.scss' + +const HEALTHCHECK_INTERVAL = 1000 + +class Header extends Component { + state = { + network: 'Baobab Network', + prevBlockNumber: null, + } + + sameBlockNumberCount = 0 + + componentDidMount() { + // TODO: Turn on health check after health checking policy defined. + // setInterval(this.healthCheck, HEALTHCHECK_INTERVAL) + } + + healthCheck = async () => { + const blockNumber = await caver.klay.getBlockNumber() + + if (this.sameBlockNumberCount > 5) { + this.setState({ network: false }) + this.sameBlockNumberCount = 0 + return + } + + if (blockNumber == this.state.prevBlockNumber) { + this.sameBlockNumberCount++ + return + } + + this.sameBlockNumberCount = 0 + this.setState({ + prevBlockNumber: blockNumber, + network: 'Baobab Network', + }) + } + + render() { + const { network } = this.state + return ( +
+ +
+ + Klaytnscope +
+
+ {network || 'Disconnected'} +
+
+ ) + } +} + +export default Header diff --git a/src/components/Header.scss b/src/components/Header.scss new file mode 100644 index 0000000..373dc80 --- /dev/null +++ b/src/components/Header.scss @@ -0,0 +1,112 @@ +@import "fonts.scss"; +@import "colors.scss"; + +.Header { + width: 100%; + height: 72px; + z-index: 99; + top: 0; + left: 0; + text-align: center; + font-size: 1.2rem; + position: fixed; + + color: #fff; + background-color: $main-theme; + clear: both; + + &::after { + clear: both; + content: ''; + display: table; + } +} + +.Header__LogoWithLink { + padding: 2.5rem 2.8rem; + display: inline-block; + width: calc(100% - 170px); + float: left; +} + +.Header__logo { + float: left; + width: 235px; + height: 24px; + left: 28px; + display: inline-block; + background-image: url(/static/images/logo.svg); + background-repeat: no-repeat; + background-size: contain; +} + +.Header__link { + @include font-style('caption') + color: $steel-blue; + font-size: 12px; + float: right; + line-height: 24px; + cursor: pointer; + margin-right: 20px; + + &::after { + content: ''; + vertical-align: middle; + display: inline-block; + margin-left: 8px; + width: 10px; + height: 10px; + background-image: url(/static/images/icon-outlink.svg); + background-repeat: no-repeat; + background-size: contain; + } +} + +.Header__network { + @include font-style('caption'); + position: absolute; + padding: 2.5rem 0; + right: 0; + top: 0; + min-width: 148px; + display: inline-block; + width: 172px; + color: $Neon-green; + border-left: 1px solid rgba($White-one, .1); + text-align: center; + line-height: 24px; + + &::before { + content: ''; + width: 8px; + height: 8px; + display: inline-block; + vertical-align: middle; + background-color: $Neon-green; + border-radius: 50%; + margin-right: 6px; + } + + &--disconnected { + color: #ff7499; + &::before { + background-color: #ff7499; + } + } +} +.remove__sessionStorage{ + + color: $Scope-blue; + width: 64px; + height: 30px; + position: absolute; + bottom: 0; + right: 0; + outline: none; + cursor: pointer; + padding: 0; + width: 64px; + border-radius: 2px; + border: solid 1px $Scope-blue; + background-color: $White-one; +} \ No newline at end of file diff --git a/src/components/Input.js b/src/components/Input.js new file mode 100644 index 0000000..a2a64ed --- /dev/null +++ b/src/components/Input.js @@ -0,0 +1,83 @@ +import React, { Component, Fragment } from 'react' +import classNames from 'classnames' + +import './Input.scss' + +class Input extends Component { + + render() { + const { + label, + name, + type, + onChange, + onClick, + className, + isValid, + autoComplete, + autoFocus, + placeholder, + value, + onLabelClick, + labelClassName, + tooltip, + unit, + readOnly, + errorMessage, + madeDate, + maxLength, + isError, + onBlur, + isSuccess, + isInvalidData, + } = this.props + return ( +
+
+ {label && ( + + )} + + {unit && {unit}} +
+ {errorMessage !== undefined && ( +

{errorMessage || ''}

+ )} + {!errorMessage && !isInvalidData && onBlur && ( +

0 && isSuccess !== null && !isSuccess})}>{ !isSuccess ? 'This custom address does not exist, please check again':''}

+ )} + + {madeDate ?

{madeDate}

: + '' + } +
+ ) + } +} + +export default Input diff --git a/src/components/Input.scss b/src/components/Input.scss new file mode 100644 index 0000000..432c0b7 --- /dev/null +++ b/src/components/Input.scss @@ -0,0 +1,130 @@ +@import "mixins.scss"; +@import "fonts.scss"; +@import "colors.scss"; + +.Input { + width: 100%; + font-family: roboto; +} + +.Input__inner { + border: 0; + border-bottom: 1px solid $Grey-four; + padding: 0; + transition: border-width 100ms linear, border-color 300ms linear; + position: relative; + outline: 0; + background-color: transparent; + + &::after { + @include mobile { + right: 0; + } + position: absolute; + top: 6px; + right: 5px; + content: ''; + width: 24px; + height: 24px; + background-repeat: no-repeat; + background-position: right 50%; + background-size: cover; + } + + &::placeholder { + color: $middle-blue-grey; + } + + &:focus-within { + border-color: $Scope-blue; + } + + &--noFocus { + border-bottom: 1px solid #333 !important; + } + + &--error { + border-bottom: 1px solid #d64a70 !important; + } +} + +.Input__label { + @include font-style('label'); + color: $main-theme; + cursor: text; + display: block; + text-align: left; + margin-bottom: 8px; +} + +.Input__input { + @include font-style('body'); + color: $Scope-blue; + background-color: transparent; + outline: 0; + border: 0; + width: 95%; + height: 100%; + display: block; + padding-bottom: 12px; + + &::placeholder { + color: $Grey-four; + } + + &:-webkit-autofill { + background-color: transparent; + } +} + +.Input__unit { + @include font-style('body'); + color: $Blue-five; + position: absolute; + right: 0; + bottom: 12px; +} + +.Input__error { + @include font-style('caption'); + @include textPosition(); + text-align: left; + color: #d64a70; + margin-top: 10px; + height: 14px; + padding-left: 14px; + &.show:after { + display: block + } + &:after { + content: ''; + display: none; + position: absolute; + top: 3px; + left: 0; + width: 10px; + height: 10px; + background-image: url(/static/images/icon-alert-02.svg); + } +} +.TransferForm__input .success { + display: none; + &.show { + display: block + } +} +.Input.Input__inner--success { + .Input__inner { + border-bottom: 1px solid $Blue-green-one; + } + &:after { + content: ''; + display: block; + position: absolute; + bottom: 15px; + right: 0; + width: 12px; + height: 9px; + background-image: url(/static/images/icon_success_check-blue.svg); + } +} \ No newline at end of file diff --git a/src/components/InputCheck.js b/src/components/InputCheck.js new file mode 100644 index 0000000..ec39cb7 --- /dev/null +++ b/src/components/InputCheck.js @@ -0,0 +1,91 @@ +import React, { Component } from 'react' +import cx from 'classnames' +import ReactTooltip from 'react-tooltip' +import AccountNameTooltip from 'components/AccountNameTooltip' +import { copy } from 'utils/misc' + +import './InputCheck.scss' + +class InputCheck extends Component { + state = { + accountName: '', + KlayTextWidth: 65, + } + + onKeyUpAction = () => { + const { value } = this.props + this.setState({ accountName: value }) + const KlayTextObj = document.getElementsByClassName('KlayTextSizeChack')[0] + KlayTextObj.innerHTML = value + let textWidth = KlayTextObj.offsetWidth + if(value == ''){ + textWidth = 65 + } + this.setState({ KlayTextWidth: textWidth }) + } + render() { + const { + className, + name, + value, + label, + onChange, + onKeyPress, + onClick, + placeholder, + width, + disabled, + buttonDisabled, + buttonText, + err, + isChecked, + autocomplete, + } = this.props + const { accountName, KlayTextWidth } = this.state + return ( +
+ + .klaytn + {label && } +
+ this.$input = $input} + name={name} + value={value} + onChange={onChange} + onKeyPress={onKeyPress} + placeholder={placeholder} + disabled={disabled} + className="InputCheck__input" + onKeyUp={this.onKeyUpAction} + onKeyDown={this.onKeyDownAction} + autoComplete={autocomplete} + /> + + + + + {/* */} +
+ +
+ ) + } +} + +export default InputCheck diff --git a/src/components/InputCheck.scss b/src/components/InputCheck.scss new file mode 100644 index 0000000..2dcfebe --- /dev/null +++ b/src/components/InputCheck.scss @@ -0,0 +1,111 @@ +@import 'colors.scss'; +@import 'fonts.scss'; + +.InputCheck { + width: 100%; + border: 0; + padding: 0; + transition: border-width 100ms linear, border-color 300ms linear; + position: relative; + outline: 0; + background-color: transparent; + border-bottom: 1px solid $middle-blue-grey; + &--err { + border-bottom: 1px solid #d64a70 !important; + } +} +.InputCheck__input { + position: relative; + height: 40px; + color: $dark-blue-grey; + + @include font-style('body'); + color: $Scope-blue; + background-color: transparent; + outline: 0; + border: 0; + width: 79%; + height: 100%; + display: block; + padding-bottom: 12px; + font-family: roboto; + font-weight: normal; + &::placeholder { + color: $middle-blue-grey; + } + + &:-webkit-autofill { + background-color: transparent; + } +} + +.InputCheck__label { + @include font-style('label'); + color: $main-theme; + cursor: text; + display: block; + text-align: left; + margin-bottom: 16px; +} + +.InputCheck__Button { + @include font-style('button-small'); + color: $Blue-three; + width: 70px; + height: 30px; + position: absolute; + bottom: 5px; + right: 0; + outline: none; + cursor: pointer; + padding: 0; + border-radius: 2px; + border: 1px solid #f0f2fc; + background-color: $White-one; + transition: all 300ms; + &:after { + content: ''; + display: inline-block; + width: 11px; + height: 8px; + margin: -2px 0 0 3px; + vertical-align: middle; + background-image: url(/static/images/icon-success-check-blue.svg); + + } + &.isChecked { + background: $Blue-green-one; + border: $Blue-green-one; + color: $White-one; + &:after { + display: none; + } + } +} + +.InputCheck__icon { + display: inline-block; + vertical-align: middle; + width: 11px; + height: 12px; + margin-right: 4px; +} +.KlayTextSizeChack { + @include font-style('body'); + color: $Blue-five; + position: absolute; + display: inline-block; + top: 0px; + right: 0px; + visibility: hidden; + text-rendering: auto; + font-family: roboto; + font-weight: normal; +} +.KlayText { + @include font-style('body'); + color: $Grey-two; + position: absolute; + display: inline-block; + top: 33px; +} diff --git a/src/components/InputCopy.js b/src/components/InputCopy.js new file mode 100644 index 0000000..0652030 --- /dev/null +++ b/src/components/InputCopy.js @@ -0,0 +1,118 @@ +import React, { Component, Fragment } from 'react' +import cx from 'classnames' + +import { copy, madeBulletString } from 'utils/misc' +import Tooltip from 'components/Tooltip' +import './InputCopy.scss' + +class InputCopy extends Component { + state = { + isCopied: false, + showPassword: false, + bullet: madeBulletString(112), + } + + copy = () => { + const { clickEvent } = this.props + if (typeof clickEvent === 'function') { + clickEvent(true) + } + if (this.$input) + copy(this.$input) + this.setCopyState(true) + setTimeout(() => this.setCopyState(false), 1500) + + } + + setCopyState = (isCopied) => this.setState({ isCopied }) + + toggleShowPassword = () => { + this.setState({ + showPassword: !this.state.showPassword, + }) + } + render() { + const { isCopied, showPassword, bullet } = this.state + const { + className, + name, + value, + label, + onChange, + onKeyPress, + placeholder, + width, + disabled, + err, + eye, + isTooltip, + tooltipText, + subName, + styleType, + } = this.props + + return ( +
+ {label && } + + {isTooltip && {tooltipText} + )}> + } + +
+ {eye && ( + +
+ {/*

+ Copied to clipboard +

*/} +
+ ) + } +} + +export default InputCopy diff --git a/src/components/InputCopy.scss b/src/components/InputCopy.scss new file mode 100644 index 0000000..7a2eb0b --- /dev/null +++ b/src/components/InputCopy.scss @@ -0,0 +1,185 @@ +@import 'colors.scss'; +@import 'fonts.scss'; +@import 'mixins.scss'; + +.InputCopy { + width: 100%; + border: 0; + padding: 0; + transition: border-width 100ms linear, border-color 300ms linear; + position: relative; + outline: 0; + background-color: transparent; + &.not__margin { + margin-bottom: 4px; + } + &.textarea__show .textarea__Copy { + @include font-style('caption-alert'); + color: $Red; + padding: 7px 8px 8px; + } +} + +.InputCopy__inputWrapper { + position: relative; + padding-right: 72px; + &__type2{ + padding-left: 68px; + } + .input__subname { + @include font-style('label'); + position: absolute; + left: 0; + bottom: 0; + height: 30px; + width: 68px; + padding-left: 8px; + line-height: 30px; + color: $dark-blue-grey; + background-color: #f0f2fc; + } + .input__subname+input { + + } + &.InputCopy__inputWrapper__type3 { + padding: 0; + .InputCopy__copyButton { + bottom: -38px; + } + .InputCopy__eye { + right: 8px; + z-index: 2; + } + } + .hide { + position: absolute; + left: 0; + right: 0; + opacity: 0; + z-index: -1; + } + .textarea__Copy { + position: relative; + width: 100%; + padding: 7px 37px 6px 8px; + height: 50px; + border: none; + resize: none; + color: $dark-blue-grey; + background-color: #f0f2fc; + outline: none; + z-index: 1; + @include font-style('body'); + &.textarea__password { + font-size: 18px; + line-height: 1.1; + } + } + +} + +.InputCopy__input { + @include font-style('body'); + text-overflow: ellipsis; + color: $dark-blue-grey; + background-color: #f0f2fc; + outline: 0; + border: 0; + width: 100%; + height: 30px; + line-height: 30px; + display: block; + padding: 0px 8px; + + + &::placeholder { + color: $middle-blue-grey; + } + + &:-webkit-autofill { + background-color: transparent; + } +} +.InputCopy__eye +.InputCopy__input { + padding-right: 30px; +} +.InputCopy__copyButton { + @include font-style('button-small'); + color: $Blue-three; + width: 64px; + height: 30px; + position: absolute; + bottom: 0; + right: 0; + outline: none; + cursor: pointer; + padding: 0; + width: 64px; + border-radius: 2px; + border: solid 1px #f0f2fc; + background-color: $White-one; + &--copied { + background-color: $Blue-green-one !important; + color: $White-one; + .InputCopy__icon { + display: none; + } + } + &:hover { + background-color: rgba(0, 0, 0, 0.1); + border: none; + } + + &:active { + background-color: rgba(0, 0, 0, 0.2); + border: none; + } +} + +.InputCopy__icon { + display: inline-block; + vertical-align: middle; + width: 11px; + height: 12px; + margin-left: 8px; +} + +.InputCopy__copiedText { + @include font-style('caption'); + @include textPosition(); + text-align: left; + color: $main-point; + transition: opacity 300ms; + opacity: 0; + margin-top: 10px; + + + +} + +.InputCopy__label { + @include font-style('label'); + color: $main-theme; + cursor: text; + display: block; + text-align: left; + margin-bottom: 8px; +} + + +.InputCopy__eye { + border: 0; + width: 20px; + height: 20px; + position: absolute; + top: 5px; + right: 80px; + outline: none; + background: center / contain no-repeat transparent; + cursor: pointer; + + &--show { background-image: url('/static/images/btn-show.svg'); } + &--hide { background-image: url('/static/images/btn-hide.svg'); } +} + + diff --git a/src/components/InputEdit.js b/src/components/InputEdit.js new file mode 100644 index 0000000..0de144b --- /dev/null +++ b/src/components/InputEdit.js @@ -0,0 +1,127 @@ +import React, { Component, Fragment } from 'react' +import cx from 'classnames' + +import EditButton from 'components/EditButton' +import ErrorMessage from 'components/ErrorMessage' +import { pipe } from 'utils/Functional' +import './InputEdit.scss' + +class InputEdit extends Component { + state = { + isEditing: false, + } + + toggleEdit = () => { + this.setState({ isEditing: !this.state.isEditing }, () => { + this.props.handleEdit() + if (this.$input) { + this.$input.focus() + } + + if (this.props.listen && typeof this.props.listen === 'function') { + this.props.listen(this.state.isEditing) + } + }) + } + + render() { + const { + className, + name, + value, + label, + onChange, + onKeyPress, + placeholder, + width, + disabled, + err, + handleEdit, + handleEditCancel, + unit, + errorMessage, + } = this.props + + const { isEditing } = this.state + + return ( +
+ {isEditing + ? ( +
+
+ +
+ this.$input = $input} + id={name} + name={name} + value={value} + onChange={onChange} + onKeyPress={onKeyPress} + placeholder={placeholder} + disabled={disabled} + className={cx('InputEdit__input', { 'InputEdit--err': err })} + autofoucs="true" + autoComplete="off" + /> + {unit && {unit}} + {errorMessage && ( + + )} +
+ +
+ + + + +
+
+
+ ) + : ('')} + + {label && } +
+ {/* */} + + {unit && {unit}} +
+
+ ) + } +} + +export default InputEdit diff --git a/src/components/InputEdit.scss b/src/components/InputEdit.scss new file mode 100644 index 0000000..bdcff5d --- /dev/null +++ b/src/components/InputEdit.scss @@ -0,0 +1,184 @@ +@import 'colors.scss'; +@import 'fonts.scss'; + +.InputEdit { + width: 100%; + border: 0; + border-bottom: 1px solid transparent; + transition: border-width 100ms linear, border-color 300ms linear; + outline: 0; + background-color: transparent; + padding: 0; + padding-bottom: 8px; + + &--isEditing { + border-bottom: 1px solid $middle-blue-grey; + } + + &--error { + border-bottom: 1px solid $token-color-2-main; + } + + &::placeholder { + color: $middle-blue-grey; + } + + &:focus-within { + border-color: $main-theme; + } + .InputEdit__Popup { + display: block; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 5; + &--inner { + position: absolute; + top: 50%; + left: 50%; + margin: -150px 0 0 -80px; + width: 400px; + height: 300px; + padding: 72px 40px 40px; + background: $White-one; + border-radius: 5px; + box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.04); + border: solid 1px $Grey-four; + z-index: 10; + .InputEdit__input { + text-align: left; + padding: 11px 0; + } + .InputEdit__label { + margin-bottom: 5px; + } + } + .InputEdit__box { + position: relative; + border-bottom: 1px solid #d9dcea; + transition: border-width 100ms linear, border-color 300ms linear; + &:focus-within { + border-color: $Scope-blue; + } + &.InputEdit--error { + border-bottom: 1px solid #D64A70; + } + } + .InputEdit__ButtonBox { + text-align: center; + margin-top: 40px; + } + &:after { + content:''; + display: block; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0.7; + background-color: $Wallet-bg; + } + } + +} + +.InputEdit__inputWrapper { + position: relative; +} + +.InputEdit__input { + @include font-style('body'); + color: $dark-grey; + background-color: transparent; + outline: 0; + border: 0; + width: 100%; + height: 100%; + display: block; + text-align: right; + padding-right: 76px; + + &:-webkit-autofill { + background-color: transparent; + } + + &--active .InputEdit__eye { + &--show { background-image: url('/static/images/btn-show.svg'); } + &--hide { background-image: url('/static/images/btn-hide.svg'); } + } + +} + +.InputEdit__editButton { + position: absolute; + bottom: 0; + left: 0; + outline: none; + background: center / contain no-repeat transparent; + cursor: pointer; +} + +.InputEdit__editOkButton { + @include font-style('label'); + outline: none; + cursor: pointer; + + + img { + display: inline-block; + vertical-align: middle; + width: 12px; + margin-right: 3px; + } + + span { + display: inline-block; + vertical-align: middle; + } +} + +.InputEdit__editCancelButton { + @include font-style('label'); + cursor: pointer; + + img { + display: inline-block; + vertical-align: middle; + width: 8px; + margin-right: 3px; + } + + span { + display: inline-block; + vertical-align: middle; + } +} + +.InputEdit__label { + @include font-style('label'); + color: $main-theme; + cursor: text; + display: block; + text-align: left; + margin-bottom: 16px; +} + +.InputEdit__tooltip { + background-color: $dark !important; + box-shadow: 0 3px 6px 0 rgba($dark, 0.25); + padding: 20px 24px; + border-radius: 10px; +} + +.InputEdit__unit { + @include font-style('body'); + color: $dark-grey; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0; + margin-top: 2px; +} diff --git a/src/components/InputFile.js b/src/components/InputFile.js new file mode 100644 index 0000000..1212794 --- /dev/null +++ b/src/components/InputFile.js @@ -0,0 +1,56 @@ +import React, { Component } from 'react' +import cx from 'classnames' + +import File from 'components/File' + +import { copy } from 'utils/misc' + +import './InputFile.scss' + +class InputFile extends Component { + render() { + const { + className, + name, + value, + label, + onChange, + onKeyPress, + placeholder, + width, + disabled, + err, + errorMessage, + } = this.props + + return ( +
+ {label && } +
+ this.$input = $input} + name={name} + value={value} + onChange={onChange} + onKeyPress={onKeyPress} + placeholder={placeholder} + disabled={disabled} + className="InputFile__input" + readOnly + /> + +
+ {errorMessage !== undefined && ( +

{errorMessage || ''}

+ )} +
+ ) + } +} + +export default InputFile diff --git a/src/components/InputFile.scss b/src/components/InputFile.scss new file mode 100644 index 0000000..125205b --- /dev/null +++ b/src/components/InputFile.scss @@ -0,0 +1,75 @@ +@import 'colors.scss'; +@import 'fonts.scss'; + +.InputFile { + width: 100%; + border: 0; + padding: 0; + transition: border-width 100ms linear, border-color 300ms linear; + position: relative; + outline: 0; + background-color: transparent; + border-bottom: 1px solid $middle-blue-grey; + &--err { + border-bottom: 1px solid $Red; + } +} + +.InputFile__input { + position: relative; + height: 40px; + color: $dark-blue-grey; + + @include font-style('body'); + color: $Scope-blue; + background-color: transparent; + outline: 0; + border: 0; + width: 79%; + height: 100%; + display: block; + padding-bottom: 12px; + + &::placeholder { + color: $Grey-four; + } + + &:-webkit-autofill { + background-color: transparent; + } +} + +.InputFile__label { + @include font-style('label'); + color: $main-theme; + cursor: text; + display: block; + text-align: left; + margin-bottom: 16px; +} + +.InputFile__uploadButton { + @include font-style('label'); + color: $dark-blue-grey; + width: 76px; + height: 30px; + position: absolute; + bottom: 5px; + right: 0; + outline: none; + cursor: pointer; + padding: 0; + border: 1px solid #f0f2fc; + background-color: $White-one; + &:hover { + border: none; + } +} + +.InputFile__icon { + display: inline-block; + vertical-align: middle; + width: 11px; + height: 12px; + margin-right: 4px; +} diff --git a/src/components/InputPassword.js b/src/components/InputPassword.js new file mode 100644 index 0000000..8fd19fd --- /dev/null +++ b/src/components/InputPassword.js @@ -0,0 +1,100 @@ +import React, { Component } from 'react' +import cx from 'classnames' +import ReactTooltip from 'react-tooltip' + +import PasswordTooltip from 'components/PasswordTooltip' + +import './InputPassword.scss' + + +type Props = { + className: string, + name: string, + value: string, + label: string, + onChange: Function, + onKeyPress: Function, + placeholder: string, + width: string, + disabled: boolean, + err: boolean, + activeAlways: boolean, +} + +class InputPassword extends Component { + state = { + active: false, + showPassword: false, + } + + toggleActive = () => this.setState({ active: !this.state.active }) + toggleShowPassword = () => this.setState({ showPassword: !this.state.showPassword }) + + render() { + const { + className, + name, + value, + label, + onChange, + onKeyPress, + placeholder, + width, + disabled, + err, + activeAlways, + onKeyUp, + } = this.props + + const { active, showPassword } = this.state + + return ( +
+ {label && } +
+ + + + +
+
+ ) + } +} + +export default InputPassword diff --git a/src/components/InputPassword.scss b/src/components/InputPassword.scss new file mode 100644 index 0000000..7e13b81 --- /dev/null +++ b/src/components/InputPassword.scss @@ -0,0 +1,75 @@ +@import 'colors.scss'; +@import 'fonts.scss'; + +.InputPassword { + width: 100%; + border: 0; + border-bottom: 1px solid $middle-blue-grey; + transition: border-width 100ms linear, border-color 300ms linear; + position: relative; + outline: 0; + background-color: transparent; + padding: 0; + padding-bottom: 12px; + + &:focus-within { + border-color: $main-theme; + } + + &--noFocus { + border-bottom: 1px solid #333 !important; + } +} + +.InputPassword__input { + @include font-style('body'); + color: $dark-grey; + background-color: transparent; + outline: 0; + border: 0; + width: 95%; + display: block; + height: 22px; + line-height: 22px; + &::placeholder { + color: $solitude; + } + + &:-webkit-autofill { + background-color: transparent; + } + + &--active .InputPassword__eye { + &--show { background-image: url('/static/images/btn-show.svg'); } + &--hide { background-image: url('/static/images/btn-hide.svg'); } + } +} + +.InputPassword__eye { + border: 0; + width: 20px; + height: 20px; + position: absolute; + top: 65%; + right: 0; + transform: translateY(-50%); + outline: none; + background: center / contain no-repeat transparent; + cursor: pointer; +} + +.InputPassword__label { + @include font-style('label'); + color: $main-theme; + cursor: text; + display: block; + text-align: left; + margin-bottom: 16px; +} + +.InputPassword__tooltip { + background-color: $dark !important; + box-shadow: 0 3px 6px 0 rgba($dark, 0.25); + padding: 20px 24px; + border-radius: 10px; +} diff --git a/src/components/KeystorePopup.js b/src/components/KeystorePopup.js new file mode 100644 index 0000000..cb3df01 --- /dev/null +++ b/src/components/KeystorePopup.js @@ -0,0 +1,101 @@ +import React, { Component } from 'react' +import cx from 'classnames' +import Button from 'components/Button' +import { checkValidPassword } from 'utils/crypto' +import InputPassword from 'components/InputPassword' +import { caver } from 'klaytn/caver' +import { download } from 'utils/misc' +import jsonFormat from 'json-format' +import './KeystorePopup.scss' + +class KeystorePopup extends Component { + + constructor() { + super() + } + state = { + balance: null, + hidePrivateKey: true, + klayAccounts : sessionStorage.getItem('address'), + showPopup: false, + password: '', + isValidPassword: null, + + } + handleChange = e => { + this.setState({ + [e.target.name]: e.target.value, + isValidPassword: e.target.value.length === 0 ? null : checkValidPassword(e.target.value), + }) + } + handleDownload = () => { + const { password } = this.state + const { privateKey, address, wallerKey } = this.props + const option ={ + address :address + } + const keystore = caver.klay.accounts.encrypt(privateKey, password, option) + // If user clicked download, clear previous wallet instance. + this.downloadKeystore(keystore) + } + + downloadKeystore = (keystore) => { + const { + closePopup, + } = this.props + const date = new Date() + const fileName = `keystore-${keystore.address}-${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}.json` + download(jsonFormat(keystore), fileName) + closePopup() + this.setState({ + password : '', + }) + } + render() { + const { + popupShow, + closePopup + } = this.props + const { password,isValidPassword } = this.state + + return ( +
+
+ Please set password for your keystore file +
+ Your keystore file’s security depends on the strength of the password. + Please set a secure password to protect your account. +
+ +
+
+
+
+ ) + } +} + + +export default KeystorePopup diff --git a/src/components/KeystorePopup.scss b/src/components/KeystorePopup.scss new file mode 100644 index 0000000..0eb1f0c --- /dev/null +++ b/src/components/KeystorePopup.scss @@ -0,0 +1,16 @@ +@import 'colors.scss'; +@import 'fonts.scss'; +@import "mixins.scss"; +.keystore_down_popup { + .createMainPopup__inner { + width: 480px; + height: 360px; + margin: -240px 0 0 -120px; + .InputPassword { + margin-bottom: 40px + } + } + .download__btn { + width: 240px; + } +} diff --git a/src/components/KlayFaucet.js b/src/components/KlayFaucet.js new file mode 100644 index 0000000..b13018f --- /dev/null +++ b/src/components/KlayFaucet.js @@ -0,0 +1,184 @@ +import React, { Component } from 'react' +import { browserHistory } from 'react-router' +import Lottie from 'react-lottie' +import cx from 'classnames' + +import { caver } from 'klaytn/caver' +import Input from 'components/Input' +import LodingButton from 'components/LodingButton' +import FaucetHowItWork from 'components/FaucetHowItWork' +import FaucetWarningModal from 'components/FaucetWarningModal' +import APIEntry from 'constants/network' +import { KLAYTN_KLAY_UINT } from 'constants/url' +import './KlayFaucet.scss' +const FAUCET_SUCCESS = 0 +const FAUCET_FAILED = 900 + +type Props = { + +} + +class KlayFaucet extends Component { + constructor() { + super() + this.wallet = caver.klay.accounts.wallet[0] + + this.state = { + balance: '0', + isRunning: false, + isRunningComplete: true, + madeDate: null, + isLoadingFaucetableBlock: true, + isShowingModal: false, + + } + } + + componentDidMount() { + if (!this.wallet) { + browserHistory.push('/access?next=faucet') + return + } + + this.getFaucetableBlock() + this.updateBalance() + } + + getFaucetableBlock = () => { + const root = this + fetch(`${APIEntry}/faucet/time?address=${root.wallet.address}`, { + method: 'GET', + }).then(async function (response) { + const responseText = await response.text() + const result = JSON.parse(responseText) + + let madeDataSet, nowDataSet,remainingHour, remainingMinute, timeZone + + if(result && result.data){ + madeDataSet = new Date(result.data) + nowDataSet = new Date() + + timeZone = nowDataSet.getTimezoneOffset()/60 + remainingHour = nowDataSet.getHours()-madeDataSet.getHours()+timeZone == 0 ? 1 : nowDataSet.getHours()-madeDataSet.getHours()+timeZone + remainingHour = remainingHour >= 0 ? 24-remainingHour : Math.abs(remainingHour) + remainingMinute = 60-Math.abs(nowDataSet.getMinutes()-madeDataSet.getMinutes()) + + root.setState({ + isLoadingFaucetableBlock: true, + madeDate: `You can run faucet once every 24 hours (last time you ran faucet was ${remainingHour} hours ${remainingMinute} minutes ago).`, + }) + }else{ + root.setState({ + isLoadingFaucetableBlock: false, + madeDate: 'Faucet is ready to run.', + }) + } + }).catch(function (e) { + console.log(e); + }); + } + + updateBalance = () => { + const root = this + fetch(`${APIEntry}/faucet/balance?address=${root.wallet.address}`, { + method: 'GET', + }).then(async function (response) { + const responseText = await response.text() + const result = JSON.parse(responseText) + root.setState({ + balance:result.data + }) + }).catch(function (e) { + console.log(e); + }); + + } + + runFacuet = () => { + this.setState({ isRunning: true, isRunningComplete: false }) + fetch(`${APIEntry}/faucet/run?address=${this.wallet && this.wallet.address}`, { + method: 'POST', + }) + .then(res => res.json()) + .then(({ status }) => { + console.log('status', status) + return status + }) + .catch(err => console.log(`Error catch: ${err}`)) + .finally(() => { + // loding end, update data + + setTimeout(()=>{ + this.setState({ isRunning: false }) + this.getFaucetableBlock() + this.updateBalance() + },3000) + }) + } + + closeModal = () => { + this.setState({ + isShowingModal: false, + }) + } + + render() { + const { + balance, + isRunning, + isRunningComplete, + isLoadingFaucetableBlock, + isShowingModal, + madeDate, + } = this.state + + const defaultOptions = { + loop: true, + autoplay: false, + rendererSettings: { + preserveAspectRatio: 'xMidYMid slice', + } + } + + return ( +
+ {isShowingModal && } +
+ +
+
Only for Baobab
+
{KLAYTN_KLAY_UINT} Faucet
+

The {KLAYTN_KLAY_UINT} Faucet runs on Baobab Testnet.

+
+ + + + + +
+ +
+ ) + } +} + +export default KlayFaucet diff --git a/src/components/KlayFaucet.scss b/src/components/KlayFaucet.scss new file mode 100644 index 0000000..1521e51 --- /dev/null +++ b/src/components/KlayFaucet.scss @@ -0,0 +1,100 @@ +@import "fonts.scss"; +@import "colors.scss"; +@import "mixins.scss"; + +.KlayFaucet { + @include boxColor(); + @include panelize(); + padding: 80px 40px; + margin: 0 auto; +} + +.KlayFaucet__content { + + width: 504px; + vertical-align: middle; + text-align: left; + margin: 0 auto; +} + +.KlayFaucet__point { + font-size: 12px; + display: inline-block; + border-radius: 28px; + color: $White-one; + background-color: $main-theme; + height: 28px; + width: 118px; + line-height: 29px; + text-align: center; + margin-bottom: 16px; +} + + +.KlayFaucet__img { + width: 160px; + height: auto; + margin: 0 auto; + margin-bottom: 20px; +} +.KlayFaucet__head { + margin-bottom: 40px +} +.KlayFaucet__title { + @include font-style('h1'); + color: $Scope-blue; + margin-bottom: 8px; +} +.KlayFaucet__text { + @include font-style('body'); + color: $Grey-two; +} + +.KlayFaucet__address { + .Input__input { + color: $dark-blue-grey; + } +} + +.KlayFaucet__balance { + &.KlayFaucet__input { + margin-bottom: 50px; + } + + .Input__input { + @include font-family('roboto'); + @include font-style('h2'); + font-weight: normal; + } + .Input__error { + padding-left: 15px; + color: $Blue-green-one; + &::before { + content: ''; + background-image: url(/static/images/icon-check-end.svg); + width: 10px; + height: 10px; + + display: inline-block; + float: left; + position: absolute; + left: 0; + top: 2px; + } + &.text__error { + color: $Red; + &::before { + width: 12px; + height: 12px; + background-image: url(/static/images/icon-warning.svg); + top: 1px; + } + } + + } +} + +.KlayFaucet__input { + margin-bottom: 24px; + position: relative; +} diff --git a/src/components/Landing.js b/src/components/Landing.js new file mode 100644 index 0000000..5118d4d --- /dev/null +++ b/src/components/Landing.js @@ -0,0 +1,77 @@ +import React, { Component, Fragment } from 'react' + +import Modal from 'components/Modal' +import LandingItem from 'components/LandingItem' +import { Link } from 'react-router' +import cookie from 'utils/cookie' +import Disclaimers from 'components/Disclaimers' +import { KLAYTN_URL_NAME } from 'constants/url' +import './Landing.scss' + +class Landing extends Component { + state = { + isShowingModal: false, + } + + componentDidMount() { + this.showModal() + } + + showModal = () => { + if (cookie.get('hideWalletScamPopup')) return + this.setState({ isShowingModal: true }) + } + + closeModal = () => { + this.setState({ isShowingModal: false }) + } + + render() { + const { isShowingModal } = this.state + return ( + + + +
+
Welcome to Klaytn Wallet
+ {KLAYTN_URL_NAME === 'Main Network' ? ( +

M a i n  N e t w o r k

+ ):( +

B a o b a b  T e s t n e t

+ )} + + +
+
    +
  • +
  • +
  • +
+
+
+
About Klaytn Wallet :-)
+
    +
  • + Klaytn network does not store your private key on its servers. + Your private key is stored only in your browser’s local storage and is automatically deleted when you close the browser or when you click the Clear Private Key button. +
  • +
  • + Klaytn recommends that you use Klaytn Wallet on the Baobab Testnet for TESTING ONLY, and NOT for any other purpose. +
  • +
  • + Klaytn recommends that you save your downloaded keystore file securely. Klaytn Wallet shall NOT BE HELD RESPONSIBLE for the loss of your password or your keystore file. +
  • +
+ + +
+
+
+ ) + } +} + +export default Landing diff --git a/src/components/Landing.scss b/src/components/Landing.scss new file mode 100644 index 0000000..78051be --- /dev/null +++ b/src/components/Landing.scss @@ -0,0 +1,153 @@ +@import "mixins.scss"; +@import "fonts.scss"; +@import "colors.scss"; + +.Landing { + width: 674px; + margin: 72px auto 0; +} + +.Landing__title { + @include font-style('h1'); + color: $White-one; + margin-bottom: 8px; + text-align: center; +} + +.Landing__label { + @include font-style('h3'); + font-weight: normal; + display: block; + + color: $Blue-five; + text-align: center; + margin: 0 auto; + margin-bottom: 70px; +} + +.Landing__item { + width: 33.33%; + display: inline-block; + vertical-align: top; + width: 256px; + text-align: left; + margin-right: 40px; + &:last-of-type { + margin-right: 0; + } +} + +.Landing__image { + margin: 0 auto; + display: block; + width: 150px; + height: 150px; + margin-bottom: 16px; +} + +.Landing__itemTitle { + @include font-style('button'); + color: $dark-grey; + margin-bottom: 16px; + line-height: 20px; +} + +.Landing__itemDescription { + @include font-style('body'); + color: $warm-grey; + line-height: 20px; +} +.main__link_list{ + margin-bottom: 90px; + ul { + margin-left: -16px; + &::after { + content: ''; + display: table; + clear: both; + } + } + li { + padding-left: 16px; + width: 33.3334%; + float: left; + } + button { + @include font-style('button') + width: 100%; + height: 48px; + text-align: center; + line-height: 48px; + border: none; + color: $White-one; + padding: 0; + outline: none; + cursor: pointer; + transition: background-color 200ms ease; + &.create { + background-color: $Purple-blue-one; + } + &.info { + background-color: $Blue-green-one; + } + &.send { + background-color: $Red; + } + &.create:hover { + background-color: rgba($Purple-blue-one,.9); + } + &.info:hover { + background-color: rgba($Blue-green-one,.9); + } + &.send:hover { + background-color: rgba($Red,.9); + } + &.create:hover:active { + background-color: rgba($Purple-blue-one,.8); + } + &.info:hover:active { + background-color: rgba($Blue-green-one,.8); + } + &.send:hover:active { + background-color: rgba($Red,.8); + } + } +} + +.main__text__box{ + padding: 30px; + height: 276px; + background-color: $Scope-blue; + .main__text__title { + @include font-style('body'); + color: $Grey-four; + margin-bottom: 24px; + } + .main__text__list { + @include font-style('caption'); + color: $Blue-five; + li { + position: relative; + padding-left: 20px; + } + li:after { + content: ''; + display: inline-block; + position: absolute; + top: 2px; + left: 0; + width: 12px; + height: 12px; + vertical-align: middle; + background-image: url(/static/images/icon-check-off.svg); + background-size: contain; + background-repeat: no-repeat; + margin-right: 6px; + opacity: .5; + } + li+li { + margin-top: 16px; + } + + } +} diff --git a/src/components/LandingItem.js b/src/components/LandingItem.js new file mode 100644 index 0000000..c7d96dc --- /dev/null +++ b/src/components/LandingItem.js @@ -0,0 +1,15 @@ +import React from 'react' + +const LandingItem = ({ img, title, description }) => ( +
+ +
+ {title} +
+

+ {description} +

+
+) + +export default LandingItem diff --git a/src/components/LodingButton.js b/src/components/LodingButton.js new file mode 100644 index 0000000..05df266 --- /dev/null +++ b/src/components/LodingButton.js @@ -0,0 +1,25 @@ +import React from 'react' +import cx from 'classnames' + +type Props = { + +} + +import './LodingButton.scss' + +const EditButton = ({ onClick, className, title, loadingSet, disabled }) => ( + +) + +export default EditButton diff --git a/src/components/LodingButton.scss b/src/components/LodingButton.scss new file mode 100644 index 0000000..3760b36 --- /dev/null +++ b/src/components/LodingButton.scss @@ -0,0 +1,44 @@ +@import "fonts.scss"; +@import "colors.scss"; + +.LodingButton { + position: relative; + padding: 0 25px; + &.Loading { + background-color: rgba(106, 209, 186, 0.6); + } + .LodingBar + span { + margin-left: 20px; + } +} + + + +.LodingBar { + position: absolute; + top: 50%; + left: 25px; + margin-top: -7px; + width: 14px; + animation: loading 5s linear infinite; + .LoadingInner { + stroke: { + dashoffset: 0; + dasharray: 28; + width: 2; + miterlimit: 4; + } + animation: loading-circle 5s linear infinite; + stroke: $White-one; + fill: transparent; + } +} + +@keyframes loading { +0% { + transform: rotate(0); + } +100% { + transform: rotate(360deg); + } +} diff --git a/src/components/Modal.js b/src/components/Modal.js new file mode 100644 index 0000000..430c36c --- /dev/null +++ b/src/components/Modal.js @@ -0,0 +1,151 @@ +import React, { Component } from 'react' +import cx from 'classnames' + +import cookie from 'utils/cookie' +import Button from 'components/Button' + +import './Modal.scss' + + +// TODO: Refactoring using withModal enhancer. +class Modal extends Component { + state = { + isCheckedHideForAWeek: false, + setLanguageName: 'English', + } + + notShowingForAWeek = () => { + cookie.setExpired('hideWalletScamPopup', true, 7) + this.props.closeModal() + } + + setlLanguageNameChange = (data) => { + const { setLanguageName } = this.state + this.setState({ setLanguageName: data}) + } + mainOpenModel = () => { + document.getElementsByClassName('popup__dim')[0].classList.add('open'); + document.getElementsByClassName('klay__alertPopup')[0].classList.add('open'); + } + mainCloseModel = () => { + document.getElementsByClassName('popup__dim')[0].classList.remove('open'); + document.getElementsByClassName('klay__alertPopup')[0].classList.remove('open'); + } + render() { + const { isCheckedHideForAWeek, setLanguageName } = this.state + const { closeModal, isShowingModal } = this.props + + return ( +
+ +
+
+ +
+ +
+
+
+ Fraud Alert: Fake KLAY on crowdsale +
+
+

+ We, Klaytn, have recently noticed that there is an ongoing crowdsale for fake KLAY (Klaytn Token) via fraudulent channels. +

+

+ We clearly notify that: +

+
+

+ 1. We are not making ANY sort of token sales for the public. +

+

+ 2. There is no way for individuals to purchase or invest in KLAY. +

+

+ 3. Any resale of KLAY by anyone is also currently prohibited. +

+

+ 4. KLAY are not able for any type of sales including resale to individuals. +

+

+ 5. There has not been any kind of KLAY sales through agencies in the past and in the future as well unless notified by our official website. +

+
+

+ Any solicitation of individual investors for the sale of KLAY is an obvious fraud, so please beware of potential financial damage. +

+

+ We are considering to take any possible civil and/or criminal actions against those incurring damage to our value, reputation, and products. +

+
+
+
+
+ 사기 주의 안내 : Klaytn 사칭 토큰 판매 피해 주의 +
+
+

+ 안녕하세요, Klaytn에서 공지드립니다. Klaytn은 최근 Klaytn의 토큰인 KLAY를 사칭하여 코인 투자자를 모집하는 사기 행위를 다수 발견하였습니다. +

+

+ 이와 관련하여, 아래와 같이 안내드립니다. +

+
+

+ 1. Klaytn은 대중에게 어떤 종류의 토큰 판매도 하지 않습니다. +

+

+ 2. 개인은 KLAY를 어떠한 방법으로도 구매나 투자할 수 없음을 안내드립니다. +

+

+ 3. 누구든지KLAY를 재판매하는 것은 현재 금지되어 있습니다. +

+

+ 4. KLAY는 개인에 대한 재판매를 포함한 모든 유형의 판매에 사용할 수 없습니다. +

+

+ 5. 공식 홈페이지에서 별도로 통지하지 않는 한, Klaytn은 대리인 또는 제3자를 통해 KLAY를 판매하지 않으며 앞으로도 판매하지 않을 것 입니다. +

+
+

+ KLAY 판매에 대한 개인 투자자 모집 행위는 명백한 사기임을 다시 한 번 강조드리며, 관련 피해가 발생하지 않도록 주의 당부드립니다. +

+

+ 아울러 Klaytn 및 KLAY를 사칭함으로써 Klaytn의 가치와 명예를 훼손하는 행위에 관련하여서는 엄중하게 민/형사상 법적 조치를 취할 것을 검토 중입니다. +

+
+ +
+
+ +
+
+
+ ) + } +} + +export default Modal diff --git a/src/components/Modal.scss b/src/components/Modal.scss new file mode 100644 index 0000000..dee1038 --- /dev/null +++ b/src/components/Modal.scss @@ -0,0 +1,222 @@ +@import "mixins.scss"; +@import "colors.scss"; +@import "fonts.scss"; + +$modal-width: 640px; + +.Modal { + width: 100%; + position: absolute; + bottom: 0; + left: 0; + font-size: 14px; + line-height: 20px; + padding-left: 240px; + + .languageChange__button { + @include font-style('button-small'); + min-width: 64px; + width: 64px; + background: #cacbd8; + box-shadow: 0 4px 8px 0 rgba(202, 203, 216, 0.25); + } + .languageChange__button +.languageChange__button { + margin-left: 5px; + } + .languageChange__button.on { + background-color: #6AD1BA; + box-shadow: 0 4px 8px 0 rgba(106, 209, 186, 0.25); + } + &:after { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + .Modal__inner { + width: 670px; + margin: 0 auto; + } + .languageChange__button_list { + padding-top: 45px; + width: 670px; + margin: 0 auto; + } +} +.fraudPopup { + .Modal__inner { + display: none; + &.show { + display: block; + } + } + .fraud__chinese { + margin-top: 18px; + width: 100%; + } +} +.klay__alertPopup__button { + position: absolute; + bottom: 0; + left: 0px; + @include font-style('h3'); + background: $Shade-blue-one; + height: 60px; + line-height: 60px; + width: 100%; + border: none; + color: $White-one; + z-index: 2; + cursor: pointer; + .button__alert__icon { + display: inline-block; + background: $Peach-one; + width: 20px; + height: 20px; + line-height: 20px; + border-radius: 10px; + margin:-3px 8px 0 0; + color: $White-one; + vertical-align: middle; + font-size: 13px; + font-weight: bold; + text-align: center; + } + .button__link__icon { + display: inline-block; + width: 20px; + height: 20px; + margin: -1px 0 0 8px; + vertical-align: middle; + } +} +.klay__alertPopup { + height: 580px; + background-color: $Shade-blue-one; + position: absolute; + bottom: -580px; + left: 0px; + width: 100%; + border: none; + z-index: 2; + transition: bottom 500ms; +} +.klay__alertPopup.open { + bottom: 0px; +} +.Modal__header { + @include font-style('h1'); + color: $White-one; + margin: 24px 0 16px; +} + +.Modal__message { + color: $dark-grey; + margin: 0px 0 42px; + + .Modal__line__text { + font-size: 14px; + line-height: 1.43; + color: $Grey-four; + margin-bottom: 8px; + .Modal__text__bold{ + font-weight: bold; + color: $White-one; + } + } + .Model__danger__box{ + position: relative; + padding: 12px 0px 12px 0px; + margin-bottom: 14px; + border-top: 2px dotted $White-one; + border-bottom: 2px dotted $White-one; + .Modal__line__text:last-child{margin-bottom:0px;} + } + +} + +.Modal__footer { + height: 50px; + background-color: #e9ebf4; + padding: 0px 18px; + position: absolute; + width: 100%; + bottom: 0; + left: 0; +} + +.Modal__footerCheckBox { + display: inline-block; + vertical-align: middle; + width: 18px; + height: 18px; + cursor: pointer; + background-color: $White-one; + border: 1px solid #c4c4c4; + margin: 16px 6px 16px 0px; + &--checked { + @include background-image('/static/images/checkbox_active.svg'); + background-size: 8px 5px; + } +} + +.Modal__footerMessage { + vertical-align: middle; + font-family: 'Avenir'; + font-size: 12px; + display: inline-block; + color: #666666; + margin: 14.1px 23px 14.1px 0px; +} + +.Modal__footerCloseButton { + vertical-align: middle; + display: inline-block; + float: right; + margin-top: 12px; + cursor: pointer; + width: 60px; + height: 26px; + @include background-image('/static/images/btn_close.svg'); + &_kr { + @include background-image('/static/images/btn_close_kr.svg'); + } +} + +.languageChange__button { + padding:0; + width: 74px; + height: 32px; + line-height: 32px; + font-size: 12px; + text-align: center; +} +.close__button { + position: absolute; + top: 40px; + right: 28px; + height: 40px; + width: 40px; + background-color: transparent; + border: none; + outline: none; + cursor: pointer; + @include background-image('/static/images/btn-close-popup.svg'); +} +.popup__dim { + + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100vh; + background: rgba(0, 0, 0, .4); + z-index: 1; + &.open { + display: block; + } +} \ No newline at end of file diff --git a/src/components/MyToken.js b/src/components/MyToken.js new file mode 100644 index 0000000..1547528 --- /dev/null +++ b/src/components/MyToken.js @@ -0,0 +1,199 @@ +import React, { Component } from 'react' +import cx from 'classnames' +import { connect } from 'react-redux' +import { keyBy } from 'lodash' + +import BN from 'bignumber.js' +import { caver } from 'klaytn/caver' +import AddToken from 'components/AddToken' +import PlusButton from 'components/PlusButton' +import MyTokenReminder from 'components/MyTokenReminder' +import { krc20ABI, isHRA, humanReadableChange } from 'utils/crypto' +import numeral from 'numeral' +import { KLAYTN_KLAY_UINT } from 'constants/url' +import './MyToken.scss' + +const INIT_TOKEN_LISTING_INTERVAL = 7000 + +import * as tokenActions from 'actions/token' + +type Props = { + +} + +class MyToken extends Component { + constructor() { + super() + this.wallet = caver.klay.accounts.wallet[0] + } + + state = { + balance: 0, + isShowAddToken: false, + isLoading: false, + tokenList: [], + myTokenBalances: [], + } + + toggleAddToken = () => { + const { toggleTokenAddMode } = this.props + this.setState({ isShowAddToken: !this.state.isShowAddToken }, toggleTokenAddMode) + } + + intervalID = null + + componentDidMount() { + if (this.wallet) { + this.getTokenBalances() + this.intervalID = setInterval(this.getTokenBalances, INIT_TOKEN_LISTING_INTERVAL) + } + } + + componentDidUpdate(prevProps) { + if (prevProps.tokenList.length !== this.props.tokenList.length) { + this.getTokenBalances() + } + } + + componentWillUnmount() { + if (this.intervalID) clearInterval(this.intervalID) + } + + selectToken = ({ name: tokenSymbol, tokenColorIdx }) => () => { + const { selectable, handleSelect } = this.props + if (!selectable) return + handleSelect({ tokenSymbol, tokenColorIdx }) + } + + getTokenBalances = () => { + const { tokenList, setMyTokenBalancesByName } = this.props + let address = sessionStorage.getItem('address') + if(!address) { + address = this.wallet.address + } + + if(address && isHRA(address)){ + address = humanReadableChange(address) + } + + Promise.all( + [ + caver.klay.getBalance(address), + ...tokenList + .filter(({ contractAddress }) => contractAddress) + .map(({ name, contractAddress, decimal }) => { + const contractInstance = new caver.klay.Contract(krc20ABI, contractAddress) + contractInstance.accounts = caver.klay.accounts + return Promise.resolve(contractInstance.methods.balanceOf(address).call()) + }), + ]) + .then(balances => { + const myTokenBalances = balances.map((balance, idx) => { + const isNativeCoin = idx === 0 + if (isNativeCoin) { + return { + fullname: KLAYTN_KLAY_UINT, + name: KLAYTN_KLAY_UINT, + balance: caver.utils.fromWei(balance, 'ether'), + } + } else { + const tokenMetaInfo = tokenList[idx - 1] + return { + fullname: tokenMetaInfo.fullname, + name: tokenMetaInfo.name, + balance: new BN(balance).dividedBy(10 ** tokenMetaInfo.decimal).toString(), + } + } + }) + this.setState({ + isLoading: false, + myTokenBalances: myTokenBalances, + }) + + // For broadcasting my token balances through redux store. + setMyTokenBalancesByName(keyBy(myTokenBalances, ({ name }) => name)) + }) + .catch((e) => { + console.log(e) + }) + } + + render() { + const { isLoading, myTokenBalances, isShowAddToken } = this.state + const { title, className, selectedTokenName, selectable, addClassName } = this.props + return ( +
+
+

{title}

+ +
+
+ +
+ {isLoading + ? 'loading...' + : myTokenBalances.map(({ fullname, name, balance }, idx) => ( + + )) + } +
+ + {isShowAddToken && } +
+
+ ) + } +} + +const TokenItem = ({ fullname, name, balance = '0', tokenColor, selectedTokenName, onClick, selectable, index }) => { + const [ integerPoints, decimalPoints ] = balance.split('.') + return ( +
+
{fullname}
+ + {new BN(integerPoints).toFormat()} + {decimalPoints && .{decimalPoints.slice(0, 6)}} + + {/* {name} */} +
+
+ ) +} + +const mapStateToProps = (state) => ({ + tokenList: state.token.tokenList, +}) + +const mapDispatchToProps = (dispatch) => ({ + toggleTokenAddMode: () => dispatch(tokenActions.toggleTokenAddMode()), + setMyTokenBalancesByName: (balancesByName) => dispatch(tokenActions.setMyTokenBalancesByName(balancesByName)), +}) + +export default connect( + mapStateToProps, + mapDispatchToProps, +)(MyToken) diff --git a/src/components/MyToken.scss b/src/components/MyToken.scss new file mode 100644 index 0000000..11bd51a --- /dev/null +++ b/src/components/MyToken.scss @@ -0,0 +1,199 @@ +@import "mixins.scss"; +@import "fonts.scss"; +@import "colors.scss"; + +.MyToken { + @include mobile { + padding-left: 0; + height: 100px; + } + position: relative; + text-align: left; + overflow-x: visible; + & > .Inner__Box { + position: relative; + } +} + +.MyToken__header { +} + +.MyToken__addTokenButton { + position: absolute; + right: 24px; + bottom: 24px; + z-index: 3; +} + +.MyToken__list { + @include boxColor(); + height: 552px; + overflow-y: scroll; +} + +.MyToken__addToken { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 5px; + box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.04); + background-color: $Scope-blue; + overflow: hidden; + z-index: 4; +} + +.TokenItem { + @include font-style('button'); + position: relative; + padding: 20px 40px; + border-bottom: 1px solid $light-blue-gray; + border-left: 0; + background-color: $White-one; + opacity: .3; + cursor: pointer; + text-overflow: ellipsis; + white-space: nowrap; + word-wrap: normal; + overflow: hidden; + &:last-of-type { + .TokenItem__decoration { } + } + &--one { + cursor: default; + } + &--active { + .TokenItem__arrow { display: inline-block; } + opacity: 1; + } + + &--readOnly { + cursor: default; + background-color: $White-one; + .TokenItem__arrow { border-left: 0; } + opacity: 1; + &.TokenItem--active, &:hover { + opacity: 1; + + // .TokenItem__balance, .TokenItem__tokenName { color: $dark-blue-grey !important; } + // color: inherit !important; + // background-color: $white !important; + } + + } + &:not(.TokenItem--readOnly):hover:after, + &.TokenItem--active:after { + content: ''; + display: block; + position: absolute; + top: 50%; + right: 22px; + width: 0; + height: 0; + border: 4px solid transparent; + margin-top: -4px; + border-left-color: $Scope-blue; + + } + &--one.TokenItem:after, + &--one.TokenItem:hover:after { + display: none; + } + &--token-color-1 { + .TokenItem__decoration { background-color: #AD6AF0; } + .TokenItem__arrow { border-left: 20px solid #8B55C0; } + &.TokenItem--active, &:hover { + opacity: 1; + // background-color: #8B55C0; + // color: $white; + + //.TokenItem__balance, .TokenItem__tokenName { color: $white; } + } + } + + &--token-color-2 { + .TokenItem__decoration { background-color: #FA265F; } + .TokenItem__arrow { border-left: 20px solid #C81E4C; } + &.TokenItem--active, &:hover { + opacity: 1; + // background-color: #C81E4C; + // color:$white; + //.TokenItem__balance, .TokenItem__tokenName { color: $white; } + } + } + + &--token-color-3 { + .TokenItem__decoration { background-color: #ffd800; } + .TokenItem__arrow { border-left: 20px solid #ccad00; } + &.TokenItem--active, &:hover { + opacity: 1; + // background-color: #ccad00; + // color:$white; + // .TokenItem__balance, .TokenItem__tokenName { color: $white; } + } + } + + &--token-color-4 { + .TokenItem__decoration { background-color: #9cce2c; } + .TokenItem__arrow { border-left: 20px solid #7da523; } + &.TokenItem--active, &:hover { + opacity: 1; + // background-color: #7da523; + // color:$white; + //.TokenItem__balance, .TokenItem__tokenName { color: $white; } + } + } +} + +.TokenItem__balance { + @include font-family('roboto'); + @include font-style('h3'); + color: $dark-blue-grey; +} + +.TokenItem__tokenName { + @include font-style('body'); + margin-left: 10px; + color: $dark-blue-grey; + margin-bottom: 6px; +} + +.TokenItem__description { + @include font-style('h3'); + color: $dark-blue-grey; +} + +.TokenItem__decoration { + position: absolute; + top: 24px; + left: 22px; + width: 10px; + background-color: #ad6af0; + height: 10px; + border-radius: 50% +} + +.TokenItem__arrow { + display: none; + position: absolute; + width: 0px; + height: 0px; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right:10px solid $White-one; + top: 50%; + transform: translateY(-50%); + right: 0; +} + +.TokenItem__balanceInteger, +.TokenItem__balanceDecimal { + @include font-style('body'); + color: $Blue-five; +} + +.TokenItem__title { + @include font-style('button'); + margin-bottom: 6px; +} diff --git a/src/components/MyTokenReminder.js b/src/components/MyTokenReminder.js new file mode 100644 index 0000000..16630cd --- /dev/null +++ b/src/components/MyTokenReminder.js @@ -0,0 +1,20 @@ +import React from 'react' + +import './MyTokenReminder.scss' +import { KLAYTN_KLAY_UINT, KLAYTN_URL_NAME } from 'constants/url' +const MyTokenReminder = () => ( +
+ {KLAYTN_URL_NAME == 'Main Network' ? ( +

+ Klaytn Wallet is for development purpose only.
Do not use it for personal or commercial use. +

+ ):( +

+ Klaytn Wallet is for development purpose only.
{KLAYTN_KLAY_UINT} on testnet has no financial value. +

+ ) + } +
+) + +export default MyTokenReminder diff --git a/src/components/MyTokenReminder.scss b/src/components/MyTokenReminder.scss new file mode 100644 index 0000000..79133a5 --- /dev/null +++ b/src/components/MyTokenReminder.scss @@ -0,0 +1,29 @@ +@import 'colors.scss'; +@import "mixins.scss"; +@import 'fonts.scss'; + +.MyTokenReminder { + @include boxColor; + position: relative; + width: 100%; + text-align: left; + padding: 25px 20px 25px 40px; + height: 80px; + font-size: 11px; + font-weight: bold; + line-height: 1.55; + color: #d64a70; + margin-bottom: 8px; +} + +.MyTokenReminder::before { + content: ""; + position: absolute; + top: 27px; + left: 22px; + background-image: url(/static/images/icon-warning-w.svg); + width: 10px; + height: 10px; + vertical-align: top; + display: inline-block; +} diff --git a/src/components/MyWallet.js b/src/components/MyWallet.js new file mode 100644 index 0000000..09d26bc --- /dev/null +++ b/src/components/MyWallet.js @@ -0,0 +1,215 @@ +import React, { Component, Fragment } from 'react' +import { browserHistory } from 'react-router' +import { connect } from 'react-redux' +import cx from 'classnames' +import jsonFormat from 'json-format' +import { caver } from 'klaytn/caver' +import { pipe } from 'utils/Functional' +import Input from 'components/Input' +import InputCopy from 'components/InputCopy' +import KeystorePopup from 'components/KeystorePopup' +import MyToken from 'components/MyToken' +import Button from 'components/Button' +import ui from 'utils/ui' +import { download } from 'utils/misc' +import { KLAYTN_SCOPE_URL } from 'constants/url' +import { isHRA, humanReadableChange } from 'utils/crypto' +import './MyWallet.scss' + +type Props = { + +} + +class MyWallet extends Component { + constructor() { + super() + this.wallet = caver.klay.accounts.wallet[0] + } + + state = { + balance: null, + hidePrivateKey: true, + klayAccounts : sessionStorage.getItem('address'), + showPopup: false, + + } + + componentWillMount() { + + if (!caver.klay.accounts.wallet[0]) { + browserHistory.replace('/access') + return + } + + + } + componentDidMount() { + const walletAddress = window.location.pathname.indexOf('/access/') > -1 ? window.location.pathname.split('/access/')[1] : '' + let klayAccounts = sessionStorage.getItem('address') + if(caver.klay.accounts.wallet[0]){ + klayAccounts = klayAccounts ? humanReadableChange(klayAccounts) : caver.klay.accounts.wallet[0].address + } + if (walletAddress && klayAccounts !== walletAddress) { + browserHistory.replace('/ErrorPage') + } + + } + // HRAChange(address) { + // console.log(address) + // return caver.utils.hexToUtf8(address) + // } + togglePrivateKey = () => { + this.setState({ hidePrivateKey: !this.state.hidePrivateKey }) + } + HRADataChange = () => { + let address = sessionStorage.getItem('address') + if(address){ + return address + }else if(this.wallet && this.wallet.address){ + return this.wallet.address + } + return '' + } + HRAChangeHex = () => { + let address = sessionStorage.getItem('address') + if(address && isHRA(address)){ + return humanReadableChange(address) + }else if(address){ + return address + }else{ + return this.wallet.address + } + } + privatekeySet = () => { + let address = sessionStorage.getItem('address') ? sessionStorage.getItem('address') : this.wallet.address + return this.wallet.privateKey+'0x00'+address + } + openPopup = () => { + this.setState({ showPopup: true }) + } + closePopup = () => { + this.setState({ showPopup: false }) + } + render() { + const { hidePrivateKey, klayAccounts, showPopup } = this.state + const { isTokenAddMode } = this.props + return !!this.wallet && ( +
+ +
+
My Account Info
+
+ {/* {klayAccounts && + } */} + + + +

This refers to the 32 byte private key commonly used in public key cryptography (following the same format as in Ethereum); it is used for transaction signing.

+

Please store your private key securely, as its compromise can lead to loss of control of your account and assets within the account.

+ + )} + styleType="pullSize" + readOnly + autoFocus + eye + /> + +

Klaytn Wallet Key contains important information that users need in order to access their account: the private key AND the account address. Users with custom address accounts are required to use Klaytn Wallet Key when signing in to services on Klaytn.

+

Please note that Klaytn Wallet Key should NOT be used for transaction signing; it is for sign-in purpose only.

+ + )} + styleType="twoLine" + readOnly + autoFocus + eye + /> +
+
+

Transaction List

+

+ Explore all transactions involving
+ your account with Klaytnscope. +

+ +
+
+

Download Keystore File

+

+ Keystore file securely stores your
+ private key and account address. +

+
+
+
+
+
+ + +
+
+ ) + } +} + +const mapStateToProps = state => ({ + isTokenAddMode: state.token.isTokenAddMode, +}) + +export default connect( + mapStateToProps +)(MyWallet) diff --git a/src/components/MyWallet.scss b/src/components/MyWallet.scss new file mode 100644 index 0000000..97fbf08 --- /dev/null +++ b/src/components/MyWallet.scss @@ -0,0 +1,145 @@ +@import "mixins.scss"; +@import "fonts.scss"; +@import "colors.scss"; + +.MyWallet { + @include panelize; + @include mobile { + padding: 10px; + } + margin: 0 auto; + text-align: center; + font-size: 16px; + padding: 0; + &:after { + content: ''; + display: table; + clear: both; + } + &--addingToken { + .MyWallet__info { + position: relative; + // opacity: 0.2; + // &:after { + // content: ''; + // position: absolute; + // top: 0; + // left: 0; + // width: 100%; + // height: 100%; + // } + } + } +} + +.Contents__title { + @include font-style('h2'); + margin: 20px 0 25px; + +} + +.MyWallet__hr { + border-color: $solitude; + border-style: dashed; + margin-bottom: 44px; +} + +.MyWallet__Input { + margin-bottom: 40px; + .InputCopy__label{ + display: inline-block; + } +} + +.MyWallet__info { + @include mobile { + display: block; + width: 100%; + } + text-align: left; + height: 100%; + display: block; + float: left; + vertical-align: middle; + width: 640px; + margin-right: 16px; + .Inner__Box { + @include boxColor; + padding: 40px; + height: 640px; + position: relative; + } +} + +.MyWallet__token { + height: 100%; + display: block; + float: left; + vertical-align: middle; + width: 328px; + padding: 0; +} + +.MyWallet__hideButton { + cursor: pointer; + color: #eb0a6a; +} + +.MyWallet__icon { + background-size: cover; + background-color: #eb0a6a; + border-radius: 50%; + width: 20px; + height: 20px; + display: inline-block; + vertical-align: text-bottom; +} +.MyWallet__bottom { + position: absolute; + width: 100%; + left: 0; + bottom: 0; + padding: 40px; + &:after { + content: ''; + display: table; + clear: both; + } + &:before { + content: ''; + display: block; + position: absolute; + left: 0; + top: 0; + height: 1px; + width: 100%; + background: $Wallet-bg; + } +} +.MyWallet__bottom__box { + width: 50%; + float: left; + position: relative; + .scope__transaction { + display: block; + } +} +.MyWallet__bottom__title { + @include font-style('button'); + color: $main-theme; + margin-bottom: 10px; +} + +.MyWallet__bottom__description { + @include font-style('body'); + color: $dark-blue-grey; + margin-bottom: 20px; + line-height: 20px; +} + +.MyWallet__viewTransationListButton, +.MyWallet__keyStoreMade { + @include font-style('body'); + width: 175px; + padding: 0 10px; +} diff --git a/src/components/Nav.js b/src/components/Nav.js new file mode 100644 index 0000000..81de1d2 --- /dev/null +++ b/src/components/Nav.js @@ -0,0 +1,37 @@ +import React from 'react' +import { Link } from 'react-router' +import cx from 'classnames' + +import TabList from 'components/TabList' +import { KLAYTN_SCOPE_URL,KLAYTN_DOCS_URL,KLAYTN_IDE_URL, KLAYTN_URL_NAME } from 'constants/url' +import './Nav.scss' + +let navLinks +if(KLAYTN_URL_NAME === 'Main Network'){ + navLinks = [ + //{ title: 'Create Account', menuClass: 'menu-create', link: '/create', subLink: '/create2', icon: 'icon-create', dropDown: true , menu: [{name: 'New Account', subLink: '/create'}, {name: 'Custom Address', subLink: '/create2' }] }, + { title: 'Create Account', menuClass: 'menu-create', link: '/create', icon: 'icon-create', }, + { title: 'View Account Info', link: '/access', dropDown: false , icon: 'icon-info' }, + { title: 'Send KLAY & Token', link: '/transfer', search:'?next=transfer', dropDown: false , icon: 'icon-send' }, + { title: 'More', menuClass: 'menu-more', link: null, isDropDown: true, icon: 'icon-more', dropDown: true , menu: [{name: 'Klaytnscope',pageMove: true, subLink: KLAYTN_SCOPE_URL}, {name: 'Klaytn IDE', pageMove: true, subLink: KLAYTN_IDE_URL },{name: 'Klaytn Docs', pageMove: true, subLink: KLAYTN_DOCS_URL }]}, + ] +}else{ + navLinks = [ + // { title: 'Create Account', menuClass: 'menu-create', link: '/create', subLink: '/create2', icon: 'icon-create', dropDown: true , menu: [{name: 'New Account', subLink: '/create'}, {name: 'Custom Address', subLink: '/create2' }] }, + { title: 'Create Account', menuClass: 'menu-create', link: '/create', icon: 'icon-create', }, + { title: 'View Account Info', link: '/access', dropDown: false , icon: 'icon-info' }, + { title: 'Send KLAY & Token', link: '/transfer', search:'?next=transfer', dropDown: false , icon: 'icon-send' }, + { title: 'KLAY Faucet', link: '/faucet', dropDown: false ,search: '?next=faucet', icon: 'icon-faucet' }, + { title: 'More', menuClass: 'menu-more', link: null, isDropDown: true, icon: 'icon-more', dropDown: true , menu: [{name: 'Klaytnscope',pageMove: true, subLink: KLAYTN_SCOPE_URL}, {name: 'Klaytn IDE', pageMove: true, subLink: KLAYTN_IDE_URL },{name: 'Klaytn Docs', pageMove: true, subLink: KLAYTN_DOCS_URL }]}, + ] +} + +console.log(KLAYTN_SCOPE_URL) +const Nav = ({ className, onClick }) => ( +
+ + +
+) + +export default Nav diff --git a/src/components/Nav.scss b/src/components/Nav.scss new file mode 100644 index 0000000..7b8e0fb --- /dev/null +++ b/src/components/Nav.scss @@ -0,0 +1,32 @@ +@import "colors.scss"; +@import "fonts.scss"; + +.Nav { + position: absolute; + background-color: $Scope-blue; + top: 0; + left: 0; + min-width: 236px; + min-height: 800px; + color: $warm-grey; + height: 100%; +} + +.Nav__copyright { + @include font-style('body'); + color: #cccccc; + position: absolute; + left: 28px; + bottom: 40px; +} +.Header__logo { + position: absolute; + top: 0; + left: 0; + width: 240px; + height: 72px; + display: inline-block; + background: url(/static/images/logo-wallet.svg) no-repeat 24px 26px; + background-size: 132.5px 24px; + z-index: 10; +} \ No newline at end of file diff --git a/src/components/PageAlertPopup.js b/src/components/PageAlertPopup.js new file mode 100644 index 0000000..52ac3ea --- /dev/null +++ b/src/components/PageAlertPopup.js @@ -0,0 +1,106 @@ +import React, { Component, Fragment } from 'react' +import cx from 'classnames' +import { Link } from 'react-router' +import { caver } from 'klaytn/caver' +import EditButton from 'components/EditButton' +import Input from 'components/Input' +import Button from 'components/Button' +import { pipe } from 'utils/Functional' +import BN from 'bignumber.js' +import './PageAlertPopup.scss' +import { KLAYTN_KLAY_UINT } from 'constants/url' +import { HRAMADEVALUE } from 'utils/crypto' + +class PageAlertPopup extends Component { + + constructor() { + super() + this.wallet = caver.klay.accounts.wallet[0] + this.state = { + balance: '0', + mainNetSite: true, + popupStyle: null, + + } + } + updateBalance = () => { + const address = sessionStorage.getItem('address') + + if(this.wallet ){ + caver.klay.getBalance(address ? address : this.wallet.address) + .then((balance) => { + this.setState({ + balance:balance, + }) + + }) + } + + } + componentDidMount() { + this.updateBalance(); + } + + componentDidUpdate(prevProps) { + if (prevProps.balance !== this.props.balance) { + this.updateBalance(); + } + } + + + + render() { + const { + className, + popupStyle, + goFaucet, + } = this.props + + const { isEditing, balance, mainNetSite } = this.state + + + return ( +
+ {!this.wallet && ( +
+ Interested In Customizing Your Account Address? +

To create a new account with custom address, you need some KLAY to send a transaction. Please gain access to an existing account with KLAY balance through View Account Info. +

+
+
+ +
+ )} + {this.wallet && balance < HRAMADEVALUE && ( +
+ Insufficient {KLAYTN_KLAY_UINT} Balance +
Creating new account with custom address requires following amount of {KLAYTN_KLAY_UINT}:
+
    +
  • You Need100 {KLAYTN_KLAY_UINT} + tx Fee
  • +
  • Your Balance{BN(balance).multipliedBy(0.000000000000000001).toFixed()} {KLAYTN_KLAY_UINT}
  • +
+
+ +
+
+
+ )} +
+ ) + } +} + + +export default PageAlertPopup diff --git a/src/components/PageAlertPopup.scss b/src/components/PageAlertPopup.scss new file mode 100644 index 0000000..29c4747 --- /dev/null +++ b/src/components/PageAlertPopup.scss @@ -0,0 +1,325 @@ +@import 'colors.scss'; +@import 'fonts.scss'; +@import "mixins.scss"; +.createMainPopup { + display: none; + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding-left: 240px; + background: rgba(255, 255, 255, .7); + z-index: 5; + &.show { + display: block; + } + &.type1 .createMainPopup__inner { + width: 480px; + margin: -150px 0 0 -120px; + .Disclaimers_agree { + margin-top: 24px; + } + } + &.type2 .createMainPopup__inner { + width: 480px; + height: 400px; + margin: -200px 0 0 -120px; + .InputCopy__inputWrapper { + margin-top: 24px; + } + .textarea__Copy { + padding: 7px 6px 6px 8px; + height: 46px; + @include font-style('text-small'); + color: $Scope-blue; + } + .popup__message2 { + margin-bottom: 32px; + } + } + .createMainPopup__inner { + text-align: left; + width: 400px; + height: 300px; + position: absolute; + top: 50%; + left: 50%; + margin: -150px 0 0 -80px; + padding: 45px 40px 0; + @include popupStyle(); + + &.widthType { + width: 430px; + margin: -150px 0 0 -95px; + padding-top: 72px; + } + &.heightType { + height: 320px; + margin: -160px 0 0 -80px; + & .popup__message2 { + margin-bottom: 24px; + } + } + .popup__title { + display: block; + @include font-style('body'); + font-weight: bold; + color: $Scope-blue; + margin-bottom: 16px; + } + .Input__inner--error { + border-bottom: 1px solid $Scope-blue !important; + } + .TransferForm__input { + margin-bottom: 33px; + } + .Input__error { + color: $Scope-blue; + &:after { + content: ''; + display: inline-block; + width: 10px; + height: 10px; + margin-right: 4px; + background-image: url('/static/images/icon-alert-03.svg'); + } + + } + .InputCopy__inputWrapper { + padding: 0; + } + .popup__message { + @include font-style('text-small'); + color: $Grey-two; + margin-bottom: 28px; + } + .popup__message2 { + @include font-style('caption'); + color: $Blue-five; + margin-bottom: 40px; + & p { + margin-bottom: 6px; + } + .info_link { + display: inline-block; + margin-left: 4px; + text-decoration: underline; + } + + } + .alert_text { + color: $Red; + } + .popup__bottom__box{ + text-align: center; + } + } + .item__list { + padding: 16px 0; + border-top: 1px solid $middle-blue-grey; + border-bottom: 1px solid $middle-blue-grey; + margin-top: 16px; + & > li { + + &::after { + content: ''; + display: table; + clear: both; + } + } + & li + li { + margin-top: 10px; + } + .item__name { + @include font-style('label'); + float: left; + color: $main-theme; + } + .item__value { + float: right; + color: $Blue-five; + @include font-style('body'); + } + .alert__text { + color: $Red; + } + } +} +.App__section__mainPage .createMainPopup { + background: rgba(0, 0, 0, .5); +} + + + +.InputEdit { + width: 100%; + border: 0; + border-bottom: 1px solid transparent; + transition: border-width 100ms linear, border-color 300ms linear; + outline: 0; + background-color: transparent; + padding: 0; + padding-bottom: 8px; + + &--isEditing { + border-bottom: 1px solid $middle-blue-grey; + } + + &--error { + border-bottom: 1px solid $token-color-2-main; + } + + &::placeholder { + color: $middle-blue-grey; + } + + &:focus-within { + border-color: $main-theme; + } + .InputEdit__Popup { + display: block; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 20; + &--inner { + position: absolute; + top: 50%; + left: 50%; + margin: -150px 0 0 -80px; + width: 400px; + height: 300px; + padding: 72px 40px 40px; + background: $White-one; + border-radius: 5px; + box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.04); + border: solid 1px $Grey-four; + z-index: 10; + } + .InputEdit__box { + position: relative; + border-bottom: 1px solid #d9dcea; + transition: border-width 100ms linear, border-color 300ms linear; + &:focus-within { + border-color: $Scope-blue; + } + } + .InputEdit__ButtonBox { + text-align: center; + margin-top: 40px; + } + &:after { + content:''; + display: block; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0.7; + background-color: $Wallet-bg; + } + } + +} + +.InputEdit__inputWrapper { + position: relative; +} + +.InputEdit__input { + @include font-style('body'); + color: $dark-grey; + background-color: transparent; + outline: 0; + border: 0; + width: 100%; + height: 100%; + display: block; + text-align: right; + padding-right: 76px; + + &:-webkit-autofill { + background-color: transparent; + } + + &--active .InputEdit__eye { + &--show { background-image: url('/static/images/btn-show.svg'); } + &--hide { background-image: url('/static/images/btn-hide.svg'); } + } + +} + +.InputEdit__editButton { + position: absolute; + bottom: 0; + left: 0; + outline: none; + background: center / contain no-repeat transparent; + cursor: pointer; +} + +.InputEdit__editOkButton { + @include font-style('label'); + outline: none; + cursor: pointer; + + + img { + display: inline-block; + vertical-align: middle; + width: 12px; + margin-right: 3px; + } + + span { + display: inline-block; + vertical-align: middle; + } +} + +.InputEdit__editCancelButton { + @include font-style('label'); + cursor: pointer; + + img { + display: inline-block; + vertical-align: middle; + width: 8px; + margin-right: 3px; + } + + span { + display: inline-block; + vertical-align: middle; + } +} + +.InputEdit__label { + @include font-style('label'); + color: $main-theme; + cursor: text; + display: block; + text-align: left; + margin-bottom: 16px; +} + +.InputEdit__tooltip { + background-color: $dark !important; + box-shadow: 0 3px 6px 0 rgba($dark, 0.25); + padding: 20px 24px; + border-radius: 10px; +} + +.InputEdit__unit { + @include font-style('body'); + color: $dark-grey; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0; + margin-top: 2px; +} diff --git a/src/components/PasswordTooltip.js b/src/components/PasswordTooltip.js new file mode 100644 index 0000000..3328108 --- /dev/null +++ b/src/components/PasswordTooltip.js @@ -0,0 +1,39 @@ +import React from 'react' +import cx from 'classnames' + +import { + has8MoreCharacters, + hasSpecialCharacters, + hasAtLeastOneNumber + } from 'utils/crypto' + +import './PasswordTooltip.scss' + +const PasswordTooltip = ({ value = '' }) => { + return ( +
+

+ Your password must have: +

+

+ length between 8 to 128 characters +

+

+ Special characters +

+

+ At least one number +

+
+ ) +} +export default PasswordTooltip diff --git a/src/components/PasswordTooltip.scss b/src/components/PasswordTooltip.scss new file mode 100644 index 0000000..9ec2e9e --- /dev/null +++ b/src/components/PasswordTooltip.scss @@ -0,0 +1,37 @@ +@import "colors.scss"; +@import "fonts.scss"; + +.PasswordTooltip { + @include font-style('caption'); + text-align: left; + border-radius: 6px; +} + +.PasswordTooltip__title { + color: $White-one; + margin-bottom: 12px; +} + +.PasswordTooltip__item { + color: $middle-grey; + margin-bottom: 4px; + + &::before { + content: ''; + display: inline-block; + width: 12px; + height: 12px; + vertical-align: middle; + background-image: url(/static/images/icon-check-off.svg); + background-size: contain; + background-repeat: no-repeat; + margin-right: 6px; + } + + &--active { + &::before { + background-image: url(/static/images/icon-check-on.svg); + } + color: $Neon-green; + } +} diff --git a/src/components/PlusButton.js b/src/components/PlusButton.js new file mode 100644 index 0000000..b6aa605 --- /dev/null +++ b/src/components/PlusButton.js @@ -0,0 +1,20 @@ +import React from 'react' +import cx from 'classnames' + +type Props = { + onClick: func, +} + +import './PlusButton.scss' + +export const PlusButton = ({ + className, + onClick, +}) =>
+ +
+) + +export default TransferComplete diff --git a/src/components/TransferComplete.scss b/src/components/TransferComplete.scss new file mode 100644 index 0000000..d1c0f69 --- /dev/null +++ b/src/components/TransferComplete.scss @@ -0,0 +1,45 @@ +@import "fonts.scss"; +@import "colors.scss"; +@import "mixins.scss"; + +.TransferComplete { + @include panelize; + @include boxColor; + margin: 0 auto; + text-align: left; + display: table; + .Inner__Box { + display: table-cell; + padding: 0 165px; + vertical-align: middle; + } +} + +.TransferComplete__title { + @include font-style('h1'); + color: $Scope-blue; + margin-bottom: 8px; +} + +.TransferComplete__img { + width: 250px; + height: auto; + display: block; + margin: 0 auto; + margin-bottom: 20px; +} + +.TransferComplete__description { + @include font-style('body'); + color: $Blue-five; + margin-bottom: 40px; + line-height: 20px; +} +.TransferComplete__link { + display: inline-block; + margin-left: 8px; +} +.TransferComplete__button { + width: 176px; + padding: 0; +} diff --git a/src/components/TransferForm.js b/src/components/TransferForm.js new file mode 100644 index 0000000..048583a --- /dev/null +++ b/src/components/TransferForm.js @@ -0,0 +1,182 @@ +import React, { Component } from 'react' +import cx from 'classnames' +import ReactTooltip from 'react-tooltip' + +import { caver } from 'klaytn/caver' +import Input from 'components/Input' +import Button from 'components/Button' +import EditButton from 'components/EditButton' +import InputEdit from 'components/InputEdit' +import ErrorMessage from 'components/ErrorMessage' +import { pipe } from 'utils/Functional' +import { addCommas } from 'utils/misc' +import { isHRA } from 'utils/crypto' +import { KLAYTN_KLAY_UINT } from 'constants/url' +type Props = { + +} + +import './TransferForm.scss' + +class TransferForm extends Component { + state = { + listenedIsEditing: false, + } + + listenEditing = (listenedIsEditing) => { + this.setState({ listenedIsEditing }) + } + // focusOut = async (e) => { + // const { to, humanReadableCreatedCheck } = this.props + // if(caver.utils.isAddress(to)){ + // humanReadableCreatedCheck(true) + // return + // } + // if(isHRA(to)){ + // await caver.klay.accountCreated(to).then((data) => { + // humanReadableCreatedCheck(data) + // }) + // } + // } + render() { + const { listenedIsEditing } = this.state + const { + from, + className, + changeView, + onChange, + fee, + value, + to, + type = KLAYTN_KLAY_UINT, + totalGasFee, + gasPrice, + handleEdit, + handleEditCancel, + tokenColorIdx, + isTokenAddMode, + myBalance, + klayBalance, + humanReadableCreated, + } = this.props + let isInvalidAddress = false + if(to){ + // if(to && to.length <= 20 && isHRA(to) ){ + // isInvalidAddress = !caver.utils.isAddress(caver.utils.humanReadableStringToHexAddress(to)) + // }else{ + // isInvalidAddress = !caver.utils.isAddress(to) + // } + isInvalidAddress = !caver.utils.isAddress(to) + + } + const isInvalidAmount = Number(value) && (type !== KLAYTN_KLAY_UINT ? Number(myBalance) < Number(value) : (Number(myBalance) <= Number(value) + Number(totalGasFee))) + // show invalid tx fee error message only when selected token is not 'Test_KLAY' + const isInvalidTxFee = type !== KLAYTN_KLAY_UINT ? Number(klayBalance && klayBalance.balance) <= Number(totalGasFee) : Number(myBalance) <= Number(totalGasFee) + Number(value) + const hasError = isInvalidAddress || isInvalidAmount || isInvalidTxFee //|| !humanReadableCreated + + return ( +
+
+ Step 2. Enter Information + ({type}) + +
+
+ + + +
+ + Gas Price X Gas Limit + +

+ Transction Fee Limit + +

+ + {/* {isInvalidTxFee && ( + + )} */} +
+ {!listenedIsEditing && ( +
+
+ Gas Price + {addCommas(caver.utils.fromWei(gasPrice, 'shannon'))} ston +
+
+ Gas Limit + {addCommas(caver.utils.toWei(totalGasFee) / gasPrice)} +
+
+ )} +
+ +
+ ) + } +} + +export default TransferForm diff --git a/src/components/TransferForm.scss b/src/components/TransferForm.scss new file mode 100644 index 0000000..1ab5f5e --- /dev/null +++ b/src/components/TransferForm.scss @@ -0,0 +1,157 @@ +@import "colors.scss"; +@import "fonts.scss"; +@import "mixins.scss"; + +.TransferForm { + // @include panelize; + width: 640px; + margin-left: 16px; + height: 100%; + + &--editing { + + } + + &--tokenAdding { + position: relative; + } + .Inner__Box { + @include boxColor(); + width: 640px; + height: 640px; + padding: 40px; + } +} + +.TransferForm__title { + @include font-style('h2'); + color: $black; + margin: 20px 0 25px; +} + +.TransferForm__hr { + border-color: $solitude; + border-style: dashed; + margin: 46px 0; +} + +.TransferForm__input { + position: relative; + margin-bottom: 50px; + + &--readOnly { + .Input__input { + color: $dark-blue-grey; + } + } +} + +.TransferForm__sendTransactionButton { + display: block; + margin: 0 auto; + margin-top: 40px; +} + +.TransferForm__feeLimit { + .ErrorMessage { + @include font-style('caption'); + text-align: left; + color: #d64a70; + margin-top: 10px; + height: 14px; + padding-left: 14px; + margin-bottom: 0px; + position: absolute; + left: 0; + bottom: -22px; + &:after { + content: ''; + display: block; + position: absolute; + top: 3px; + left: 0; + width: 10px; + height: 10px; + background-image: url(/static/images/icon-alert-02.svg); + } + } +} + +.TransferForm__feeLimitLabel { + @include font-style('label'); + color: $main-theme; + margin-bottom: 11px; +} + +.TransferForm__questionMark { + font-size: 8px; + color: $White-one; + display: inline-block; + vertical-align: text-bottom; + margin-left: 6px; + width: 12px; + height: 12px; + border-radius: 50%; + text-align: center; + cursor: help; +} + +.TransferForm__gasTooltip { + @include font-style('caption'); + padding: 20px 24px; + background-color: $dark !important; + border-radius: 10px; +} + +.TransferForm__gasInfo { + background-color: $light-blue-gray; + border: 1px solid $solitude; + padding: 16px 20px; +} + +.TransferForm__gasPrice { + margin-bottom: 12px; +} + +.TransferForm__gasPrice, .TransferForm__gasLimit { + overflow: hidden; + color: $dark-blue-grey; + + & span:first-child { + @include font-style('label'); + float: left; + } + + & span:last-child { + @include font-style('body'); + float: right; + } +} + +.TransferForm__totalGasFeeInput { + .InputEdit__input { + color: $dark-grey; + @include font-family('roboto'); + @include font-style('h2'); + font-weight: normal; + } + &.InputEdit:focus-within{ + border-bottom: 1px solid $Grey-four; + } +} + +.TransferForm__valueInput { + .Input__input { + color: $dark-grey; + @include font-family('roboto'); + @include font-style('h2'); + font-weight: normal; + } +} + +.TransferForm__tokenSymbol { + &--token-color-1 { color: $token-color-1-main; } + &--token-color-2 { color: $token-color-2-main; } + &--token-color-3 { color: $token-color-3-main; } + &--token-color-4 { color: $token-color-4-main; } +} diff --git a/src/components/TransferTotal.js b/src/components/TransferTotal.js new file mode 100644 index 0000000..29187d1 --- /dev/null +++ b/src/components/TransferTotal.js @@ -0,0 +1,102 @@ +import React, { Component } from 'react' +import cx from 'classnames' +import BN from 'bignumber.js' + +import Input from 'components/Input' +import Button from 'components/Button' +import ErrorPopup from 'components/ErrorPopup' + +import './TransferTotal.scss' + +type Props = { + +} + +const TransferTotalItem = ({ + title, + value, + unit, +}) => ( +
+ {title} + {value}{unit ? unit : ''} +
+) + +class TransferTotal extends Component { + render() { + const { + totalToken, + feeLimit, + type: tokenSymbol, + from, + to, + value = '0', + transfer, + totalGasFee, + gas, + changeView, + popupShow, + buttonName, + buttonClick, + errorMessage, + } = this.props + + const [ integerPoints, decimalPoints ] = new BN(value).toString().split('.') + + return ( +
+ +
+
Total
+

+ {integerPoints}{!!decimalPoints && '.'} + {decimalPoints && {decimalPoints.slice(0, 6)}} + {tokenSymbol} +

+

+ (Transaction Fee Limit + + {new BN(totalGasFee).toString()} + + KLAY + ) +

+
+ + + + + +
+
+ Are you sure you want to do this?
+

+ Klaytn Wallet은 KLAY 및 token 전송 중 발생할 수 있는 + 장애 및 오류로 인한 손실 또는 피해에 대해 책임을 지지 않습니다. + 정말로 전송을 실행하시겠습니까? +

+
+
+
+ ) + } +} + +export default TransferTotal diff --git a/src/components/TransferTotal.scss b/src/components/TransferTotal.scss new file mode 100644 index 0000000..3aadb51 --- /dev/null +++ b/src/components/TransferTotal.scss @@ -0,0 +1,132 @@ +@import "mixins.scss"; +@import "fonts.scss"; +@import "colors.scss"; + +.TransferTotal { + @include panelize; + @include boxColor; + padding: 56px 64px; + text-align: center; + margin: 0 auto; + position: relative; + .Inner__Box { + width: 560px; + margin: 0 auto; + } +} + +.TransferTotal__title { + @include font-style('h2'); + color: $main-theme; + margin-bottom: 12px; +} + +.TransferTotal__totalToken { + @include font-style('number-big'); + font-family: RobotoMono; + color: $Scope-blue; + margin-bottom: 7px; +} + +.TransferTotal__feeLimit { + @include font-style('body'); + margin-bottom: 40px; + color: $Blue-five; + + &--light { + font-weight: bold; + font-family: robotoMono; + margin: 0 8px 0 16px; + } +} + +.TransferTotal__item { + overflow: hidden; + border-bottom: 2px dotted #d9dcea; + padding: 16px 0; + + &:first-of-type { + border-top: 1px solid #d9dcea; + } + + &:last-of-type { + border-bottom: 1px solid #d9dcea; + } +} +.TransferTotal__itemTitle { + @include font-style('label'); + color: $Blue-three; + float: left; +} + +.TransferTotal__itemValue { + @include font-style('body'); + color: $Blue-five; + float: right; + & .Amount { + font-family: robotoMono; + margin-right: 8px; + } +} + +.TransferTotal__message { + @include font-style('h3'); + color: $Scope-blue; + margin-top: 40px; + margin-bottom: 24px; + .sub_message { + @include font-style('body'); + color: $Blue-five; + margin-top: 5px; + } + .alert_text { + display: block; + color: $Red; + } +} + +.TransferTotalItem__yesButton { + width: 152px; + padding: 0 10px; + margin-left: 8px; +} + +.TransferTotalItem__noButton { + width: 152px; + padding: 0 10px; +} + +.TransferTotal__valueDecimal { + +} + +.TransferTotal__tokenSymbol { + @include font-style('body'); + color: $Scope-blue; + vertical-align: middle; + font-family: Roboto; + margin-left: 4px; +} + +.TransferTotal__decoration { + width: 20px; + height: 40px; + position: absolute; + border: 1px solid $solitude; + bottom: 170px; + background-color: $light-blue-gray; + + &--left { + border-left-color: transparent; + border-bottom-right-radius: 40px; + border-top-right-radius: 40px; + left: -1px; + } + + &--right { + border-right-color: transparent; + border-bottom-left-radius: 40px; + border-top-left-radius: 40px; + right: -1px; + } +} diff --git a/src/components/WalletAccess2.js b/src/components/WalletAccess2.js new file mode 100644 index 0000000..d01f94d --- /dev/null +++ b/src/components/WalletAccess2.js @@ -0,0 +1,102 @@ +import React, { Component } from 'react' +import { browserHistory } from 'react-router' +import classNames from 'classnames' +import { syncHistoryWithStore } from 'react-router-redux' +import { caver } from 'klaytn/caver' +import TabRadio from 'components/TabRadio' +import AccessByKeystore from 'components/AccessByKeystore' +import AccessByPrivatekey from 'components/AccessByPrivatekey' +import { humanReadableChange } from 'utils/crypto' +import store from '../store' +import './WalletAccess2.scss' + +type Props = { + +} +const menuItem = { + '?next=transfer': 'to Send KLAY & Token', + '?next=faucet': 'run faucet', + 'none' : '' +} + +const radioItems = [{ + title: 'Sign-in Using Private Key', + value: 'privatekey', + attribute: 'accessMethod', +}, { + title: 'Sign-in Using Keystore File', + value: 'keystore', + attribute: 'accessMethod', +}] + +class WalletAccess2 extends Component { + state = { + accessMethod: 'privatekey', // default value : privatekey + } + + componentWillMount() { + // Clear whole wallet instances when we get in '/access' route. + let klayAccounts = sessionStorage.getItem('address') + if (sessionStorage.getItem('was') && caver.klay.accounts.wallet[0]) { + klayAccounts = klayAccounts ? humanReadableChange(klayAccounts) : caver.klay.accounts.wallet[0].address + browserHistory.push(`/access/${klayAccounts}`) + return + } + caver.klay.accounts.wallet.clear() + } + componentDidMount() { + const search = window.location.search + const searchBoolean = search == '?next=transfer' || search == '?next=faucet' ? true : false + + if(search && !searchBoolean){ + browserHistory.replace('/ErrorPage') + } + } + handleAccess = (accessMethod) => () => { + this.setState({ + accessMethod, + }) + } + + accessTo = (address) => { + const { location } = this.props + if (!location.query.next) { + browserHistory.push(`/access/${address}`) + } else { + browserHistory.push(`/${location.query.next}/${address}`) + } + } + + render() { + const { accessMethod } = this.state + + return ( +
+
+
Access Your Account {menuItem[window.location.search ? window.location.search : 'none']}
+ + +
+
+ ) + } +} + +const AccessSide = ({ accessMethod, accessTo }) => ( +
+ {accessMethod && (accessMethod === 'keystore') + ? + : + } +
+) + +export default WalletAccess2 diff --git a/src/components/WalletAccess2.scss b/src/components/WalletAccess2.scss new file mode 100644 index 0000000..1c315f7 --- /dev/null +++ b/src/components/WalletAccess2.scss @@ -0,0 +1,35 @@ +@import "fonts.scss"; +@import "mixins.scss"; + +.WalletAccess2 { + @include panelize; + @include boxColor; + text-align: center; + margin:0 auto; +} + +.WalletAccess2__title { + @include font-style('h1'); + color: $Scope-blue; + margin-bottom: 30px; +} + +.WalletAccess2__description { + @include font-style('body'); + color: $Blue-five; + margin-bottom: 40px; + line-height: 20px; +} + +.WalletCreation__step2 .WalletAccess2__inner { + width: 540px; +} +.WalletAccess2__inner { + width: 504px; + margin: 0 auto; + text-align: left; +} + +.WalletAcess2__tabRadio { + margin-bottom: 40px; +} diff --git a/src/components/WalletCreation1.js b/src/components/WalletCreation1.js new file mode 100644 index 0000000..d124e54 --- /dev/null +++ b/src/components/WalletCreation1.js @@ -0,0 +1,90 @@ +import React, { Component } from 'react' + +import WalletCreationStep1 from 'components/WalletCreationStep1' +import WalletCreationStep2 from 'components/WalletCreationStep2' +import WalletCreationStep3 from 'components/WalletCreationStep3' +import StepIndicator from 'components/StepIndicator' + +import './WalletCreation1.scss' + +class WalletCreation1 extends Component { + state = { + currentStep: 1, + endStep: 3, + prevRefComponentState: {}, + StepIndicatorList: [ + {showStep:1 }, + {showStep:2 }, + {showStep:3 } + ], + pageType: 'normal', + walletData: '', + } + walletDataUpdate = (data) => { + this.setState({walletData : data}) + } + handleStepMove = (step) => () => { + this.setState({ currentStep: step }) + this.setState({ showStep: step}) + + if (this.prevRefComponent) { + const { state } = this.prevRefComponent + this.setState({ prevRefComponentState: state }) + } + } + + renderWalletCreationStep = (step) => { + const { prevRefComponentState,pageType, walletData } = this.state + switch (step) { + case 1: + return ( + this.prevRefComponent = step3Component} + privateKey={prevRefComponentState.privateKey} + handleStepMove={this.handleStepMove} + password={prevRefComponentState.password} + pageType={pageType} + /> + ) + case 2: + return ( + this.prevRefComponent = step4Component} + privateKey={prevRefComponentState.privateKey} + password={prevRefComponentState.password} + handleStepMove={this.handleStepMove} + pageType={pageType} + walletDataUpdate={this.walletDataUpdate} + + /> + ) + case 3: + return ( + + ) + } + } + + render() { + const { StepIndicatorList, currentStep, endStep } = this.state + return ( +
+
+ + {this.renderWalletCreationStep(currentStep)} +
+
+ ) + } +} + +export default WalletCreation1 diff --git a/src/components/WalletCreation1.scss b/src/components/WalletCreation1.scss new file mode 100644 index 0000000..b5ae6b6 --- /dev/null +++ b/src/components/WalletCreation1.scss @@ -0,0 +1,31 @@ +@import "mixins.scss"; +@import "colors.scss"; + +.WalletCreation2 { + @include panelize; + @include boxColor; + margin: 0 auto; + width: 100%; + max-width: 984px; + height: auto; + min-height: 704px; +} + +.WalletCreation2__stepIndicator { + margin-bottom: 80px; +} + +.input__box { + padding-bottom: 40px; + .InputCopy + .InputCopy { + margin-top: 15px; + } +} +.WalletCreationStepPlate__nextButtons { + .WalletCreationStep3__button { + width: 244px; + } + .WalletCreationStep3__button +.WalletCreationStep3__button { + + } +} \ No newline at end of file diff --git a/src/components/WalletCreation2.js b/src/components/WalletCreation2.js new file mode 100644 index 0000000..03d78b0 --- /dev/null +++ b/src/components/WalletCreation2.js @@ -0,0 +1,122 @@ +import React, { Component } from 'react' +import cx from 'classnames' +import WalletHRACreationStep1 from 'components/WalletHRACreationStep1' +import WalletHRACreationStep2 from 'components/WalletHRACreationStep2' +import WalletHRACreationStep3 from 'components/WalletHRACreationStep3' +import WalletHRACreationStep4 from 'components/WalletHRACreationStep4' +import PageAlertPopup from 'components/PageAlertPopup' +import StepIndicator from 'components/StepIndicator' +import './WalletCreation2.scss' + +class WalletCreation2 extends Component { + state = { + currentStep: 1, + endStep: 4, + StepIndicatorList: [{showStep: 1 }, {showStep: 2 }, {showStep: 3 }, {showStep: 4 }], + prevRefComponentState: {}, + walletData: {}, + HRAaddress: '', + pageType: 'HRAType', + privateKey: '', + HRAprivateKey:'', + } + + + walletDataUpdate = (dataObj) => { + for (var prop in dataObj) { + switch (prop) { + case 'walletData': + this.setState({walletData : dataObj[prop]}) + case 'privateKey': + this.setState({privateKey : dataObj[prop]}) + case 'HRAaddress': + this.setState({HRAaddress : dataObj[prop]}) + case 'HRAprivateKey': + this.setState({HRAprivateKey : dataObj[prop]}) + + } + + } + + } + + handleStepMove = (step) => () => { + this.setState({ currentStep: step }) + if (this.prevRefComponent) { + + const { state } = this.prevRefComponent + this.setState({ prevRefComponentState: state }) + } + } + returnPrivateKey = () => { + const {privateKey, walletData} = this.state + return privateKey+'0x01'+walletData.to + } + renderWalletCreationStep = (step) => { + const { prevRefComponentState, pageType, walletData, privateKey, HRAaddress, HRAprivateKey } = this.state + switch (step) { + case 1: + return ( + this.prevRefComponent = step1Component} + handleStepMove={this.handleStepMove} + walletDataUpdate={this.walletDataUpdate} + /> + ) + case 2: + return ( + this.prevRefComponent = step2Component} + handleStepMove={this.handleStepMove} + receiptWallet={walletData} + HRAprivateKey={HRAprivateKey} + /> + ) + case 3: + + return ( + this.prevRefComponent = step3Component} + pageType={pageType} + privateKey={privateKey} + handleStepMove={this.handleStepMove} + receiptWallet={walletData} + password={prevRefComponentState.password} + walletDataUpdate={this.walletDataUpdate} + /> + ) + case 4: + return ( + this.prevRefComponent = step4Component} + pageType={pageType} + madePrivateKey={privateKey} + receiptWallet={walletData} + password={prevRefComponentState.password} + walletDataUpdate={this.walletDataUpdate} + handleStepMove={this.handleStepMove} + /> + ) + } + } + + render() { + const { StepIndicatorList, currentStep, endStep } = this.state + return ( +
+ +
+ + {this.renderWalletCreationStep(currentStep)} +
+
+ ) + } +} + +export default WalletCreation2 diff --git a/src/components/WalletCreation2.scss b/src/components/WalletCreation2.scss new file mode 100644 index 0000000..a2120b5 --- /dev/null +++ b/src/components/WalletCreation2.scss @@ -0,0 +1,225 @@ +@import "mixins.scss"; +@import "colors.scss"; +@import "fonts.scss"; + +.HRAMadeBox{ + position: relative; + .Input__error { + padding-left: 0; + &::before { + content: ""; + background-image: url(/static/images/icon-warning.svg); + width: 12px; + height: 12px; + display: inline-block; + float: left; + margin-right: 4px; + margin-top: 1px; + + } + &--end { + color: $Blue-green-one; + } + &--end::before { + background-image: url(/static/images/icon-check-end.svg); + width: 10px; + height: 10px; + margin-top: 2px; + } + } + +} + +.account__creation { + display: none; + position: relative; + margin: 40px 0; + padding-right: 72px; + &.show { + display: block; + } + .account__creation__title { + @include font-style('button'); + color: $Scope-blue; + margin-bottom: 8px; + } + .account__creation__text { + @include font-style('body'); + color: $Blue-five; + + + } + .account__creation__link { + position: absolute; + bottom: 5px; + right: 0px; + .account__creation__button { + @include font-style('button-small'); + color: $Blue-three; + width: 64px; + height: 30px; + position: absolute; + bottom: 0; + right: 0; + outline: none; + cursor: pointer; + padding: 0; + width: 64px; + border-radius: 2px; + border: solid 1px #f0f2fc; + background-color: $White-one; + + &:hover { + background-color: rgba(0, 0, 0, 0.1); + } + + &:active { + background-color: rgba(0, 0, 0, 0.2); + } + + &:after{ + content: ''; + display: inline-block; + vertical-align: middle; + width: 10px; + height: 10px; + margin-left: 10px; + background-image: url(/static/images/icon-link.svg); + } + } + } +} +.all__loding{ + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding-left: 240px; + z-index: 100; + &:after { + content: ''; + display: table; + clear: both; + } + &.show { + display: block; + } + .alert_text { + color: $Red; + } + .alert_icon { + display: block; + @include font-style('h1'); + } + .left__dim { + position:absolute; + top: 0; + left: 0; + width: 240px; + height: 100%; + background: rgba(0, 0, 0,.5); + } + .right__dim { + position: relative; + width: 100%; + height: 100%; + + background: rgba(255, 255, 255,.5); + } + +} +.transaction__alert__popup { + @include popupStyle(); + position: absolute; + top: 50%; + left: 50%; + width: 430px; + height: 300px; + padding: 73px 40px; + margin: -150px 0 0 -195px; + background: $White-one; + &.type1 { + height: 340px; + width: 380px; + padding: 45px 40px; + margin: -170px 0 0 -190px; + } + &.disNone { + display: none; + } + &.show{ + display: block; + } + .transaction__alert__title { + @include font-style('body'); + font-weight: bold; + display: block; + color: $Scope-blue; + margin-bottom: 12px; + } + .transaction__alert__text { + @include font-style('caption'); + color: $Blue-five; + p { + margin-bottom: 5px; + } + } + .popup__bottom__box{ + margin-top: 38px; + text-align: center; + } + .wait__text { + display: block; + text-align: center; + @include font-style('caption'); + color: $Blue-green-one; + margin-top: 6px; + } + +} + +.page__load { + display: inline-block; + width: 44px; + animation: loading 4s linear infinite; + .page__loading__inner { + stroke: { + dashoffset: 0; + dasharray: 100; + width: 4; + miterlimit: 10; + linecap: round; + } + animation: loading-circle 7s linear infinite; + stroke: #6AD1BA; + fill: transparent; + } +} +@keyframes loading { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} +@keyframes loading-circle { + 0% { + stroke-dashoffset: 0 + } + 100% { + stroke-dashoffset: -600; + } +} + +.stepDim { + display: block; + position: fixed; + width: 240px; + height: 100%; + left: 0; + top: 0; + z-index: 200; + } \ No newline at end of file diff --git a/src/components/WalletCreationReminder.js b/src/components/WalletCreationReminder.js new file mode 100644 index 0000000..cd531f9 --- /dev/null +++ b/src/components/WalletCreationReminder.js @@ -0,0 +1,19 @@ +import React from 'react' +import './WalletCreationReminder.scss' +import { KLAYTN_KLAY_UINT, KLAYTN_URL_NAME } from 'constants/url' +const WalletCreationReminder = () => ( +
+ {KLAYTN_URL_NAME == 'Main Network' ? ( +

+ Klaytn Wallet is for development purpose only. Do not use it for personal or commercial use. +

+ ):( +

+ Klaytn Wallet is for development purpose only. {KLAYTN_KLAY_UINT} on testnet has no financial value. +

+ ) + } +
+) + +export default WalletCreationReminder diff --git a/src/components/WalletCreationReminder.scss b/src/components/WalletCreationReminder.scss new file mode 100644 index 0000000..3603dfb --- /dev/null +++ b/src/components/WalletCreationReminder.scss @@ -0,0 +1,31 @@ +@import 'colors.scss'; + +.WalletCreationReminder { + display: block; + text-align: left; + margin-bottom: 34px; + margin-top: 40px; + height: 16px; + font-size: 11px; + line-height: 16px; + color: $token-color-2-main; + + span { + font-weight: bold; + } +} + +.WalletCreationReminder::before { + content: ""; + background-image: url(/static/images/icon-warning.svg); + width: 12px; + height: 12px; + display: inline-block; + float: left; + margin-top: 1px; + margin-right: 6px; + vertical-align: top; +} +.WalletCreationStep3 { + width: 100%; +} \ No newline at end of file diff --git a/src/components/WalletCreationStep1.js b/src/components/WalletCreationStep1.js new file mode 100644 index 0000000..afd8260 --- /dev/null +++ b/src/components/WalletCreationStep1.js @@ -0,0 +1,68 @@ +import React, { Component, Fragment } from 'react' + +import WalletCreationStepPlate from 'components/WalletCreationStepPlate' +import InputPassword from 'components/InputPassword' +import WalletCreationReminder from 'components/WalletCreationReminder' +import { checkValidPassword } from 'utils/crypto' + +class WalletCreationStep1 extends Component { + + constructor() { + super() + this.state = { + password: '', + isValidPassword: null, + + } + + } + + handleChange = e => { + this.setState({ + [e.target.name]: e.target.value, + isValidPassword: e.target.value.length === 0 ? null : checkValidPassword(e.target.value), + }) + } + enterKeySelcet = (e)=>{ + const { handleStepMove } = this.props + const { isValidPassword } = this.state + const handleStepMoveSet = handleStepMove(2) + if(e.keyCode ===13 && isValidPassword){ + handleStepMoveSet() + + } + } + + render() { + const { password, isValidPassword, nameSet } = this.state + const { handleStepMove, pageType } = this.props + return ( + + This is the first step of creating your new Klaytn account.
+ Please set the password for the keystore file storing your account’s private key. + + )} + render={() => ( + + )} + reminder={() => ( + + )} + nextStepButtons={[{ title: 'Next Step', onClick: handleStepMove(2), disabled: !isValidPassword }]} + /> + ) + } +} + +export default WalletCreationStep1 \ No newline at end of file diff --git a/src/components/WalletCreationStep2.js b/src/components/WalletCreationStep2.js new file mode 100644 index 0000000..6d43a48 --- /dev/null +++ b/src/components/WalletCreationStep2.js @@ -0,0 +1,78 @@ + +import React, { Component, Fragment } from 'react' +import jsonFormat from 'json-format' + +import WalletCreationStepPlate from 'components/WalletCreationStepPlate' +import { pipe } from 'utils/Functional' +import { download } from 'utils/misc' +import { caver } from 'klaytn/caver' + +type Props = { + +} + +class WalletCreationStep2 extends Component { + constructor(props) { + super(props) + const walletData = caver.klay.accounts.create() + this.state = { + privateKey :walletData.privateKey, + address:walletData.address, + walletData:walletData + } + } + + handleDownload = () => { + const { privateKey, walletData} = this.state + const { password, receiptWallet, walletDataUpdate, pageType, madePrivateKey} = this.props + + const HRAaddress = {} + if(pageType == 'HRAType'){ + this.setState({privateKey: madePrivateKey }) + HRAaddress.address = caver.utils.hexToUtf8(receiptWallet.to) + } + const keystore = caver.klay.accounts.encrypt(privateKey, password, HRAaddress) + if(HRAaddress.address){ + walletDataUpdate({ + HRAaddress: HRAaddress.address + }) + } + walletDataUpdate(walletData) + // If user clicked download, clear previous wallet instance. + this.downloadKeystore(keystore) + } + + downloadKeystore = (keystore) => { + const date = new Date() + const address = keystore.addressAsHumanReadableString ? keystore.addressAsHumanReadableString : keystore.address + const fileName = `keystore-${address}-${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}.json` + + download(jsonFormat(keystore), fileName) + } + + render() { + const { nameSet} = this.state + const { handleStepMove, pageType } = this.props + return ( + + Please Download Keystore File + + )} + description={( + + The password for your keystore file has been set.
+ Click the button below to download the file and move on to the final step. +
+ )} + nextStepButtons={[ + { title: 'Download & Next Step', onClick: pipe(this.handleDownload,handleStepMove(3))} + ]} + /> + ) + } +} + +export default WalletCreationStep2 diff --git a/src/components/WalletCreationStep3.js b/src/components/WalletCreationStep3.js new file mode 100644 index 0000000..1d46be2 --- /dev/null +++ b/src/components/WalletCreationStep3.js @@ -0,0 +1,90 @@ +import React, { Component, Fragment } from 'react' +import { browserHistory } from 'react-router' +import jsonFormat from 'json-format' +import { Link } from 'react-router' +import InputCopy from 'components/InputCopy' +import WalletCreationStepPlate from 'components/WalletCreationStepPlate' +import { klayKeyMade } from 'utils/crypto' +import { KLAYTN_SCOPE_URL } from 'constants/url' +import cx from 'classnames' +import { caver } from 'klaytn/caver' +import { pipe } from 'utils/Functional' +import ui from 'utils/ui' +type Props = { + +} + + +class WalletCreationStep3 extends Component { + + constructor(props) { + super(props) + const { privateKey } = this.props + this.state = { + userPrivateKey:'', + hidePrivateKey: false, + } + } + removeData = () => { + caver.klay.accounts.wallet.clear() + sessionStorage.removeItem('was') + sessionStorage.removeItem('address') + sessionStorage.removeItem('disclaimers') + ui.keyRemove() + } + movePageInfo = () => { + browserHistory.push('/access') + } + movePageTransfer = () => { + browserHistory.push('/access?next=transfer') + } + togglePrivateKey = () => { + this.setState({ hidePrivateKey: !this.state.hidePrivateKey }) + } + madeWalletKey = () => { + const { walletData } = this.props + return (walletData.privateKey+'0x00'+walletData.address).toLowerCase() + } + render() { + const { privateKey, pageType, receiptWallet, walletData, hidePrivateKey } = this.props + let buttonList + if(sessionStorage.getItem('was')){ + buttonList =[{ title: 'Sign in with New Account', gray: true, onClick: pipe(this.removeData, this.movePageInfo), className: 'WalletCreationStep3__button'}, + { title: 'View My Current Account', onClick: this.movePageInfo, className: 'WalletCreationStep3__button'}] + }else{ + buttonList = [{ title: 'View Account Info', onClick: pipe(this.removeData, this.movePageInfo), className: 'WalletCreationStep3__button', gray: true}, + { title: 'Send KLAY & Token', onClick: pipe(this.removeData, this.movePageTransfer), className: 'WalletCreationStep3__button'},] + } + return ( + + Your new account has been created.
+ Please copy and securely store the Klaytn Wallet Key below. + + )} + render={() => ( +
+ + +
+ )} + nextStepButtons={buttonList} + /> + ) + } +} + +export default WalletCreationStep3 diff --git a/src/components/WalletCreationStep3.scss b/src/components/WalletCreationStep3.scss new file mode 100644 index 0000000..f3fb9ee --- /dev/null +++ b/src/components/WalletCreationStep3.scss @@ -0,0 +1,7 @@ +@import "colors.scss"; + +.WalletCreationStep3 { + width: 100%; +} + + diff --git a/src/components/WalletCreationStepPlate.js b/src/components/WalletCreationStepPlate.js new file mode 100644 index 0000000..4696a79 --- /dev/null +++ b/src/components/WalletCreationStepPlate.js @@ -0,0 +1,78 @@ +import React, { Component } from 'react' +import cx from 'classnames' + +import Button from 'components/Button' + +type Props = { + +} + +import './WalletCreationStepPlate.scss' + +class WalletCreationStepPlate extends Component { + render() { + const { + stepName, + title, + description, + render, + reminder, + dimRender, + accountRender, + nextStepButtons = [], + TransferTotalItem=[], + className, + stepDim, + popupRender, + } = this.props + return ( +
+
{stepName}
+
{title}
+
+ {description} +
+ {render && render()} + {reminder && reminder()} + {accountRender && accountRender()} +
0 })}> + {TransferTotalItem.map(({ + title, + value + }) => +
+ {title} + {value} +
+ )} +
+
+ {nextStepButtons.map(({ + title, + onClick, + disabled, + gray, + red, + className, + }) => +
+ {dimRender && dimRender()} + {stepDim && stepDim} + {popupRender && popupRender()} + +
+ ) + } +} + +export default WalletCreationStepPlate diff --git a/src/components/WalletCreationStepPlate.scss b/src/components/WalletCreationStepPlate.scss new file mode 100644 index 0000000..9dc86d9 --- /dev/null +++ b/src/components/WalletCreationStepPlate.scss @@ -0,0 +1,69 @@ +@import "colors.scss"; +@import "fonts.scss"; +@import "mixins.scss"; + +.WalletCreationStepPlate { + width: 100%; + text-align: left; + margin: 0 auto; +} + +.WalletCreationStepPlate__stepName { + font-size: 12px; + display: inline-block; + border-radius: 28px; + color: $White-one; + background-color: $main-theme; + height: 28px; + width: 78px; + line-height: 29px; + text-align: center; + margin-bottom: 16px; +} + +.WalletCreationStepPlate__title { + @include font-style('h1'); + width: 100%; + margin: 0 auto; + color: $Scope-blue; + margin-bottom: 8px; + .sub__title { + display: block; + @include font-style('h3'); + margin-top: 5px; + } +} + +.WalletCreationStepPlate__description { + @include font-style('body'); + color: $Blue-five; + line-height: 20px; + margin-bottom: 30px; + p { margin-bottom: 8px; } +} + +.WalletCreationStepPlate__nextButtons { + margin-top: 40px; +} + +.WalletCreationStepPlate__skip { + padding-top:10px; + button { + background: none; + border: none; + color: $Grey-four; + padding: 0px; + } +} +.WalletCreationStepPlate__list { + display: none; + margin-top: 57px; + &.show { + display: block; + } +} +.WalletCreationStep5 .InputCopy__input { + @include font-style('caption-alert'); + + color: $Red; +} \ No newline at end of file diff --git a/src/components/WalletHRACreationStep1.js b/src/components/WalletHRACreationStep1.js new file mode 100644 index 0000000..49df81e --- /dev/null +++ b/src/components/WalletHRACreationStep1.js @@ -0,0 +1,195 @@ +import React, { Component, Fragment } from 'react' +import { browserHistory } from 'react-router' +import jsonFormat from 'json-format' +import { pipe } from 'utils/Functional' +import { download } from 'utils/misc' +import cx from 'classnames' +import { caver } from 'klaytn/caver' +import InputCheck from 'components/InputCheck' +import WalletCreationStepPlate from 'components/WalletCreationStepPlate' +import { checkValidName, HRAMADEVALUE, decryptAction } from 'utils/crypto' +import BN from 'bignumber.js' +type Props = { + +} + +class WalletHRACreationStep1 extends Component { + + constructor() { + super() + this.state = { + checkEnd: false, + humanReadableData : '', + HRAid: '', + isValidName: false, + isChecked: false, + checkValidAlert: false, + klayWallet: caver.klay.accounts.wallet[0], + isHRAMade: false, + isLoding: false, + pageOutAction: false, + isDuplicateName: false, + transactionPopup: false, + setKlaytn: '.klaytn' + } + } + dataChange = (e)=>{ + this.setState({ + checkEnd: false, + checkValidAlert:false, + isChecked: false, + isHRAMade: false, + HRAid: e.target.value, + isValidName: e.target.value.length === 0 ? false : checkValidName(e.target.value), + }) + } + setTransaction = async (e) => { + const { transactionPopup } = this.state + const { HRAid, isChecked, setKlaytn, isHRAMade } = this.state + await caver.klay.accountCreated(HRAid+setKlaytn).then((data) => { + this.setState({ isHRAMade: data, checkValidAlert: !data }) + }) + + if(!this.state.isHRAMade){ + this.setState({ isChecked: true, checkEnd: true, checkValidAlert: false }) + this.setState({ transactionPopup: true }) + + }else{ + this.setState({ checkValidAlert: true }) + } + } + resetAccount = () => { + this.setState({ HRAid: '', isDuplicateName: false, isLoding: false, checkValidAlert: false, isValidName: false }) + document.getElementsByClassName('KlayText')[0].style.left = '65px' + } + + closePopup = () => { + this.setState({ transactionPopup: false }) + } + HRACreate = (e) => { + const { handleStepMove, walletDataUpdate } = this.props + const { klayWallet, HRAid, setKlaytn, isLoding, isDuplicateName } = this.state + const humanReadableAddress = HRAid + '.klaytn' + const address = sessionStorage.getItem('address') ? sessionStorage.getItem('address') : klayWallet.address + const setHandleStepMove = handleStepMove(2) + this.setState({ isLoding: true, transactionPopup: false }) + const newWallet = caver.klay.accounts.create() + + caver.klay.accounts.wallet.add(newWallet.privateKey, caver.utils.humanReadableStringToHexAddress(humanReadableAddress)) + const newPublicKey = caver.klay.accounts.privateKeyToPublicKey(newWallet.privateKey) + const sender_transaction = { + type: 'ACCOUNT_CREATION', + from: klayWallet.address, + to: humanReadableAddress, + publicKey: newPublicKey, + gas: BN(HRAMADEVALUE/25).multipliedBy(0.000000001).toFixed(), + value: 0, + } + + // send id + caver.klay.sendTransaction(sender_transaction) + .on('transactionHash', console.log) + .on('receipt', async (receipt) => { + walletDataUpdate({ + walletData: receipt, + privateKey: String(newWallet.privateKey), + HRAprivateKey: newWallet.privateKey+'0x01'+ caver.utils.humanReadableStringToHexAddress(humanReadableAddress) + }) + setHandleStepMove(); + this.setState({ isLoding: false }) + }) + .on('error', (error) => { + console.log(error) + this.setState({ isDuplicateName: true }) + }) + } + + render() { + const { handleStepMove, dataChange } = this.props + const { checkEnd, HRAid, isChecked, isLoding, checkValidAlert, isValidName, isDuplicateName, transactionPopup } = this.state + return ( + + Create Your Own Account Address + + )} + description={( + + Klaytn lets you customize your new account’s address, so here’s a chance to be creative. + Please note that you can only use alphanumerics for your customized addresses (no special characters allowed, case sensitive). + Your input string should be 5~13 characters long, and will be automatically appended with “.klaytn”. + + )} + render={() => ( +
+ + {checkValidAlert && ( +

The account name is already taken, please choose another one

+ )} + +
+ )} + dimRender={() => ( +
+
+
+
+ Sending transaction to create your custom account +

+ Please wait while we collect the transaction results. +

+
+ + + + Please wait… +
+
+
+ Uh-oh, this address is already taken +

+ We are sorry, the address you requested for has just been taken by someone else. Please try a different address. +

+
+ +
+
+
+

+ 👏You Are About to Spend 100 KLAY + tx fee
+ 100 KLAY + tx fee가 잔고에서 차감됩니다 +

+
+

By selecting ‘Proceed’, you will send an account
creation transaction to Klaytn network.

+ “Process” 버튼을 누르면 어카운트 생성 요청이 전송됩니다.
+ 정말로 실행하시겠습니까? +
+
+ + +
+
+
+
+ )} + nextStepButtons={[{ title: 'Next Step', onClick: this.setTransaction, disabled: !isValidName }]} + /> + ) + } +} + +export default WalletHRACreationStep1 + diff --git a/src/components/WalletHRACreationStep2.js b/src/components/WalletHRACreationStep2.js new file mode 100644 index 0000000..7251e85 --- /dev/null +++ b/src/components/WalletHRACreationStep2.js @@ -0,0 +1,190 @@ +import React, { Component, Fragment } from 'react' +import { browserHistory } from 'react-router' +import jsonFormat from 'json-format' +import { pipe } from 'utils/Functional' +import { download, copy } from 'utils/misc' +import { caver } from 'klaytn/caver' +import InputCopy from 'components/InputCopy' +import WalletCreationStepPlate from 'components/WalletCreationStepPlate' +import cx from 'classnames' +import { changeKlayUnit } from 'utils/crypto' +import Button from 'components/Button' + + +type Props = { + +} +const TransferTotalItem = ({ + title, + value, + key, +}) => ( +
+ {title} + {value} +
+) +const doNotReload=()=>{ + if( (event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82))|| (event.keyCode == 116) ){ + event.keyCode = 0; + event.cancelBubble = true; + event.returnValue = false; + } +} +window.beforeunloadEvent = (event)=>{ + event.returnValue = "Do you want to leave the page?"; +} +class WalletHRACreationStep2 extends Component { + + constructor(props) { + super(props) + + const { receiptWallet } = this.props + this.state = { + receiptWallet, + isAlert: false, + popupShow: false, + buttonClick: false, + } + document.onkeydown = doNotReload; + + window.addEventListener("beforeunload", beforeunloadEvent); + + } + + menuClick=()=>{ + this.setState({ isAlert: true}) + } + clearReload=()=>{ + document.onkeydown = ''; + window.removeEventListener("beforeunload", beforeunloadEvent); + } + closeSet =()=>{ + this.setState({ isAlert: false}) + } + + clickEvent = () => { + this.setState({ popupShow: true }) + } + moveMain = () => { + browserHistory.push('/') + } + popupClose = () => { + this.setState({ buttonClick: false}) + const { handleStepMove } = this.props + const setHandleStepMove = handleStepMove(3) + if (this.$input) + copy(this.$input) + this.clearReload() + setHandleStepMove() + } + + nextStepButtonClick = () => { + const { popupShow } = this.state + const { handleStepMove } = this.props + const setHandleStepMove = handleStepMove(3) + if(!popupShow){ + this.setState({ buttonClick: true}) + }else{ + this.clearReload() + setHandleStepMove() + } + } + render() { + const { receiptWallet, isAlert, buttonClick } = this.state + const { handleStepMove, HRAprivateKey} = this.props + + return ( + + Please Save Your Klaytn Wallet Key + 발급된 Klaytn Wallet Key를 안전하게 보관하세요. + + )} + description={( + +

Your new account has been successfully created.
+ Please copy and securely store the Klaytn Wallet Key below:

+ 신규 Klaytn 어카운트가 정상적으로 생성되었습니다.
+ 아래 COPY 버튼을 사용해 Klaytn Wallet Key를 복사한 뒤 안전한 저장소에 보관하세요. +
+ )} + render={() => ( + + )} + TransferTotalItem={[ + { title:"Account Address", value: caver.utils.hexToUtf8(receiptWallet.to)}, + { title:"Transaction Fee", value: changeKlayUnit(receiptWallet.gasUsed)+' KLAY'} + ]} + nextStepButtons={[{ title: 'Next Step', onClick: this.nextStepButtonClick }]} + stepDim={( +
+ )} + dimRender={() => ( +
+
+
+
+ Your Account Is Incomplete +

+ You have NOT FINISHED creating your account. We strongly. recommend that you complete the process. Do you really want to leave this page? (You'll be redirected to the main page) +

+
+ + +
+
+ +
+
+ + )} + popupRender={() => ( +
+
+ + Securely Store Your Wallet Key
+ Wallet Key를 반드시 안전한 저장소에 보관하십시오 +
+
+

Below is your Wallet Key. Please store it securely.
+ Klaytn cannot recover lost Wallet Key. +

+ 발급된 Wallet Key를 반드시 안전하게 보관하십시오.
+ 분실된 Wallet Key는 Klaytn도 복구가 불가능합니다. + +
+ + +
+
+
+
+
+ 
+ )} + /> + ) + } +} + +export default WalletHRACreationStep2 diff --git a/src/components/WalletHRACreationStep3.js b/src/components/WalletHRACreationStep3.js new file mode 100644 index 0000000..11bfe19 --- /dev/null +++ b/src/components/WalletHRACreationStep3.js @@ -0,0 +1,90 @@ +import React, { Component, Fragment } from 'react' + +import WalletCreationStepPlate from 'components/WalletCreationStepPlate' +import InputPassword from 'components/InputPassword' +import WalletCreationReminder from 'components/WalletCreationReminder' +import { checkValidPassword } from 'utils/crypto' +import { pipe } from 'utils/Functional' +import { caver } from 'klaytn/caver' +import { download } from 'utils/misc' +import jsonFormat from 'json-format' +class WalletHRACreationStep3 extends Component { + + constructor() { + super() + this.state = { + password: '', + isValidPassword: null, + } + + } + + handleChange = e => { + this.setState({ + [e.target.name]: e.target.value, + isValidPassword: e.target.value.length === 0 ? null : checkValidPassword(e.target.value), + }) + } + enterKeySelcet = (e)=>{ + const { handleStepMove } = this.props + const { isValidPassword } = this.state + const handleStepMoveSet = handleStepMove(4) + if(e.keyCode ===13 && isValidPassword){ + handleStepMoveSet() + + } + } + handleDownload = () => { + const { password } = this.state + const { privateKey, receiptWallet, walletDataUpdate} = this.props + const HRAaddress = {} + HRAaddress.address = caver.utils.hexToUtf8(receiptWallet.to) + const keystore = caver.klay.accounts.encrypt(privateKey, password, HRAaddress) + walletDataUpdate({ + HRAaddress: HRAaddress.address + }) + // If user clicked download, clear previous wallet instance. + + this.downloadKeystore(keystore) + + } + + downloadKeystore = (keystore) => { + const date = new Date() + const address = keystore.addressAsHumanReadableString ? keystore.addressAsHumanReadableString : keystore.address + const fileName = `keystore-${address}-${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}.json` + download(jsonFormat(keystore), fileName) + } + render() { + const { password, isValidPassword } = this.state + const { handleStepMove } = this.props + return ( + + Your keystore file contains your account’s private key and its address.
+ Please protect your keystore file with a strong password. + + )} + render={() => ( + + )} + reminder={() => ( + + )} + nextStepButtons={[{ title: 'Download & Next Step', onClick: pipe(this.handleDownload, handleStepMove(4)), disabled: !isValidPassword }]} + /> + ) + } +} + +export default WalletHRACreationStep3 \ No newline at end of file diff --git a/src/components/WalletHRACreationStep4.js b/src/components/WalletHRACreationStep4.js new file mode 100644 index 0000000..cdfbe8e --- /dev/null +++ b/src/components/WalletHRACreationStep4.js @@ -0,0 +1,57 @@ + +import React, { Component, Fragment } from 'react' +import jsonFormat from 'json-format' +import { browserHistory } from 'react-router' +import WalletCreationStepPlate from 'components/WalletCreationStepPlate' +import { pipe } from 'utils/Functional' +import { download } from 'utils/misc' +import { caver } from 'klaytn/caver' +import ui from 'utils/ui' +type Props = { + +} + +class WalletHRACreationStep4 extends Component { + constructor(props) { + super(props) + } + + + removeData = () => { + caver.klay.accounts.wallet.clear() + sessionStorage.removeItem('was') + sessionStorage.removeItem('address') + sessionStorage.removeItem('disclaimers') + ui.keyRemove() + } + movePageInfo = () => { + browserHistory.push('/access') + } + render() { + const { handleStepMove, pageType } = this.props + return ( + + Your New Account Is Ready + + )} + description={( + +
+

Congratulations! Your Klaytn account has been successfully created.

+ To access your new account, prepare your Klaytn Wallet Key and click the “Sign In with New Account” button below (this will clear your current account’s key from the browser). +
+
+ )} + nextStepButtons={[ + { title: 'Sign in with New Account', gray: true, onClick: pipe(this.removeData, this.movePageInfo), className: 'Button--size5'}, + { title: 'View My Current Account', onClick: this.movePageInfo, className: 'Button--size5'} + ]} + /> + ) + } +} + +export default WalletHRACreationStep4 diff --git a/src/components/WalletTransfer2.js b/src/components/WalletTransfer2.js new file mode 100644 index 0000000..e9b0045 --- /dev/null +++ b/src/components/WalletTransfer2.js @@ -0,0 +1,337 @@ +import React, { Component, Fragment } from 'react' +import { connect } from 'react-redux' +import { browserHistory } from 'react-router' +import { keyBy } from 'lodash' +import BN from 'bignumber.js' +import ui from 'utils/ui' + +import { caver } from 'klaytn/caver' +import MyToken from 'components/MyToken' +import TransferForm from 'components/TransferForm' +import TransferTotal from 'components/TransferTotal' +import TransferComplete from 'components/TransferComplete' +import { krc20ABI, humanReadableChange } from 'utils/crypto' +import { limit6Decimal } from 'utils/misc' +import { KLAYTN_KLAY_UINT } from 'constants/url' +type Props = { + +} + +import './WalletTransfer2.scss' + +const KLAY_GAS_PRICE = caver.utils.toWei('25', 'shannon') +const DEFAULT_KLAY_TRANSFER_GAS = 25000 +const DEFAULT_TOKEN_TRANSFER_GAS = 100000 +const MAX_INTEGER_LENGTH = 14 +const DEFAULTTYPE = KLAYTN_KLAY_UINT +class WalletTransfer2 extends Component { + constructor(props) { + super(props) + this.state = { + view: 'form', + isLoading: false, + to: '', + value: '', + type: KLAYTN_KLAY_UINT, // default type is KLAY. + fee: 0, + isValidTransaction: false, + myTokenBalances: [], + gas: DEFAULT_KLAY_TRANSFER_GAS, + gasPrice: KLAY_GAS_PRICE, + totalGasFee: caver.utils.fromWei(`${DEFAULT_KLAY_TRANSFER_GAS * KLAY_GAS_PRICE}`) || '', + tokenColorIdx: 1, + transactionHash: '', + humanReadableCreated: null, + popupShow: false, + buttonName: 'BACK', + errorMessage:'' + }, + this.wallet = caver.klay.accounts.wallet[0] + } + + componentWillMount() { + const walletAddress = window.location.pathname.indexOf('/transfer/') > -1 ? window.location.pathname.split('/transfer/')[1] : '' + const pathname = window.location.pathname + let klayAccounts = sessionStorage.getItem('address') + klayAccounts = humanReadableChange(klayAccounts) + + if(caver.klay.accounts.wallet[0]){ + klayAccounts = klayAccounts ? klayAccounts : caver.klay.accounts.wallet[0].address + } + + if (walletAddress && klayAccounts !== walletAddress) { + browserHistory.replace('/ErrorPage') + return + } + if (!caver.klay.accounts || !caver.klay.accounts.wallet[0]) { + browserHistory.replace('/access?next=transfer') + return + } + if ('/transfer' !== pathname && pathname.indexOf('/transfer/') < 0) { + browserHistory.replace('/ErrorPage') + return + } + } + + handleChange = (e) => { + const isStartWithZero = (inputValue) => inputValue == '' && e.target.value == '0' + const isNumberStringWithDot = /^\d+(\.)?\d{0,6}$/.test(e.target.value) + + switch (e.target.name) { + case 'totalGasFee': + if (e.target.value !== '' && !isNumberStringWithDot) return + const [integer, decimal] = e.target.value && e.target.value.split('.') + if (integer && integer.length == MAX_INTEGER_LENGTH) return + // If input value starts with 0, should trail it with '.' + if (isStartWithZero(this.state.totalGasFee)) { + this.setState({ [e.target.name]: limit6Decimal(e.target.value + '.') }) + return + } + this.setState({ + [e.target.name]: limit6Decimal(e.target.value), + gas: new BN(caver.utils.toWei(limit6Decimal(e.target.value) || '0', 'ether')).dividedBy(new BN(this.state.gasPrice)).toString(), + }) + break + case 'to': + this.setState({ + humanReadableCreated: null, + }) + this.setState({ + [e.target.name]: e.target.value, + }) + break + case 'value': + + let valueArray = e.target.value.indexOf('.') >= 0 ? e.target.value.split('.')[0] === '' : true + if (e.target.value !== '' && !isNumberStringWithDot ) { + if(!valueArray) return + } + + this.setState({ [e.target.name]: limit6Decimal(e.target.value) }) + break + default: + this.setState({ [e.target.name]: limit6Decimal(e.target.value) }) + } + } + + handleSelect = ({ tokenSymbol, tokenColorIdx }) => { + const _totalGasFee = caver.utils.fromWei( + `${(tokenSymbol === KLAYTN_KLAY_UINT + ? DEFAULT_KLAY_TRANSFER_GAS + : DEFAULT_TOKEN_TRANSFER_GAS + ) * KLAY_GAS_PRICE}`) + + this.setState({ + type: tokenSymbol, + totalGasFee: _totalGasFee, + gas: new BN(caver.utils.toWei(_totalGasFee, 'ether')).dividedBy(new BN(this.state.gasPrice)).toString(), + tokenColorIdx, + }) + } + + handleEdit = () => { + this.setState({ valueBeforeEdit: this.state.totalGasFee }) + } + + handleEditCancel = () => { + this.setState({ totalGasFee: this.state.valueBeforeEdit }) + } + + changeView = (view) => () => { + this.setState({ + view, + }) + } + buttonClick = () => { + this.setState({ + view : 'form', + popupShow: false, + }) + } + + transfer = () => { + const { type } = this.state + switch (type) { + case KLAYTN_KLAY_UINT: + this.transferCoin() + break + default: + this.transferToken() + } + + } + HRADataChange = () => { + const address = sessionStorage.getItem('address') + if(address){ + return address + }else if(this.wallet && this.wallet.address){ + return this.wallet.address + } + return '' + } + formReset = () => { + this.setState({ + to: '', + value: '', + totalGasFee: caver.utils.fromWei(`${DEFAULT_KLAY_TRANSFER_GAS * KLAY_GAS_PRICE}`) || '', + humanReadableCreated: null, + gas: DEFAULT_KLAY_TRANSFER_GAS, + gasPrice: KLAY_GAS_PRICE, + }) + } + transferCoin = () => { + const { to, value, gas } = this.state + const root = this + + caver.klay.accounts.wallet.add(this.wallet.privateKey, this.HRADataChange()) + + caver.klay.sendTransaction({ + type: 'VALUE_TRANSFER', + from: this.HRADataChange(), + to, + value: caver.utils.toWei(value, 'ether'), + gas: gas || DEFAULT_KLAY_TRANSFER_GAS, + }) + .once('transactionHash', (transactionHash) => { + this.setState({ transactionHash }, this.changeView('complete')) + this.formReset() + }) + // .once('receipt', () => { + // }) + .on('error', (e) => { + console.log(e.message) + this.setState({ + popupShow : true, + errorMessage : e.message, + }) + //ui.showToast({ msg: 'Error occurred.' }) + }) + } + transferToken = () => { + const { to, value, type, gas } = this.state + const { tokenByName } = this.props + const contractInstance = new caver.klay.Contract(krc20ABI, tokenByName[type].contractAddress) + const decimalProcessedTokenAmount = '0x' + new BN(value).multipliedBy(10 ** tokenByName[type].decimal).toString(16) + const toAddress = to.indexOf('.klaytn') >= 0 ? caver.utils.humanReadableStringToHexAddress(to) : to + const fromAddress = this.HRADataChange().indexOf('.klaytn') >= 0 ? caver.utils.humanReadableStringToHexAddress(this.HRADataChange()) : this.HRADataChange() + + contractInstance.accounts = caver.klay.accounts + contractInstance.methods.transfer(toAddress, decimalProcessedTokenAmount).send({ + from: fromAddress, + gas: gas || DEFAULT_TOKEN_TRANSFER_GAS, + }) + .once('transactionHash', (transactionHash) => { + this.setState({ transactionHash }, this.changeView('complete')) + this.formReset() + }) + .on('error', (e) => { + console.log(e.message) + this.setState({ + popupShow : true, + errorMessage : e.message, + }) + //ui.showToast({ msg: 'Error occurred.' }) + }) + } + humanReadableCreatedCheck = (isCreated) => { + this.setState({ humanReadableCreated : isCreated }) + } + renderTransferView = () => { + const { + view, + to, + value, + type, // default type is KLAY. + fee, + gas, + gasPrice, + totalGasFee, + tokenColorIdx, + transactionHash, + humanReadableCreated, + popupShow, + buttonName, + errorMessage + } = this.state + + const { isTokenAddMode, myBalancesByName } = this.props + + switch (view) { + case 'form': + return ( +
+ + +
+ ) + case 'total': + return ( + + ) + case 'complete': + return + } + } + + render() { + return this.renderTransferView() + } +} + +const mapStateToProps = (state) => { + + const tokenByName = state.token.tokenList.reduce((acc, cur) => { + acc[cur.name] = cur + return acc + }, {}) + + return { + tokenList: state.token.tokenList, + tokenByName, + isTokenAddMode: state.token.isTokenAddMode, + myBalancesByName: state.token.balancesByName, + } +} + +export default connect(mapStateToProps)(WalletTransfer2) diff --git a/src/components/WalletTransfer2.scss b/src/components/WalletTransfer2.scss new file mode 100644 index 0000000..b17c7c7 --- /dev/null +++ b/src/components/WalletTransfer2.scss @@ -0,0 +1,34 @@ +@import "fonts.scss"; +@import "colors.scss"; +@import "mixins.scss"; + +.WalletTransfer2 { + + width: 988px; + min-height: 800px; + padding: 0; + margin: 0 auto; + position: relative; +} + +.WalletTransfer2__myToken { + display: block; + float: left; + width: 328px; + vertical-align: top; + + .MyToken__list { + @include boxColor(); + } + &:after { + content: ''; + display: table; + clear: both; + } +} + +.WalletTransfer2__transferForm { + display: block; + float: left; + vertical-align: top; +} diff --git a/src/constants/network.js b/src/constants/network.js new file mode 100644 index 0000000..bb0e3a8 --- /dev/null +++ b/src/constants/network.js @@ -0,0 +1,9 @@ + +// is http or https +const protocol = window ? window.location.protocol : 'http'; +const port = process.env.API_PORT ? `:${process.env.API_PORT}` : ''; +const ORIGIN = process.env.API_HOST ? process.env.API_HOST : window.location.hostname + +const API_ENTRY = `${protocol}//${ORIGIN}${port}`; + +export default API_ENTRY; diff --git a/src/constants/url.js b/src/constants/url.js new file mode 100644 index 0000000..a66dd3b --- /dev/null +++ b/src/constants/url.js @@ -0,0 +1,15 @@ +export const KLAYTN_SCOPE_URL = process && process.env.KLAYTN_SCOPE_URL || 'https://scope.klaytn.com' +export const KLAYTN_HOMEPAGE_URL= process && process.env.KLAYTN_HOMEPAGE_URL +export const KLAYTN_DOCS_URL= process && process.env.KLAYTN_DOCS_URL +export const KLAYTN_TWITTER_URL= process && process.env.KLAYTN_TWITTER_URL +export const KLAYTN_MEDIUM_URL= process && process.env.KLAYTN_MEDIUM_URL +export const KLAYTN_MAIL_URL= process && process.env.KLAYTN_MAIL_URL +export const KLAYTN_IDE_URL= process && process.env.KLAYTN_IDE_URL +export const KLAYTN_WALLET_URL= process && process.env.KLAYTN_WALLET_URL +export const KLAYTN_URL_NAME= process && process.env.KLAYTN_URL_NAME +export const KLAYTN_MAINNET_URL= process && process.env.KLAYTN_MAINNET_URL +export const KLAYTN_BAOBAB_URL= process && process.env.KLAYTN_BAOBAB_URL +export const KLAYTN_KLAY_UINT= process && process.env.KLAYTN_KLAY_UINT + +console.log(process.env.KLAYTN_IDE_URL) +export default KLAYTN_SCOPE_URL diff --git a/src/enhancers/withModal.js b/src/enhancers/withModal.js new file mode 100644 index 0000000..06fa677 --- /dev/null +++ b/src/enhancers/withModal.js @@ -0,0 +1,54 @@ +import React, { Component, createRef } from 'react' + +import './withModal.scss' + +const ESC = 27 + +// TODO: Refactoring use to createPortal later. +const withModal = (WrappedComponent, isWhole) => class extends Component { + constructor(props) { + super(props) + + this.modalWrapper = createRef() + } + + componentDidMount() { + document.addEventListener('keyup', this.handleKeyUp) + } + + componentWillUnmount() { + document.removeEventListener('keyup', this.handleKeyUp) + } + + closeModal = () => { + document.removeEventListener('keyup', this.handleKeyUp) + this.props.closeModal() + } + + handleKeyUp = ({ keyCode }) => { + if (keyCode === ESC) this.closeModal() + } + + handleClick = ({ target }) => { + if (target === this.modalWrapper.current) this.closeModal() + } + + render() { + return ( +
+
+ +
+
+ ) + } +} + +export default withModal diff --git a/src/enhancers/withModal.scss b/src/enhancers/withModal.scss new file mode 100644 index 0000000..a2a9158 --- /dev/null +++ b/src/enhancers/withModal.scss @@ -0,0 +1,21 @@ +.WholeModal { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(249, 249, 252, 0.9); + z-index: 1; +} + +.WholeModal > .Modal__content { + background-color: white; + box-shadow: 0 10px 20px 0 rgba(172, 178, 206, 0.25); + width: 600px; + height: 400px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 1; +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..553f760 --- /dev/null +++ b/src/index.js @@ -0,0 +1,58 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import { Router, Route, IndexRoute, browserHistory } from 'react-router' +import { Provider } from 'react-redux' +import { syncHistoryWithStore } from 'react-router-redux' + +import store from './store' + +import App from './App' +import WalletCreation1 from 'components/WalletCreation1' +import WalletCreation2 from 'components/WalletCreation2' +import WalletAccess2 from 'components/WalletAccess2' +import WalletTransfer2 from 'components/WalletTransfer2' +import KlayFaucet from 'components/KlayFaucet' +import Landing from 'components/Landing' +import MyWallet from 'components/MyWallet' +import ErrorPage from 'components/ErrorPage' +import { KLAYTN_URL_NAME } from 'constants/url' +import './index.scss' + +import * as tokenActions from 'actions/token' + +const history = syncHistoryWithStore(browserHistory, store) + +history.listen(() => { + if (store.getState().token.isTokenAddMode) { + store.dispatch(tokenActions.toggleTokenAddMode()) + } +}) + +export const renderRoutes = (rootComponent) => ( + + + + + + + + + + + + + + + + +) + +ReactDOM.render(renderRoutes(App), document.getElementById('root')) + +if (module.hot) { + module.hot.accept('./App.js', () => { + const NextApp = require('./App').default + ReactDOM.render(renderRoutes(NextApp), document.getElementById('root')) + console.log('Hot module replaced..') + }) +} diff --git a/src/index.scss b/src/index.scss new file mode 100644 index 0000000..0349dd8 --- /dev/null +++ b/src/index.scss @@ -0,0 +1,86 @@ +@font-face { + font-family: 'RobotoMono'; + font-style: normal; + font-weight: bold; + src: url('/static/fonts/roboto_mono_bold.woff') format('woff'), // Modern browser + url('/static/fonts/roboto_mono_bold.woff2') format('woff2'); // Modern browser + font-display: swap; +} + +@font-face { + font-family: 'RobotoMono'; + font-style: normal; + font-weight: normal; + src: url('/static/fonts/Roboto_mono_regular.woff') format('woff'), // Modern browser + url('/static/fonts/Roboto_mono_regular.ttf') format('truetype'); + font-display: swap; +} + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: normal; + src: url('/static/fonts/Roboto-Regular.woff') format('woff'), // Modern browser + url('/static/fonts/Roboto-Regular.woff2') format('woff2'); // Modern browser + font-display: swap; +} + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: bold; + src: url('/static/fonts/Roboto-Bold.woff') format('woff'), // Modern browser + url('/static/fonts/Roboto-Bold.woff2') format('woff2'); // Modern browser + font-display: swap; +} + +html { + font-size: 10px; +} + +body { + margin: 0; + padding: 0; + font-family: Roboto, RobotoMono, Apple SD Gothic Neo, sans-serif; + + + * { + box-sizing: border-box; + -ms-overflow-style: none; + &::-webkit-scrollbar { + display: none !important; + } + } + + a { + color: inherit; + text-decoration: none; + } + + p, h1, h2, h3, h4, h5, h6 { + margin: 0; + } + ul { + padding:0; + margin:0; + list-style: none; + } + input, + textarea { + font-family: roboto; + } + input[type="password"] { + font-size: 18px; + } + input[type="password"]::placeholder { + font-size: 14px; + } + ::-webkit-input-placeholder { + color: #e4e7f0; + } + input[type="number"]::-webkit-outer-spin-button, + input[type="number"]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } +} diff --git a/src/klaytn/caver.js b/src/klaytn/caver.js new file mode 100644 index 0000000..38f1367 --- /dev/null +++ b/src/klaytn/caver.js @@ -0,0 +1,8 @@ +import Caver from 'caver-js' + +const protocol = window ? window.location.protocol : 'http:'; +export const config = { + rpcURL: `${protocol}//${process.env.KLAYTN_HOST}`, +} + +export const caver = new Caver(config.rpcURL); diff --git a/src/reducer.js b/src/reducer.js new file mode 100644 index 0000000..a9ff1a3 --- /dev/null +++ b/src/reducer.js @@ -0,0 +1,13 @@ +import { combineReducers } from 'redux' +import { routerReducer } from 'react-router-redux' + +import ui from 'reducers/ui' +import token from 'reducers/token' + +const reducer = combineReducers({ + routing: routerReducer, + ui, + token, +}) + +export default reducer diff --git a/src/reducers/token.js b/src/reducers/token.js new file mode 100644 index 0000000..640b456 --- /dev/null +++ b/src/reducers/token.js @@ -0,0 +1,43 @@ +import { + REGISTER_TOKEN, + TOGGLE_TOKEN_ADD_MODE, + SET_MY_TOKEN_BALANCES_BY_NAME, + RESET_TOKEN, +} from 'actions/actionTypes' + +import { getParsedSessionStorageItem } from 'utils/misc' +import tokenMetaList from 'utils/tokenMetaList' + +const initialState = { + tokenList: [...tokenMetaList, ...getParsedSessionStorageItem('savedTokenList')], + isTokenAddMode: false, +} + +const tokenReducer = (state = initialState, action) => { + switch (action.type) { + case REGISTER_TOKEN: + return { + ...state, + tokenList: [...state.tokenList, action.payload.token], + } + case TOGGLE_TOKEN_ADD_MODE: + return { + ...state, + isTokenAddMode: !state.isTokenAddMode, + } + case SET_MY_TOKEN_BALANCES_BY_NAME: + return { + ...state, + balancesByName: action.payload.balancesByName, + } + case RESET_TOKEN: + return { + ...state, + tokenList: [], + } + default: + return state + } +} + +export default tokenReducer diff --git a/src/reducers/ui.js b/src/reducers/ui.js new file mode 100644 index 0000000..095c59d --- /dev/null +++ b/src/reducers/ui.js @@ -0,0 +1,66 @@ +import { + START_LOADING, + FINISH_LOADING, + OPEN_POPUP, + CLOSE_POPUP, + SHOW_TOAST, + HIDE_TOAST, + KEY_REMOVE, + KEY_REMOVE_END, +} from 'actions/actionTypes' + +const initialState = { + isLoading: false, + popup: null, + toast: null, + keyRemove: false, +} + +const walletReducer = (state = initialState, action) => { + switch (action.type) { + case FINISH_LOADING: + return { + ...state, + isLoading: false, + } + case START_LOADING: + return { + ...state, + isLoading: true, + } + case OPEN_POPUP: + return { + ...state, + popup: action.payload.popup, + } + case CLOSE_POPUP: + return { + ...state, + popup: null, + } + case SHOW_TOAST: + return { + ...state, + toast: action.payload.toast, + } + case HIDE_TOAST: + return { + ...state, + toast: null, + } + case KEY_REMOVE: + return { + ...state, + keyRemove: true, + } + case KEY_REMOVE_END: + return { + ...state, + keyRemove: false, + } + default: + return state + } +} + +export default walletReducer diff --git a/src/store.js b/src/store.js new file mode 100644 index 0000000..0ef36d4 --- /dev/null +++ b/src/store.js @@ -0,0 +1,21 @@ +import { browserHistory } from 'react-router' +import { createStore, applyMiddleware, compose } from 'redux' +import thunkMiddleware from 'redux-thunk' +import { routerMiddleware } from 'react-router-redux' +import reducer from './reducer' + +// Redux DevTools +const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; + +const routingMiddleware = routerMiddleware(browserHistory) + +const store = createStore( + reducer, + composeEnhancers(applyMiddleware(thunkMiddleware, routingMiddleware)) +) + +if (DEV) { + window.store = store +} + +export default store diff --git a/src/styles/_colors.scss b/src/styles/_colors.scss new file mode 100644 index 0000000..c3d13b9 --- /dev/null +++ b/src/styles/_colors.scss @@ -0,0 +1,75 @@ +$main-point: #22cccc; +$main-theme: #4E5379; +$steel-blue: #b6c1e8; +$light-blue-gray: #f9f9fc; +$middle-blue-grey: #d9dcea; +$dark-blue-grey: #acb2ce; +$warm-grey: #999999; +$black: #2b2b2b; +$light-purple: #ad6af0; +$middle-grey: #cccccc; +$dark: #2d3241; +$dark-grey: #555555; + +$light-red: #fa265f; +$dark-red: #c81e4c; + + + +$shiraz: #961739; +$manatee: #8a8fa5; +$nevada: #676b7c; +$solitude: #e9ebf4; +$bluezodiac: #3a3f5a; +$dolphin: #5d6381; +$breakerbay: #1ba3a3; +$ming: #39797a; + + +$token-color-1-main: #9B60D6; +$token-color-1-sub: #7C4DAB; +$token-color-2-main: #D64A70; +$token-color-2-sub: #AB3B5A; +$token-color-3-main: #EFD236; +$token-color-3-sub: #BFA82B; +$token-color-4-main: #98BF41; +$token-color-4-sub: #7A9934; + + + +$Black-zero: #000000; +$Black-one: #222222; +$Black-two: #1B2038; +$Black-three: #252525; +$Blue-zero: #292E4F; + +$Scope-blue: #313557; +$Blue-two: #464A68; +$Blue-three: #4E527D; +$Blue-four: #73768D; +$Blue-five: #9699B2; + +$Grey-one: #b5b7c9; +$Grey-two: #7E8098; +$Grey-four: #E4E7F0; +$Grey-five: #F1F3F8; +$Wallet-bg: #F9F9FC; +$White-one: #FFFFFF; + +$Shade-blue-one: #7F9AC6; +$Light-blue-one: #77ACE8; +$Light-blue-two: #A8CEFF; +$Purple-blue-one: #98A3FF; +$Pink: #F792D8; +$Peach-one: #F86969; +$Orange-pink: #EF8989; + +$Orange: #E58A48; +$Sand: #D6AC71; +$Yellow: #F6C644; +$Light-yellow: #F8D881; +$Blue-green-one: #6AD1BA; +$Blue-green-two: #78C9B7; +$Neon-green: #0AFF00; +$Red: #d64a70; + diff --git a/src/styles/_fonts.scss b/src/styles/_fonts.scss new file mode 100644 index 0000000..a650292 --- /dev/null +++ b/src/styles/_fonts.scss @@ -0,0 +1,25 @@ +@import 'colors.scss'; + +@mixin font-style($type) { + @if $type == 'h1' { font-size: 24px; font-weight: bold; line-height: 1.33; } + @if $type == 'h2' { font-size: 20px; font-weight: bold; line-height: 1.4; } + @if $type == 'h3' { font-size: 16px; font-weight: bold; line-height: 1.5; } + @if $type == 'stepTitle' { font-size: 24px; font-weight: bold; letter-spacing: -0.3px; } + @if $type == 'body' { font-size: 14px; font-weight: normal; line-height: 1.29; } + @if $type == 'label' { font-size: 12px; font-weight: bold; line-height: 1.42; } + @if $type == 'caption' { font-size: 12px; font-weight: normal; line-height: 1.42; } + @if $type == 'caption-alert' { font-size: 11px; font-weight: bold; line-height: 1.55; } + @if $type == 'button' { font-size: 14px; font-weight: bold; line-height: 1.29; } + @if $type == 'button-small' { font-size: 10px; font-weight: bold; line-height: 1.4; } + @if $type == 'number' { font-size: 14px; font-weight: normal; line-height: 1.29; } + @if $type == 'number-big' { font-size: 20px; font-weight: normal; line-height: 1.4; } + @if $type == 'text-small' { font-size: 11px; font-weight: normal; line-height: 1.55; } + +} + +@mixin font-family($family) { + @if $family == 'roboto' { + font-family: 'RobotoMono'; + } +} + diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss new file mode 100644 index 0000000..fad0078 --- /dev/null +++ b/src/styles/_mixins.scss @@ -0,0 +1,79 @@ +@import "colors.scss"; + +@mixin fixed-center() { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +@mixin full-width() { + @media screen and (min-width: 1320px) { + @content; + } +} + +@mixin mobile() { + @media screen and (max-width: 640px) { + @content; + } +} + +@mixin font-size($size) { + font-size: #{$size * 10}px; + font-size: #{$size}rem; +} + +@mixin title() { + color: #AAAAAA; + text-align: left; + margin-left: 14px; + font-size: 20px; + margin-bottom: 20px; +} + +@mixin description() { + color: #AAAAAA; + text-align: left; + margin-left: 14px; + font-size: 14px; + margin-bottom: 20px; + line-height: 24px; + + &--highlight { + color: #0DFF92; + } +} + +@mixin background-image($imagePath) { + background-image: url($imagePath); + background-repeat: no-repeat; + background-position: center; +} + +@mixin panelize() { + width: 984px; + height: 704px; + padding: 70px 75px; +} + +@mixin boxColor() { + background-color: $White-one; + box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.04); + border-radius: 5px; +} +@mixin popupStyle() { + background-color: $White-one; + border: solid 1px $Grey-four; + border-radius: 5px; + box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.07); +} + +@mixin textPosition() { + position: absolute; + bottom: -25px; + left: 0px; + z-index: 3; +} + + diff --git a/src/utils/Functional.js b/src/utils/Functional.js new file mode 100644 index 0000000..d79719e --- /dev/null +++ b/src/utils/Functional.js @@ -0,0 +1,430 @@ +export const identity = a => a; + +function noop() { } + +const call = (f, arg) => f(arg); + +const call2 = (arg, f) => f(arg); + +export const clear = console.clear; + +export const log = console.log; + +export const curry = f => (a, ..._) => _[0] === undefined ? (..._) => f(a, ..._) : f(a, ..._); + +function* valuesIter(obj) { + for (const k in obj) yield obj[k]; +} + +function* entriesIter(obj) { + for (const k in obj) yield [k, obj[k]]; +} + +function* reverseIter(arr) { + var l = arr.length; + while (l--) yield arr[l]; +} + +const hasIter = coll => !!coll[Symbol.iterator]; + +const alterIter = alter => coll => + hasIter(coll) ? coll[Symbol.iterator]() : alter(coll); + +const collIter = alterIter(valuesIter); + +export const reduce = curry(function (f, coll, acc) { + const iter = collIter(coll); + acc = arguments.length == 2 ? iter.next().value : acc; + for (const a of iter) + acc = acc instanceof Promise ? acc.then(acc => f(acc, a)) : f(acc, a); + return acc; +}); + +class Break { + constructor(value) { this.value = value; } + static of(value) { return new Break(value); } +} + +export const reduceB = curry(function (f, coll, acc) { + const iter = collIter(coll); + return go( + arguments.length == 2 ? iter.next().value : acc, + function recur(acc) { + var cur; + while (!(cur = iter.next()).done && !(acc instanceof Break)) + if ((acc = f(acc, cur.value, Break.of)) instanceof Promise) + return acc.then(recur); + return acc instanceof Break ? acc.value : acc; + }); +}); + +const each = curry((f, coll) => go(reduce((_, a) => f(a), coll, null), _ => coll)); + +const push = curry((v, arr) => (arr.push(v), arr)); + +const push2 = curry((arr, v) => (arr.push(v), v)); + +const set = curry(([k, v], obj) => (obj[k] = v, obj)); + +const set2 = curry((obj, kv) => (set(kv, obj), kv)); + +const baseMFIter = (f1, f2) => curry((f, iter, acc = (hasIter(iter) ? [] : {})) => + Array.isArray(acc) ? + reduce((res, a) => go(a, f, b => f1(res, a, b)), iter, acc) : + reduce((res, [k, a]) => go(a, f, b => f2(res, k, a, b)), iter, acc)); + +const mapIter = baseMFIter( + (res, a, b) => push(b, res), + (res, k, a, b) => set([k, b], res)); + +const filterIter = baseMFIter( + (res, a, b) => b ? push(a, res) : res, + (res, k, a, b) => b ? set([k, a], res) : res); + +export const map = curry((f, coll) => + hasIter(coll) ? mapIter(f, coll, []) : mapIter(f, entriesIter(coll), {})); + +export const filter = curry((f, coll) => + hasIter(coll) ? filterIter(f, coll, []) : filterIter(f, entriesIter(coll), {})); + +const countBy = curry((f, coll) => reduce((counts, a) => incSel(counts, f(a)), coll, {})); + +const groupBy = curry((f, coll) => reduce((group, a) => pushSel(group, f(a), a), coll, {})); + +const indexBy = curry((f, coll) => reduce((index, a) => set([f(a), a], index), coll, {})); + +function incSel(parent, k) { + parent[k] ? parent[k]++ : parent[k] = 1; + return parent; +} + +function pushSel(parent, k, v) { + (parent[k] || (parent[k] = [])).push(v); + return parent; +} + +function catSel(parent, k, v) { + parent[k] = (parent[k] || (parent[k] = [])).concat(...v); + return parent; +} + +function addSel(parent, k, v) { + if (!parent.hasOwnProperty(k)) parent[k] = v; + else parent[k] += v; + return parent; +} + +const values = coll => + map(identity, coll instanceof Map ? coll.values() : collIter(coll)); + +export const go = (...coll) => reduce(call2, coll); + +export const pipe = (f, ...fs) => (..._) => reduce(call2, fs, f(..._)); + +export const tap = (f, ...fs) => (arg, ...args) => go(f(arg, ...args), ...fs, _ => arg); + +function tryCatch(tryF, args, catchF) { + try { + var res = tryF(...args); + return res instanceof Promise ? res.catch(catchF) : res; + } catch (e) { + return catchF(e); + } +} + +export function pipeT(f, ...fs) { + var catchF = tap(console.error), finallyF = identity, interceptors = []; + + const hook = (f, args) => go( + find(itc => itc.predi(...args), interceptors), + itc => itc ? + Break.of(itc.body(...args)) : + tryCatch(f, args, e => Break.of(catchF(e)))); + + fs.push(identity); + return Object.assign((...args) => go( + reduceB((arg, f) => hook(f, [arg]), fs, hook(f, args)), + finallyF + ), { + catch(...fs) { + catchF = pipe(...fs); + return this; + }, + finally(...fs) { + finallyF = pipe(...fs); + return this; + }, + addInterceptor(...fs) { + var itc = { predi: pipe(...fs) }; + return (...fs) => { + itc.body = pipe(...fs); + interceptors.push(itc); + return this; + } + } + }) +} + +const not = a => !a; +const negate = f => pipe(f, not); + +const reject = curry((f, coll) => filter(negate(f), coll)); + +const compact = filter(identity); + +const contains = curry((list, target) => list.includes(target)); + +const pick = curry((ks, obj) => reduce((acc, k) => { + if (has(k, obj)) acc[k] = obj[k]; + return acc; +}, ks, {})); + +const omit = curry((ks, obj) => reduce((acc, [k, v]) => { + if (!contains(ks, k)) acc[k] = v; + return acc; +}, entriesIter(obj), {})); + +export const findVal = curry((f, coll) => { + const iter = collIter(coll); + return function recur(res) { + var cur; + while ((cur = iter.next()) && !cur.done) { + if ((res = f(cur.value)) !== undefined) + return go(res, res => res !== undefined ? res : recur()); + } + }(); +}); + +export const find = curry((f, coll) => + findVal(a => go(a, f, bool => bool ? a : undefined), coll)); + +export const isUndefined = a => a === undefined; + +const none = curry(pipe(find, isUndefined)); + +const some = curry(pipe(none, not)); + +const every = curry((f, coll) => { + var t = false; + return go(find(pipe(f, not, b => (t = true, b)), coll), isUndefined, r => r && t); +}); + +const alterEntriesIter = alterIter(entriesIter); + +const mapC = curry((f, coll, limit = Infinity) => { + const iter = stepIter(alterEntriesIter(coll), limit), + isArr = hasIter(coll), + res = isArr ? [] : {}; + const recur = pipe( + _ => mapIter(a => [f(a)], iter, isArr ? [] : {}), + coll => mapIter(([b]) => b, alterEntriesIter(coll), res), + res => iter.remain ? recur() : res); + return recur(); +}); + +const stepIter = (iter, limit) => { + var i = 0; + return { + next: function () { + if (i++ == limit) { + i = 0; + return { done: true }; + } + const cur = iter.next(); + this.remain = !cur.done; + return cur; + }, + [Symbol.iterator]() { return this; }, + remain: true + } +}; + +export const findValC = curry((f, coll, limit = Infinity) => { + const iter = stepIter(collIter(coll), limit); + return new Promise(function recur(resolve) { + var i = 0, j = 0; + var cur; + while ((cur = iter.next()) && !cur.done) { + ++i; + go(cur.value, + f, + b => b === undefined ? undefined : resolve(b), + _ => i == ++j ? iter.remain ? recur(resolve) : resolve() : undefined); + } + }); +}); + +export const findC = curry((f, coll, limit) => + findValC(a => go(a, f, bool => bool ? a : undefined), coll, limit)); + +export const noneC = curry(pipe(findC, isUndefined)); + +export const someC = curry(pipe(noneC, not)); + +export const everyC = curry((f, coll, limit) => { + var t = false; + return go(findC(pipe(f, not, b => (t = true, b)), coll, limit), isUndefined, r => r && t); +}); + +export const series = map(call); + +export const concurrency = mapC(call); + +export const isArray = Array.isArray; + +export const isString = a => typeof a == 'string'; + +export const isMatch = curry((a, b) => + typeof a == 'function' ? !!a(b) + : + isArray(a) && isArray(b) ? every(v => b.includes(v), a) + : + typeof b == 'object' ? every(([k, v]) => b[k] == v, entriesIter(a)) + : + a instanceof RegExp ? b.match(a) + : + a == b +); + +const findWhere = curry((w, coll) => find(isMatch(w), coll)); + +function baseMatch(targets) { + var cbs = []; + + function evl() { + return go( + targets, + values, + targets => + go(cbs, + find(pb => { return pb._case(...targets); }), + pb => pb._body(...targets))); + } + + function _case(f) { + cbs.push({ _case: typeof f == 'function' ? pipe(...arguments) : isMatch(f) }); + return _body; + } + _case.case = _case; + + function _body() { + cbs[cbs.length - 1]._body = pipe(...arguments); + return _case; + } + + _case.else = function () { + _case(_ => true)(...arguments); + return targets ? evl() : (...targets2) => ((targets = targets2), evl()); + }; + + return _case; +} + +export const match = (..._) => baseMatch(_); +match.case = (..._) => baseMatch(null).case(..._); + +const or = (...fs) => { + const last = fs.pop(); + return (...args) => + go(fs, + findVal(pipe( + f => f(...args), + a => a ? a : undefined)), + a => a ? a : last(...args)) +}; + +const and = (...fs) => { + const last = fs.pop(); + return (...args) => + go(fs, + findVal(pipe( + f => f(...args), + a => a ? undefined : a)), + a => a === undefined ? last(...args) : a) +}; + +const flip = f => (..._) => f(..._.reverse()); + +const baseSel = sep => curry((selector, acc) => + !selector ? + acc + : + isArray(selector) ? + reduce(flip(baseSel(sep)), selector, acc) + : + typeof selector == 'object' || typeof selector == 'function' ? + findWhere(selector, acc) + : + reduce( + (acc, key, s = key[0]) => + !acc ? acc : + s == '#' ? findWhere({ id: key.substr(1) }, acc) : + s == '[' || s == '{' ? findWhere(JSON.parse(key), acc) : + acc[key], + selector.split(sep), + acc) +); + +const sel = baseSel(/\s*>\s*/); + +const first = arr => arr[0]; + +const nodeF = f => (..._) => + new Promise((resolve, reject) => + f(..._, (err, val) => err ? reject(err) : resolve(val) + )); + +const join = curry((sep = '', coll) => + reduce((a, b) => `${a}${sep}${b}`, coll)); + +const mix = (strs, vals) => { + var i = 0; + return reduce((res, str) => `${res}${vals[i++]}${str}`, strs); +}; + +const merge = coll => reduce((acc, obj) => + reduce( + (acc, [k, v]) => isArray(v) ? catSel(acc, k, v) : addSel(acc, k, v), + entriesIter(obj), + acc), + coll, + {}); + +const baseExtend = set => (obj, ...objs) => + reduce(flip(reduce(set)), map(entriesIter, objs), obj); + +const has = curry((k, obj) => obj.hasOwnProperty(k)); + +const extend = baseExtend(tap(set2)); +const defaults = baseExtend(tap((obj, kv) => has(kv[0], obj) || set2(obj, kv))); + +const Functional = { + identity, noop, not, negate, + isUndefined, hasIter, isArray, isString, + isMatch, has, contains, + call, call2, + clear, log, + curry, flip, + valuesIter, entriesIter, reverseIter, + collIter, + reduce, countBy, groupBy, indexBy, join, + reduceB, Break, + go, pipe, tap, pipeT, tryCatch, + each, + push, push2, + set, set2, + mapIter, filterIter, + map, values, + mapC, + filter, reject, compact, pick, omit, + findVal, find, none, some, every, findWhere, + findValC, findC, noneC, someC, everyC, + series, concurrency, + match, or, and, + baseSel, sel, + first, + nodeF, + mix, merge, extend, defaults, +} + +export default Functional diff --git a/src/utils/cookie.js b/src/utils/cookie.js new file mode 100644 index 0000000..7551544 --- /dev/null +++ b/src/utils/cookie.js @@ -0,0 +1,9 @@ +import Cookies from 'js-cookie' + +// Wrap js-cookie library for safe use. +const cookie = { + setExpired: (name, value, expires) => Cookies.set(name, value, { expires }), + get: (name) => Cookies.get(name), +} + +export default cookie diff --git a/src/utils/crypto.js b/src/utils/crypto.js new file mode 100644 index 0000000..8dcf091 --- /dev/null +++ b/src/utils/crypto.js @@ -0,0 +1,289 @@ +import randombytes from 'randombytes' +import { caver } from 'klaytn/caver' +import BN from 'bignumber.js' +const CRYPO_PASSWORD = process && process.env.CRYPO_PASSWORD + +const CryptoJS = require('crypto-js') +const MINIMUM_PASSWORD_LENGTH = 8 +const MINIMUM_NAME_LENGTH = 5 +const MAXIMUM_NAME_LENGTH = 13 +const MAXIMUM_PASSWORD_LENGTH = 128 +export const HRAMADEVALUE = 100001025000000000000 +export const encryptAction = (myKey) => { + return CryptoJS.AES.encrypt(myKey, CRYPO_PASSWORD).toString() +} + +export const decryptAction = (myKey) => { + if(myKey){ + return CryptoJS.AES.decrypt(myKey, CRYPO_PASSWORD).toString(CryptoJS.enc.Utf8); + } + return null +} + +export const getRandomBytes = () => randombytes(32) + .reduce((acc, cur) => { + return acc += (cur.toString(16).length == 2) + ? cur.toString(16) + : '0' + cur.toString(16) + }, '') + +export const isValidPrivateKey = (privateKey) => { + let privateKeyCandidate = privateKey + if (privateKey.slice(0, 2) === '0x') { + privateKeyCandidate = privateKey.slice(2) + } + + return String(privateKeyCandidate) + .split('') + .filter(character => /^[a-f0-9A-F]$/i.test(character)) + .length === 64 +} +export const isValidWalletKey = (walletKey) => { + const addressCheck = walletKey.slice(66, 70) + if (walletKey.length === 112 && addressCheck == '0x00') { + const privateKey = walletKey.slice(0, 66) + const address = walletKey.slice(70, 112) + return isValidPrivateKey(privateKey) && caver.utils.isAddress(address) + } +} +export const has8MoreCharacters = (password) => password.length >= MINIMUM_PASSWORD_LENGTH && password.length <= MAXIMUM_PASSWORD_LENGTH +export const has5and13Characters = (name) => (name.length >= MINIMUM_NAME_LENGTH && name.length <= MAXIMUM_NAME_LENGTH) + +export const hasSpecialCharacters = (password) => (/[`~!@#$%^&*()_|+\-=÷¿?;:'",.<>\{\}\[\]\\\/]/.test(password)) +export const hasNoSpecialCharacters = (name) => (/[`~!@#$%^&*()_|+\-=÷¿?;:'",.<>\{\}\[\]\\\/]/.test(name) !== true ) +export const onlyAlphabetAndNumbers = (name) => (/^[A-Za-z0-9+]*$/i.test(name) && name ) + +export const hasNoFirstNumber = (name) => (/^[A-za-z]/g.test(name)) +export const onlyAlphabet12Max = (name) => (/^[A-Za-z]*$/i.test(name) && name.length > 0 && name.length <= 12) +export const hasAtLeastOneNumber = (password) => (/[0-9]/.test(password)) +export const isHRA = (value: string) => RegExp(/^[A-Za-z][0-9A-Za-z]{4,12}\.klaytn$/).test(value) +export const checkValidPassword = (password) => { + return has8MoreCharacters(password) + && hasSpecialCharacters(password) + && hasAtLeastOneNumber(password) +} +export const checkValidName = (name) => { + return has5and13Characters(name) + && onlyAlphabetAndNumbers(name) + && hasNoFirstNumber(name) + && hasNoSpecialCharacters(name) + + +} + +export const klayKeyMade = (privateKey, address) => { + return privateKey+'0x01'+address +} + +export const klayKeyDecomulation = (klayKey) => { + let klayKeyObj, returnObj + if(klayKey.indexOf('0x01') > 0){ + klayKeyObj= klayKey.split('0x01') + returnObj = { + privateKey : Number(klayKeyObj[0]), + address : Number(klayKeyObj[1]), + } + }else{ + returnObj = { + privateKey : Number(klayKey), + } + } + + return returnObj +} +export const changeKlayUnit = (data) => { + return BN(data*25).multipliedBy(0.000000001).toFixed() +} +export const klaytnKeyCheck = (data) => { + if(isValidWalletKey(data)){ + + //return data.match(/0x00|0x01/)[0] + return data.slice(66, 70) + }else{ + return false + } +} +export const humanReadableChange = (address) => { + return isHRA(address) ? caver.utils.humanReadableStringToHexAddress(address) : address +} + +export const krc20ABI = [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "from", + "type": "address" + }, + { + "indexed": true, + "name": "to", + "type": "address" + }, + { + "indexed": false, + "name": "tokens", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "tokenOwner", + "type": "address" + }, + { + "indexed": true, + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "name": "tokens", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "name": "tokenOwner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "to", + "type": "address" + }, + { + "name": "tokens", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "spender", + "type": "address" + }, + { + "name": "tokens", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "from", + "type": "address" + }, + { + "name": "to", + "type": "address" + }, + { + "name": "tokens", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, +] diff --git a/src/utils/logger.js b/src/utils/logger.js new file mode 100644 index 0000000..691dbeb --- /dev/null +++ b/src/utils/logger.js @@ -0,0 +1,42 @@ +/** LOGGER **/ +const winston = require('winston'); +const dailyRotate = require('winston-daily-rotate-file'); + +const replaceErrors = (key, value) => { + if (value instanceof Buffer) { + return value.toString('base64'); + } else if (value instanceof Error) { + const error = {}; + + Object.getOwnPropertyNames(value).forEach((key) => { + error[key] = value[key]; + }); + + return error; + } + + return value; +}; + +const logger = winston.createLogger({ + level : 'debug', + format : winston.format.combine( + winston.format.label({label: 'main'}), + winston.format.timestamp({ + format: 'YYYY-MM-DD HH:mm:ss' + }), + winston.format.json({ replacer: replaceErrors }), + ), + + transports : [ + new winston.transports.Console({handleExceptions: true}), + new dailyRotate({ + filename : process.env.LOGGER_PATH || './logs/api-access', + datePattern : 'YYYYMMDD', + zippedArchive : true, + handleExceptions : true + }) + ] +}); + +module.exports = logger; \ No newline at end of file diff --git a/src/utils/misc.js b/src/utils/misc.js new file mode 100644 index 0000000..2f0c3cd --- /dev/null +++ b/src/utils/misc.js @@ -0,0 +1,125 @@ +import { caver } from 'klaytn/caver' +import copyToClipboard from 'copy-to-clipboard' + +String.prototype.lpad = function(padString, length) { + var str = this + while (str.length < length) str = padString + str + return str +} + +export const get = (f, fallbakValue) => { + try { + return f() + } catch (e) { + return fallbakValue || '' + } +} + +export const toLowerCase = (str, from) => str.slice(0, from) + + str.slice(from).toLowerCase() + +export const bytesToString = (bytes) => web3.utils.toAscii(bytes) + +export const numberToRGBHex = (numString) => `#${Number(numString).toString(16).slice(0, 6).lpad('0', 6)}` + +export const toDecimal = (bignumber) => web3.utils.toDecimal(bignumber) + +function byteToHexString(uint8arr) { + if (!uint8arr) { + return '' + } + + let hexStr = '' + for (let i = 0; i < uint8arr.length; i++) { + let hex = (uint8arr[i] & 0xff).toString(16) + hex = (hex.length === 1) ? `0${hex}` : hex + hexStr += hex + } + + return hexStr.toUpperCase() +} + +export const stringToHex = (string) => { + const data = [] + for (let i = 0; i < string.length; i++) { + data.push(string.charCodeAt(i)) + } + return `0x${byteToHexString(data)}` +} + +export const download = (text, name) => { + if (document) { + const a = document.createElement('a') + a.href = URL.createObjectURL(new Blob([text], + { type:`text/${name.split(".").pop()}` }) + ) + a.download = name + a.click() + } +} + +export const copy = ($input) => { + if (document) { + let copyText = $input + if (copyText && copyText.type === 'password') { + copyToClipboard(copyText.value) + return + } + copyText.select() + document.execCommand("copy"); + } +} + +export const detectMobile = () => { + if (navigator) { + if (navigator.userAgent.match(/Android/i) + || navigator.userAgent.match(/webOS/i) + || navigator.userAgent.match(/iPhone/i) + || navigator.userAgent.match(/iPad/i) + || navigator.userAgent.match(/iPod/i) + || navigator.userAgent.match(/BlackBerry/i) + || navigator.userAgent.match(/Windows Phone/i) + ) { return true } + else { + return false + } + } +} + +export const isMobile = detectMobile() + +export const getParsedSessionStorageItem = (item) => { + try { + return JSON.parse(sessionStorage.getItem(item)) || [] + } catch (e) { + console.log(e) + return [] + } +} + +export const limit6Decimal = (valueStr) => { + const [ integerValue, decimalValue ] = String(valueStr).split('.') + if (decimalValue && decimalValue.length > 6) { + return integerValue + '.' + decimalValue.slice(0, 6) + } + return valueStr +} + +export const addCommas = (num: number | string): string => { + const numString = typeof num === 'number' ? num.toString() : num + const splitedNum = numString.split('.') + let int = splitedNum[0] + const decimal = splitedNum.length > 1 ? `.${splitedNum[1]}` : '' + const rgx = /(\d+)(\d{3})/ + while (rgx.test(int)) { + int = int.replace(rgx, '$1,$2') + } + return int + decimal +} +export const madeBulletString = (length) => { + let bullet = '' + for(var i = 0 ;i < length ; i++){ + bullet += '•' + } + return bullet +} \ No newline at end of file diff --git a/src/utils/tokenMetaList.js b/src/utils/tokenMetaList.js new file mode 100644 index 0000000..abab113 --- /dev/null +++ b/src/utils/tokenMetaList.js @@ -0,0 +1,3 @@ +const tokenMetaList = [] + +export default tokenMetaList diff --git a/src/utils/ui.js b/src/utils/ui.js new file mode 100644 index 0000000..3dce453 --- /dev/null +++ b/src/utils/ui.js @@ -0,0 +1,32 @@ +import { + finishLoading, + startLoading, + openPopup, + closePopup, + showToast, + hideToast, + keyRemove, + keyRemoveEnd, +} from 'actions/ui' +import store from '../store' + +export const ui = { + startLoading: () => store.dispatch(startLoading()), + finishLoading: () => store.dispatch(finishLoading()), + openPopup: (popup) => store.dispatch(openPopup(popup)), + closePopup: () => store.dispatch(closePopup()), + showToast: (toast) => store.dispatch(showToast(toast)), + hideToast: () => store.dispatch(hideToast()), + keyRemove: () => store.dispatch(keyRemove()), + keyRemoveEnd: () => store.dispatch(keyRemoveEnd()), +} + +if (DEV) { + window.ui = ui +} +export const closeBrowser = (event)=> { + event.returnValue = 'Leave Page?'; +} + +export default ui + diff --git a/static/fonts/Roboto-Bold.woff b/static/fonts/Roboto-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..1f75afdcc861747163505ee9de72607a880e6f19 GIT binary patch literal 62876 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ⅅ%Qy$40*tT??~S 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ℜeN^a{BwUnis$8D! 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 z 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 z zdLOR8f2t(9?@DXZifpg=m1oK(D$cHq=WK&aKei3d=u5}58h1t>9V^*ZDGBSo)K<8s zHSD5uWWEGtq!cQflB=11(5hcP^i(Blx>-DwrS+wb+uVX`X>~%yHOy1sI})D23GU3D z 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 literal 0 HcmV?d00001 diff --git a/static/fonts/Roboto-Regular.woff2 b/static/fonts/Roboto-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b7082ef310e9159bc75fcdc0c35de4df22d76878 GIT binary patch literal 49236 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

IzrzT?ijDYVI^ZDkHlQ<9n=p(c@aeaq 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 literal 0 HcmV?d00001 diff --git a/static/fonts/Roboto_mono_regular.ttf b/static/fonts/Roboto_mono_regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..f7b4a9b394a0ef4410f92f4fa00d3c338e5300e9 GIT binary patch literal 108916 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 literal 0 HcmV?d00001 diff --git a/static/fonts/Roboto_mono_regular.woff b/static/fonts/Roboto_mono_regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..ecd7fe017e7f4f200c65e7833e70d92daac95c3d GIT binary patch literal 63448 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� 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 literal 0 HcmV?d00001 diff --git a/static/fonts/roboto_mono_bold.woff2 b/static/fonts/roboto_mono_bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c029349a406604da7b9f162c298b18f2c6edf029 GIT binary patch literal 51036 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 z + + + + + + + + + diff --git a/static/images/btn-hide.svg b/static/images/btn-hide.svg new file mode 100644 index 0000000..94d4031 --- /dev/null +++ b/static/images/btn-hide.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/btn-show.svg b/static/images/btn-show.svg new file mode 100644 index 0000000..e1df72c --- /dev/null +++ b/static/images/btn-show.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/static/images/btn_close.svg b/static/images/btn_close.svg new file mode 100644 index 0000000..00985c7 --- /dev/null +++ b/static/images/btn_close.svg @@ -0,0 +1,15 @@ + + + + + + + Close + + + + + + diff --git a/static/images/btn_close_kr.svg b/static/images/btn_close_kr.svg new file mode 100644 index 0000000..c91c08f --- /dev/null +++ b/static/images/btn_close_kr.svg @@ -0,0 +1,15 @@ + + + + + + + 닫기 + + + + + + diff --git a/static/images/check.png b/static/images/check.png new file mode 100644 index 0000000000000000000000000000000000000000..daf4141d323d97b1b07fe794bc5d8e29b8d4fdc2 GIT binary patch literal 3485 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 LNkvXXu0mjfM+@a{ literal 0 HcmV?d00001 diff --git a/static/images/checkbox-checked.svg b/static/images/checkbox-checked.svg new file mode 100644 index 0000000..b465814 --- /dev/null +++ b/static/images/checkbox-checked.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/checkbox-default.svg b/static/images/checkbox-default.svg new file mode 100644 index 0000000..4fd51a2 --- /dev/null +++ b/static/images/checkbox-default.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/static/images/checkbox_active.svg b/static/images/checkbox_active.svg new file mode 100644 index 0000000..2708b97 --- /dev/null +++ b/static/images/checkbox_active.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/static/images/data.json b/static/images/data.json new file mode 100644 index 0000000..f14b106 --- /dev/null +++ b/static/images/data.json @@ -0,0 +1 @@ +{"v":"5.1.16","fr":29.9700012207031,"ip":0,"op":30.0000012219251,"w":160,"h":160,"nm":"faucet","ddd":0,"assets":[{"id":"image_0","w":101,"h":47,"u":"/static/images/faucetAnimation/","p":"img_0.png","e":0},{"id":"image_1","w":160,"h":160,"u":"/static/images/faucetAnimation/","p":"img_1.png","e":0},{"id":"image_2","w":12,"h":12,"u":"/static/images/faucetAnimation/","p":"img_2.png","e":0},{"id":"image_3","w":12,"h":12,"u":"/static/images/faucetAnimation/","p":"img_3.png","e":0},{"id":"image_4","w":13,"h":19,"u":"/static/images/faucetAnimation/","p":"img_4.png","e":0},{"id":"image_5","w":13,"h":13,"u":"/static/images/faucetAnimation/","p":"img_5.png","e":0},{"id":"image_6","w":13,"h":19,"u":"/static/images/faucetAnimation/","p":"img_6.png","e":0},{"id":"image_7","w":17,"h":17,"u":"/static/images/faucetAnimation/","p":"img_7.png","e":0},{"id":"image_8","w":34,"h":49,"u":"/static/images/faucetAnimation/","p":"img_8.png","e":0},{"id":"image_9","w":26,"h":38,"u":"/static/images/faucetAnimation/","p":"img_9.png","e":0},{"id":"image_10","w":15,"h":15,"u":"/static/images/faucetAnimation/","p":"img_10.png","e":0},{"id":"image_11","w":13,"h":13,"u":"/static/images/faucetAnimation/","p":"img_11.png","e":0}],"layers":[{"ddd":0,"ind":1,"ty":2,"nm":"faucet","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[87,58.375,0],"ix":2},"a":{"a":0,"k":[50.25,23.313,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"handle.ai","cl":"ai","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[97.75,35,0],"e":[97.75,38.75,0],"to":[0,0.625,0],"ti":[0,2.08333325386047,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[97.75,38.75,0],"e":[97.75,22.5,0],"to":[0,-2.08333325386047,0],"ti":[0,0.66666668653488,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[97.75,22.5,0],"e":[97.75,34.75,0],"to":[0,-0.66666668653488,0],"ti":[0,-2.04166674613953,0]},{"t":29.0000011811942}],"ix":2},"a":{"a":0,"k":[80,80,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"plus","refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[126.5,118,0],"ix":2},"a":{"a":0,"k":[6,6,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"plus","refId":"image_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[50.5,12,0],"ix":2},"a":{"a":0,"k":[6,6,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"coin_s","refId":"image_4","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[100],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[0],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[0],"e":[100]},{"t":29.0000011811942}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[12.5,72,0],"e":[12.5,107,0],"to":[0,5.83333349227905,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[12.5,107,0],"e":[12.5,32.789,0],"to":[0,0,0],"ti":[0,5.27201509475708,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[12.5,32.789,0],"e":[12.5,71.5,0],"to":[0,-9.07455253601074,0],"ti":[0,3.68972492218018,0]},{"t":29.0000011811942}],"ix":2},"a":{"a":0,"k":[6.437,9.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"circle_l","refId":"image_5","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[100],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17,"s":[0],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[0],"e":[100]},{"t":29.0000011811942}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[6,69,0],"e":[6,104,0],"to":[0,5.83333349227905,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[6,104,0],"e":[6,31.262,0],"to":[0,0,0],"ti":[0,6.94138145446777,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[6,31.262,0],"e":[6,68.5,0],"to":[0,-8.62972927093506,0],"ti":[0,3.23291563987732,0]},{"t":29.0000011811942}],"ix":2},"a":{"a":0,"k":[6.25,6.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":2,"nm":"coin_s","refId":"image_6","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[100],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17,"s":[0],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[0],"e":[100]},{"t":29.0000011811942}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[86.5,99,0],"e":[86.5,144,0],"to":[0,7.5,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[86.5,144,0],"e":[86.5,67,0],"to":[0,0,0],"ti":[0,6.85749197006226,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[86.5,67,0],"e":[86.5,98.5,0],"to":[0,-11.6599292755127,0],"ti":[0,4.7225513458252,0]},{"t":29.0000011811942}],"ix":2},"a":{"a":0,"k":[6.437,9.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":2,"nm":"circle","refId":"image_7","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[100],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[0],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[0],"e":[100]},{"t":29.0000011811942}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[93,104,0],"e":[93,149,0],"to":[0,7.5,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[93,149,0],"e":[93,67.809,0],"to":[0,0,0],"ti":[0,11.7521362304688,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[93,67.809,0],"e":[93,103.5,0],"to":[0,-9.07610607147217,0],"ti":[0,3.26819682121277,0]},{"t":29.0000011811942}],"ix":2},"a":{"a":0,"k":[8.25,8.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":2,"nm":"coin","refId":"image_8","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[100],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[0],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17,"s":[0],"e":[100]},{"t":29.0000011811942}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[50.5,109,0],"e":[50.5,124,0],"to":[0,2.5,0],"ti":[0,8.54166698455811,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[50.5,124,0],"e":[50.5,57.75,0],"to":[0,-8.54166698455811,0],"ti":[0,2.58333325386047,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[50.5,57.75,0],"e":[50.5,108.5,0],"to":[0,-2.58333325386047,0],"ti":[0,-8.45833301544189,0]},{"t":29.0000011811942}],"ix":2},"a":{"a":0,"k":[16.75,24.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[100,100,100],"e":[120,120,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":13,"s":[120,120,100],"e":[50,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":17,"s":[50,50,100],"e":[100,100,100]},{"t":29.0000011811942}],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":2,"nm":"coin_bg","refId":"image_9","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[100],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[0],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17,"s":[0],"e":[100]},{"t":29.0000011811942}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[47.5,121.5,0],"e":[47.5,136.5,0],"to":[0,2.5,0],"ti":[0,8.54166698455811,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[47.5,136.5,0],"e":[47.5,70.25,0],"to":[0,-8.54166698455811,0],"ti":[0,2.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[47.5,70.25,0],"e":[47.5,121.5,0],"to":[0,-2.5,0],"ti":[0,-8.54166698455811,0]},{"t":29.0000011811942}],"ix":2},"a":{"a":0,"k":[12.75,18.75,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[100,100,100],"e":[120,120,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":13,"s":[120,120,100],"e":[50,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":17,"s":[50,50,100],"e":[100,100,100]},{"t":29.0000011811942}],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":2,"nm":"circle","refId":"image_10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[46,7,0],"ix":2},"a":{"a":0,"k":[7.25,7.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":2,"nm":"circle_l","refId":"image_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[154,81,0],"ix":2},"a":{"a":0,"k":[6.25,6.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30.0000012219251,"st":0,"bm":0}],"markers":[]} diff --git a/static/images/faucetAnimation/img_0.png b/static/images/faucetAnimation/img_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5cbbae6de4bebfdc60cf424ceecd0c93555622 GIT binary patch literal 1356 zcmV-S1+)5zP)bVG7wVRUbD000P?b4y-7D@iRV&PhZ;RCt{2oKHwxM;yn$Gj37Y=O0oE#XzxWV~AQuqbamd-`<2`O-`k! zm>vpJT5TzmrWO@SK`2xTUUCSVdk?m@2QTqS13kFbml{j72{pv7TS|jlcUMDpXL@ko z{&`jFuCu;*_I*xoX5akg2j89F{D%F_61a?(PF*J{(hq`qr+gqFQU z+XF!mTz1-zG*QllzHAz%Y{RY*MKM7vN+OI;rm<4d(y8mbal3&s!BUH zKUP-m*;R58ugaCw+30j=b=tLT0lMFIf+D&&GhqZv*0iW6o4n z^uq72L_EF?03e)9v~~mv%ESbS3CgGLgbc&}Sw@uB_COFEmsJmFBzX-;ZaC{i>IYDA z0Xc!DtxyvLq8pqHwsr*O%DA|gn_g2u*~~_9ge*hdDN5Fwna->ZpDLNnLA*Qo2@>1e zPP=gslY)w`5A!1BlyRV*K=cEsNq5&!N`j2(x@j7lzVsdfK#k01FUovnPP=d*&z;_R z^!@aY#vxxf0Dv)lG*w1|5a>(yw{c2`0E|-AG8;GY%+pU!6*|T=jm@Qn*^2-&haLej z1OSvED@s>q!TXiR5fOA(h%`0LOlMR8YgUgcd&vI@drC}vsCCET@q|NwyhE2KiUQ1;#bFrJYmxm0 z5`ZU)@NKJpRQb zR#xv7JwB08x{?LUtNu%^9f6iZzTTYzU@uW3AY)6RSpzsGQC3#(?yo)DI(9oBA8#SMq)c#Ab6%RelHjd8M5qC0y1SaLJPMsJTi{0 zt(X+!^9v>hKln7aD_W=^0PyO|n}1o)A+s98pEqDD=1kC+oUhnx6pIyBV2q9Gz3INNdVR9~X0CTbo=MW_zW5o($arT8cu7C9lI@#Zn+$tW; zpTfYE^<6>JSh(Xh&t`Yo(M7_+oUVP7XXNup8?!JDKo@^AvcJY z=$CEP9V-O@(c&gRb(AJUER-k&87qY#fQwd2E@Hc)9!UrP#YplVV&@+oi<|%DdQ$rU O0000Xt+CTI3{43`_dBeWX05~LY;{5alnbapWHv@Sj-XAaZ3e)ddOJ)P@Ckm{sa%esI@5_R(WtS$iUyYu$L{)t6*TtK^cbi|0 z4$Ixap#J-E^OtYCs*cxh{a3Pu!+aI{nyA-rmsB0jy;ga9Q%)#<#L~HQUw-SKz5edJ z@O1h6wyUG3_>`r8-XimF)@Hf+EUQiKa8?AD*1X=d@KONdym@;2!t)>GJG1^+fAU>U zp7Yv;`xqy`*6zQ5KT5ZK^4^%`$re=RX=X~*LBjCEz{@Q@3D=0R;(=b zPV`Kbpu$oX4^74(uZAf?Brv7k9sjcX#*SUH;`34`s?47Lx8~+~Q1lW30-mY69gJwc S@A+^#NVTV{pUXO@geCxiCEGjz literal 0 HcmV?d00001 diff --git a/static/images/faucetAnimation/img_10.png b/static/images/faucetAnimation/img_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b53077b2d71a1a38d230bccc6616e0443a010990 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^{2Bao zHu@fRkU0ABe|cujM%782hd3e`G*wl78r&OsZJaIz8!##FSYGIP+;x|W$iaT5XwNwu zr|T}6F8}^}$>mx%^{$t;mt>c{sW{30EKc`!ZP{<#D6L;X7hlg0o+Fj5c;)?pvsX{1 zZ|qI|{fFf@SHzdY*KRLf`rCZ@j3>EgNUP?UUmSAvqSKx+|6*1Qj zGCtL)@$fqC;#$91`t}VQmh^wSoxT}4 zi&7Iy@{1T4IA#|6ob>k!E%4Fy)D0@|_4fAF(_~|CtYSNtRV8{9sQ!(oi(`n!#L}RP zflP)1wfe>xJFJggU{sA^U&3NNK}d(ux>NQ-V>-iurgI=7y7Pg%Fj=uxuY z1jpNxGK8Ocb55PS*Kj|R(Yx<+s{Lz>% literal 0 HcmV?d00001 diff --git a/static/images/faucetAnimation/img_2.png b/static/images/faucetAnimation/img_2.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa5cbf59fe1fcf1ceddfe3c8370b723739d8368 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVj#^3#{Q~Dt^pY;RUr{2 z&PAz-CHX}R3>-6yeNOs&g%S?kuI99Qp%c>GR3RK_e>EaloF)=ye z0841$9wb^q(2EcaNtD1xdSH>6ckr}`S|qnZ}kaJXKs*CYH02aW{x|+ zQO-6yeNOs&g%S?kuI99Qp%c>GR3RK_e>EaloF)=ye z0841$9wb^q(2EcaNtD1xdSH>6ckr}`S|qnZ}kaJXKs*CYH02aW{x|+ zQObVG7wVRUbD000P?b4y-7D@iRSU`a$lR49>sl0QD(;nYL4P*3ifb$74E*jw)yE?P8(5_ zgoR2D^aXb6EXwoj$KTOYP$7~6eE@@jQ(gSaG#n?1I9dJC;Osijvu!7nIO!B$1nqte zx{Z@LaOchTb!OZT$4SxxMNx7A&DR8WfwRyDs*~py=%AWXi3c#TMV@Crf}{-@gHb$P z07zx=r+3!N=6zM4GKwc#gTe9Sz*(q;HnaeNv$ccm#!+(b#_>qTv;fx`z;C^NqnRsX#G<}F)l^{&> zi&7Iy@{1T4IA#|6ob>k!E%4Fy)D0@|_4fAF(_~|CtYSNtRV8{9sQ#Cyi(`n!#L`K7 z0}ne0wC)dO`1Lu#=tM}9)dMdDh2yFMLbLo_*rzCjH+U;3e6Vnoo2#4l=A)3r!MmRK zW^%uKTb=*y?c4`bwrzA=B$@H>K>izj?VWj2hk|B@WeM9BOKpw3S-e!d!H#dvpIZ(o zD);rCJ}IdAK09QENr%*fb1!vO-t%NleqNm1(|7l%E6W|LIbNUMUXsqL|M=uCzldPL zV+Z-f2^-hC9yqo0emhHUvT#zyY?~jieYOA2@~b|m`Mf@j;i9Q!<|ob=*1Fk@%RVVh zzWe9<+)YA#Upp@Ne%Jb$_iXl!H6gRFEZ)D+_xZe<2^+h)`9$hlPL|6S)iLBuT~K{@ T#(X7UC@^@s`njxgN@xNA>MEO$ literal 0 HcmV?d00001 diff --git a/static/images/faucetAnimation/img_6.png b/static/images/faucetAnimation/img_6.png new file mode 100644 index 0000000000000000000000000000000000000000..bab85f245d4ba81cbecf6854734bd53b3c15e476 GIT binary patch literal 478 zcmV<40U`d0P)bVG7wVRUbD000P?b4y-7D@iRSU`a$lR49>sl0QD(;nYL4P*3ifb$74E*jw)yE?P8(5_ zgoR2D^aXb6EXwoj$KTOYP$7~6eE@@jQ(gSaG#n?1I9dJC;Osijvu!7nIO!B$1nqte zx{Z@LaOchTb!OZT$4SxxMNx7A&DR8WfwRyDs*~py=%AWXi3c#TMV@Crf}{-@gHb$P z07zx=r+3!N=6zM4GKwc#gTe9Sz*(q;HnaeNv$ccm#!+(b#_>qTv;fx`z;C^NqnRsX#G<}F)l^{&>-G2co&H|6fVj#^3#{Q~Dt^pY;RUr{2 z&PAz-CHX}R3>-6yeNOs&g%S?kuI99Qp%c>GR3RM5k)5S5wqId1& zhq;Fg1l;aNy0T=n&Ro*-K=8%_$%V>Gqz#yq4VZ2!%vEvR5vqCNHNU!&Z?KEU{FIZE zYWtc8W9GFJ{Ehud6I2aybUlW z<=jV0wXZ7aVGfyS|^k!%V-tlcZ z5b`%APwM;)S=-3V-T|NTC#{+OP$HG>YAL^~*5*Y9sbZIAi>%@dF}CCpKd^1KL)h8eZuthlB1$6bw=*~&-*KSHdXz3UBkSl XEyLu!%!bXtkYMn1^>bP0l+XkKmT{L^ literal 0 HcmV?d00001 diff --git a/static/images/faucetAnimation/img_8.png b/static/images/faucetAnimation/img_8.png new file mode 100644 index 0000000000000000000000000000000000000000..7f048eaf254155ffa5ca6ba496f3ad0d484a0c47 GIT binary patch literal 1344 zcmV-G1;6@bVG7wVRUbD000P?b4y-7D@iRV!bwCyR9J<@STS!SMHK$ttcB>3GDt{?prDAIEXEy0CaIC)f;Fn=JKbcb|jCg-F;Lc*zl&MuL%^C-ODeKWhZ*G}M`WXbb(XXf*~?|W~a zfhXEQ^Q0HYdhe<0sHaTck9Ex8izK4{2L+;33V?B1Z)yEOfHc0+Z2(8}F}bImO0>zO zIM&-B8UWZ9?wy@aKAZmi=O1r2S#zTkaY}U=*bV&*?!~d*E}Qf0K;l^MF}Sp`L(VSZl@vj&q;0;k<~s3rXAxb!aJ&fceu@ z8Ia(dLjj1jWQE_=l6rER zDgsJD0`Z6%8k4ui(mGTMBxQOgS5`7VEGBAbqjzQ?!4mj)a>MgB7ILjQ2*LQD? z5sNJ)YG{$;jvR+7TnL1mr~7HdUS0rJ5H&Pw&6q*2Vuo-9~vEux0DtPa)cEv@154H)#w+Us$+NJvzrsNZNF zuZsl$J_hgzpax_r)wNKrDZ>jE5ET%o^F%wUx3pGZjOQK#CNqW?jX~c$)5Zm>Jz`vg z;sKb>W}9JmKh|+seo%}ZCf`TI-#fzZ>u#(PddY;Z)8VbPW?UP+GlNF+c#2fIky08c z5>ZUdeM~>r5{_lkt747jaee-sFcXSOME6z4xU^h`@!uQf2R2mi!2mla^ z1sJDsthcL_{@GQMzZ0&*#+S$5Mx<0n45wkz^nfVmyyHp~+Eq*cXlO3O%6iZ|$z-mO zpBmVwK>(m(q3x&yxn|Eb>6diH;;=#dmJ2QvF1;%*ZBJ5=S48aZyu z#)=#b6wwdjm1)_fs{kYnkFZL2RBO#736uoFx7iCNVJQVt2v0V@`W^M&8VmB0;z#+8 z#jpSXl{sg9Z+3@uDd68A{;sNMp91(?I!43m(miWs&cwNaQZxrLKeaE?&*mobRA{BW z@4YqF@8qA!xI8Stf)fFN#BrNyC{NWJTJ3SM{Qm{adM`ynt^^wZ0000@P)bVG7wVRUbD000P?b4y-7D@iRSXh}ptR7i>K*WFRVKoo}I_wX|&kQrkI#tNVVQvw|jJ6JoQ6zo7d&&~f|&0`bDhnaNc)`^=u4i*KR8QszZU8-1nCb}_)jiQszaxR1!=MIR0r}ZfMnaITq?-+PHpaNYh3K$-(k`m+!WMGzvrN z^8|26U;4i{q|A$0n1gx3Fa6IAY2w9LC1IiNKAZmtt;f>=E!g~nw=S!WO`|ZR_T(@n zd^7(Cae~Zh)aTd0P7{=;Dn$b&R6_q7y8A1L5-On*+PemS1Ifl~NPXbGXs=?ytZzZq z=K1IZbOCk+JRBN&k6U&!9s~XLv(DDb1c-sw!JyA&!E^vPcuTCr$T}D?Ia2FZ+1vct zkdLQb1^pQ4uw@p^HFef}ytW{77Gx1sodK7Kn>>5vDviQW(?(}?Z}o?(Yh|NXJe)S$ c%Df2R74;E>k3foFxBvhE07*qoM6N<$g5TB7r2qf` literal 0 HcmV?d00001 diff --git a/static/images/favicon@128.png b/static/images/favicon@128.png new file mode 100644 index 0000000000000000000000000000000000000000..2e1cedf10c21e5a28b0d04e33c61f0c70aaa36da GIT binary patch literal 4646 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 literal 0 HcmV?d00001 diff --git a/static/images/favicon@196.png b/static/images/favicon@196.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb74a29e44d6f44cfeefc9bd935bd01500da896 GIT binary patch literal 7183 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%0AO z+=ygT-#QXsUtoN>5kIVfi8eo)_x2@R+A1dgWrBv zPFctoQ>kE|Kna~xB`D!mxdvG6EE2qrfhS5n;Z`YlJdB;pO@W_n38Bpg7>IVLwh?wn zi2MOZ^vHhRIXO%19h=cXMb#NIh#`YEv_~()+xo8Aq+clNI2Y z)-0~>T^ZX&pjt**t<)btFp=KfEkurSjji5poqzcLZW!-m(5`hXL@O0>tJeo`czk>c&TKjrDu| z=Ya&mI_DklFGXZWXnq;d-Vc!R-=grA#nK2vCDcq2{|(l@Oc9gn9|qs-g(pED7M3Am zZu1YBe_nQP7H1CI{zqicDs0;v`7sbUPb(FlHJ9F48K47&uARYzo?=&KxiwVOp|3Jt z9-JHyFfV4IY%oW}oJe0NSMg~l9J)Dh!~r`zxu|xQeOko4o;~8Q;n7S$BAi!y-169- zCRxW4=?SqRlu*Zh-H5YhG5pCa#o-hjI|i=N#cL+cHsS@E7>C78f|I@L{FZe%$w;fYsQB*ms_eF(z%f1P`u`<1yjpZft`ijnbwrP7Prz$!NqTG=mQpL@;4cTCDZ-DWAPkp*Wo zjDb$gRJ`xo-W-wFV@nzkzM=jJp)ufw^;N=qaJzLO)E z-VL)UF76q@rKQc;rIu=fA3mVQo{3-9wvwu95xiNO>Ooz~px>_w*ft&J$_Gd=!>JlQ zMb5MIB^7-*ueajTe46yR_IWd+G;YwJ^+pj*O@GZ0r#G}XbvD#ki`6w&@`gz)7vnC+fkQOEHvMHI6DJF*(_j}OVXoEu2|&6nUk75n!N zc%IibFBQs!GWsa2c#6pA56FL$0_W3U+m5Z#r>9-!>fOc07R2z7i2Lo!!CUWxV&S^a z%$6DDUwk-vCZ5p0o5;WB9%j6BQ~;jc7|Y!E*Q69BaCKGeqodBVXAeJ}rR|<47Wp`W zWiN;E?=XjjP?ni*d7GZ1L!a8j*EzONi0_Oc<9i-7hLX)&i_we0VA*JZU>N^=U1k@f z>~|eRZK@;kL(o2s6RcTMWAHxd)*yB8J-yYz5L}Lj7W6VGs@R%XM0leFV3q8DR9u}m zgLuw%Y7^p{ycg46P#- zxs)*RAY;OKMB+AeQ1*uK=oFP60*$NwxR71;IK>SNd6D?`>4!e-_mbdA&Ni=o3i=c9#Ty>t(ajL!aDEvXEl7X$@U#MILpRLE-nTXEf|Hl-dg!(cT$8))`f`*9 zU4prw`iuzQq7K58@?zB~z)K;!V;HYqu8(yy{(Kt@!YP#jSWk?FO=11g421iH;hQf`1d$Bwx;67uhUL6+ifu(#`ljNt22+@9o2gfNkOi zoE5J`FD?UJWvVTAdZk;@Jgzxn3**I&sa`f0F)WpfdJml@OS{1{^BrMR1Gq8W1UXf^ zo1<^jU*CVBz!`+lygULM-VR~9*tnm3=lzHl ze$eWR>+y6%mPkBZmD%PC;zP!Uaq|<^w?%PGQ}l%vpg;hNmJ1<(2_Jd20PQOQ&ljQ} z9)sZM!$P(wu3#l$gT_%DzZc{PHtU8TuAH17*{x`DA?AL0DUq`lJ^a97&Rin6oJ+dj1EZum$#6nr~Hh_g>N?h)|J>*f04=D9AXow(`AQdKVW~5%Xt<{f-B?b7+ zIy{}$XG!eudVV3&>!Eir$z-|Oj$`((@3uD;rU((ndu1+b(1O_Sad^Og4}ovMIT+M0 zv6ViC+?V_3Z4Ed}Fj8(74U?u}f$q6cNyA|{YP;W|mTlJ|Cr{!G>d9+QO9C>yd$Db^%ouv%k8+hO2956tz zQ}OY&j20r=@l)@?CTvFp-!KI`sRR{H11IvI0kvm;I5mT$Y6vVW{LxTXYGC*ApFB zJ#XwAipl)n0xO*^Jv>7+;obe7&mVM)!zsv3UwLSuHka(mY4S(-gmv{+&eHlBftkQd z1qv@}CE-K2E(HT7NxqRH^1W%<82DhXBuwl_xemIBPyE+Mmx31t3#45E0s%YvpDE_0 z&;n7JeI~ftnqR7fKD{*dJIC{k=@)2RUX@w|SwltIci!R3!}GqayEiOLdtRq8W#m!6 zLjzsA38Jn|e0QOeZa~F77&^L@+~{GM2g)|~?joEI9xhZ>i<|Zmck8>+X`v5)pG&T| zvVyZ`Ba!A(5;Mc>f+bWsZTU*m{-(Vf@pBK3Q22HlVk?g4fah3axfxqVL4wLOJ0Es! zEst0|Fdxcl@AjrwL$v0OgxHv=K_upZ+F8u zerej&n~&!7Y~t!0QN+70|A^wC$2Tf$v)d>}mbo z{oMhR^0^hCv6I_4F%9Awmg5(2>tE~na?dNBR`I1^NbyKr4|{`o`09Pm3ahUjP(qJg zt?ivaOBOqoIcQ+}bx0h|a?dbxp@!Mj}n(9}%UByNebkY%w9nvkDxyPxT zN3bJr8>cCBS`WL^M}&?_IjGJrX?yT|UTcHi@?S^ZUtlFX7@N}JJZn>bWYH9o0{4zN z@z}7Y^5)>}2jdUr&VLD|PRD$NLBV+DhGxz6KxZcMr4f=1DZ38M50;I|SKNJdk3HTn z32r&6%7<1wf|y;E9SP%KX862&lYanGv)$9`58rCt7N@n0vP8@yiNwom(#`}`)RbQ# zn%wQndm+Fu74wbLE6{j!L#MBA~39o(zh>=pc_**CC zPMD?QWwSG^eR#cyd301hH$f!SH$<2G)EyZr8;LD}ZJ+P^@L;iPNFuS-NfQh61-n+B z8yUCU@7j3V>+*i+zqc=%h8M2+S$loS0m6_8zY>iW;-`MKu)9ZjaX%3y5ZPrqfn=s>iRa#8WN6WWogY(`c_y=Ji<4+rc?r)&bX;W6Ix$ zB#VU5yfnWau{P;x^$@7uuq3*4&(Th}qGeYwja`!>;c^&g^aQGcwR+;0fAQ07Zj6F! zQOrmMtqED!1rf7+dRVb$9N*vw%v;&s_!9y9;62w=GX~AS?DIAbu7txZ@LF_p%Yu$! z30q5`8Zcg|$zQ>a>>@bux~01Nw!)J*OA)yp>UABxD;;QC2os;yXHRDc7efZ&BCo#j zR2S_R+HPI#3);>{dLkiXIqacBNdaQlLqWF0FTA09y}F3^N%rcoLd|)FLfx95%6CP~s>*~v!m~PZZ<^nlxhGGP&26sv{`JFs&BGB=V zw-A+xNJ+k)=KOo2u*<~zfxK-1D14Z|3lJXhGraXNGr~R^Za-h=O%}?^`|2$^Lkw5= zx#8=b0wOQgr&kH#8~J3RVc#RID1M+~XZ#d>EhI0P#a2l5VPRNBCdt`O?dw0bHpn&+Y|lj!%35cqE+enXW0wn5+v<|d>Ebv# zDO@gD{#(qvuhgKJi3l7{l7B~p=gcIre-z%zNi+sWUrTBW|>gru3vUzIk zPI)J7Y|sbnk1}ZKOL6Bs*H^u-hH*R|S`d%Vpsd)nay6%-9mB`q!A`QTd3yzQ-z%#x z15qe^{NR$dWQYjclqCCy;t4Qw1KiGsdb&xDLWxDbT;u*LrbP#pP$fmggzQFtt_3cs zV|2Sr)WZ^3nMzL-X%V!2=lhIu&n$^n#o%^Jox|vlw#XQ{iU})ZW6H@evt`8cwmLUE znjb&KW9-RrHL2#wSi)!amX0;w#KR31z{(yT?7NhuJ(35&e%6ZFB$Hk81*^jKGDwfr zj+9!1iqYR`FB6q8Rhz{3THx%$3_*00v&dE0N8Hi&8g`25&9{2*}X z3&0-YS#gqB$i~K4-zibSXy&*xni}%KHLcq4%f13)(UKIG*~hM@I4YqZ<0MAk2Nf0Q z%xn$f74@cbmcTL3U9oIEe>0TeIQ1JcxQ5%eLID^rG-G^PC>WtAfu`S;n{TMWZ|*-* z^IY)~mRXAy7_v%M2>oD5EM|D;G>1adpE$Hg0nGmHLGHEVw!G8=*PeeTnJi8Hxwe3a z?#$NUPG*aIHW29dq|y`cGkt_++`-YoS6=E0AZx9@*|Et^lVxANj1D%rrY&1f;8?*4 zrrDx<^B+Ob+e<*Wrh75N)EaV&hckjw4QHnC{{~%BeSq3YpY@Irj2t`oz3hU!qG||%xgh#k@0&`lW0Q4Tic)c?l?raqlp;^LVkH zy5!i*l;3Iv@cKnDqr*`DPcz|EBV@U19f5u*TjRb7{OL)ccTZUe{FR-iFMd+qD2^(G zpHdCZYB;WX5fZvkPz(V#?9M&ENKa7g34dO4S7fDP^!nisagvSV(F;U$a-rGROm!Dn zFU0@zopkkw4HK&9yd~f-*r-?#&QP5!0_YzfTu*tO)!6>g)c8y4gtzg~HUco8lAaKK z{m6thAAie6Mb{Nv(n?EEL_dykRu(e~QZKslLXYQfCIE`VFZJ_ds?Ie{{Lw>7*8(+m z#f+?#T#~gn;CLJi)KD6(%L5{#>jF?{)Na z{-SyizzLWQStKjO=$koZi?;G+c%&oF92G6#eZr%V7H&)P-#`GD6dgRG7^+sc0P11r zjD+X-aGS}jMya=@0$62|qv68ick-Vci{p`v{h<<6c1GuRl8skwB0zsBX85fT#ee$a z>5Ch23{`!|;$OIi!lO~5OX@CBEFy4B=$OYc3NP6>=E9BmoQ!3`$DH{KP19k=M?t5t w0sx7S88C#`ujouI06G`{zalllTS+vNYU=q04XZJDAq;GG+qR)Tj1E>*x)(>Be20S0wcT;*x(p}5g4H( za2xbZ;8RelXSw;G*zFTUvV=+jf4`>5S0@-mgja4qURwPdz#G6e02pI-HrDver z0MM}Cd)PDpCjLr}?;FMQUQu;>hz^2o!23fEUD@E*tL+?w@}_j?i0v_>5=XH1WrNm!dZ`ft!sw945gWo79et!R^4j>@j#)X_SD2SiqtOg(=9_c-q zIIpMpMb8rhkPvkz=j{~5&v6w6kdeTVoO@OlzvzKo0c0dl>-&3(kM;sd@yLAtaV7B> z8w(`GV+Y^gL;M`x`hukRR^Q)KJcfLMlz601X|Ck8rub(x0VqtM#rKPd=NF|2Kt%$z zzF$&2(m^>JK3ZGBgz=E~4e-H5z5WLIiUI3Wq2X0JcZ}B}LEFOY#0Hmt8)c1b~iSGp= zxI`8NfN?+1eg7yZz7;}rc`OAW+Vd?|#5@hJx284#ClN>_X?gyi0UYykN6kh6T8Tt|EgLUc*I3cx(zZAg3!Le~DE zVgMTy?}bnjEhVwRL0G%}b6f4}a;YUpdcr}Yn(K*MkImD~0OI<29vz2Z{&2s^o3D`{pn3xL5mWzHH8SCGk`%Dx2v0%8aZn$3Iv zYhty(&bn!9-ZFo4D?|EutOZ~z?fuWu4dk$Ddu;#!@E^`A{agjyv5Eiy002ovPDHLk FV1kQp#4-Q? literal 0 HcmV?d00001 diff --git a/static/images/favicon@64.png b/static/images/favicon@64.png new file mode 100644 index 0000000000000000000000000000000000000000..7af25f0ebe109d114586b1676a40b8a8599bc541 GIT binary patch literal 2107 zcmY+Gdpy&N8^^z6V;hdUom?7om(Ud@*SVL=IOLX{pMHoVOVZNVY(z+6NUba^mP9Uz zUu;NBZl~ioU9hPgI*Mu0ESnwYzu)=e^L##^=k@&mey#=uc&os5;Q#=r`1+tRJ5KsX zP=%d2==}4`9fRR~BF+PVj_E%F`C?4g06=lY7wr~`r>(@SoYS*cgX|aE_K+>K(M-c- zLqABcV(<|x>@zzQ5^rS}I!L=Fg>NVs1mOJ8VG zObEp@V?&N88v`a>HDZeI^LeSIF!Z{YGSJ!_5)!Gr4`L`rR$%m66dS-%<-$80ce#C}s7$XGt6gST1JG)tW2t+(#MIb+g~$>I6LFVIYj^#kD!R+1vOx`&MV zU7$>Bhi8M-U~85hS&f`BKV&%KSn z^_+@<PpJ`4VBg{Q4OXamwKR;WNw~@|%m{G};G1~?+?e(-X&AHU5rKb>M zA*(1j=qBGSPQVxR#vyOQ*?XhHJ35OJk-RZl>SN({Y|=`srV>pzaq7%u*MArEiRN^X zK!T@#>o80MLqCcYu0se!Kc|H$S@Xo}iKPdt|7keJrRsGdV4ua=M^hg}PX=(fm$*@I zb0m%tL^$&C2Ep)~)N;h-l0;3ez=XvR#Fi7HW;|eqIqV9NG{u|$4)b{tlgg(Y4ZOu> zdI;~GcAC-?)3Rh3{=2r7Fklzr&k4t2a>QDAnWXMphB2wQXyA>g#m$+{ZV!X>mZpwU zEOvtg;ow)CCH_{I3AZvo(FRa5WW1ZEZ($x=iu9r9RFFze&5xRkLxk zXrN+=AJ)eL3;XSdM<7AflAWR@Oo8pstG}T-KX^B^k9AOJl-^!&P#Cqjt-;Bk%91M^ z$%k=S8EfVh1nArWi>nfZ?Pk-7+|xp%X`M=UXSJ>ER~%X710~Yy>1ljyZeyJ3sF(S&6>DI6NIOkeJy32{v1#o}XDUR(P(v`_K zzpqO#o4NP^ZjR(J{|Y#nE=Q^^(S`H0Yzm_{ys`4q<{8xlm!YHt+J*Hr6C-_2{6L`$|)^i z$~i4&KvaVwR^aZ|^==HH)z))^8iB^UJr^h}Dl?%_@@ikMmOAyF=FQiXHk*uryhomu zq3Ymc23l4?;nCBMeZ-V9lR}evwd-yj`F?*C6{?YV8F7VKX6VEc%o2C z9h?Bas_xo+<@=V@BlYDIlm{6~E=NCy(r2V;E}Kdb=Q_-C{(o$ubH zd8*NDY)%3}OToWzMXZile#Wnkg;>p@GxdO}Z8S2@yt`+Ro-k-3}D zlxg0Jw)zR^zKxFN5|b`jify8szI!tY#x-0QEpQxBRX}!8h6&5v#v5SPu^qWAgpm2J ze0r-LTVOu(;?K+cn+1s_ZEYOJjFnlB)2D}%{1&X(O%VR^p5dvjv zQ<5i7x@E~FY6+7Iur*sVQz$vo8fi*(yI#$-CyR$IOATBaTfnc6S6SOGWZk7T4#26+620z-UL_yG`B ze)gGrdH?9~><(ycEd0%JAVA)X!m5@es++J3o>c>_Aa71#g0Rk0t#fG4lSGNS#=$Xr z3z+v`za){51Chy^`q^bKl`OXblFE>38RP1pLROHUw3&J&NczZ7f9)-Sj*1N~0lZx# zhfz20t%}UFc@!dU)!cZ_^8n~%VslF{H2yFA?;ZQo@fXfsS&0g(?*^i=tIi?WaUsmM zO>%vUC2?KP{PxZ_0Qh + + + + + + 谨防受骗:请谨防Klaytn冒名硬币销售行为 + + + 您好,Klaytn为您传达正式通知。Klaytn近期发现多起冒充Klaytn代币KLAY进行Coin投资者募集的欺诈行为 + + + 再次强调,募集销售KLAY的个人投资者的行为明显是欺诈行为,请千万谨防受骗。 + + + 同时,我们正在讨论对冒充KlaytnKLAY而损毁Klaytn价值和名誉的相关行为采取严厉的民事/刑事上的法律措施。 + + + 1. Klaytn不向大众出售任何种类的代币。 + + + 2. 个人不能以任何方法购买或投资KLAY。 + + + 3. 目前禁止任何人再销售KLAY 。 + + + 4. KLAY不得用于包括对个人再销售在内的所有类型的销售。 + + + 5. 除非官方网站另行通知,否则Klaytn不会通过代理人或第三方销售KLAY,以后也不会销售。 + + + 与此相关,特地通知如下: + + + + + diff --git a/static/images/hide.png b/static/images/hide.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc743536c0ccbb3fa8a2d3608102a92665f16b0 GIT binary patch literal 21567 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 A>i_@% literal 0 HcmV?d00001 diff --git a/static/images/icon-alert-02.svg b/static/images/icon-alert-02.svg new file mode 100644 index 0000000..c986f58 --- /dev/null +++ b/static/images/icon-alert-02.svg @@ -0,0 +1,13 @@ + + + + + + + + ! + + + diff --git a/static/images/icon-alert-03.svg b/static/images/icon-alert-03.svg new file mode 100644 index 0000000..0fa1545 --- /dev/null +++ b/static/images/icon-alert-03.svg @@ -0,0 +1,13 @@ + + + + + + + + ! + + + diff --git a/static/images/icon-check-end.svg b/static/images/icon-check-end.svg new file mode 100644 index 0000000..e4829df --- /dev/null +++ b/static/images/icon-check-end.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/static/images/icon-check-off.svg b/static/images/icon-check-off.svg new file mode 100644 index 0000000..3e6acf8 --- /dev/null +++ b/static/images/icon-check-off.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/icon-check-on.svg b/static/images/icon-check-on.svg new file mode 100644 index 0000000..eeeab17 --- /dev/null +++ b/static/images/icon-check-on.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/icon-clear-w.svg b/static/images/icon-clear-w.svg new file mode 100644 index 0000000..d3b5485 --- /dev/null +++ b/static/images/icon-clear-w.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-clear.svg b/static/images/icon-clear.svg new file mode 100644 index 0000000..ac40173 --- /dev/null +++ b/static/images/icon-clear.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/icon-copy.svg b/static/images/icon-copy.svg new file mode 100644 index 0000000..e3387b8 --- /dev/null +++ b/static/images/icon-copy.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/icon-create-off.svg b/static/images/icon-create-off.svg new file mode 100644 index 0000000..e4f505b --- /dev/null +++ b/static/images/icon-create-off.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-create-on.svg b/static/images/icon-create-on.svg new file mode 100644 index 0000000..d8c8ad9 --- /dev/null +++ b/static/images/icon-create-on.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-faucet-off.svg b/static/images/icon-faucet-off.svg new file mode 100644 index 0000000..414e8c0 --- /dev/null +++ b/static/images/icon-faucet-off.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-faucet-on.svg b/static/images/icon-faucet-on.svg new file mode 100644 index 0000000..1728eba --- /dev/null +++ b/static/images/icon-faucet-on.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/icon-faucet.svg b/static/images/icon-faucet.svg new file mode 100644 index 0000000..a989502 --- /dev/null +++ b/static/images/icon-faucet.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/icon-help-label.svg b/static/images/icon-help-label.svg new file mode 100644 index 0000000..7524aff --- /dev/null +++ b/static/images/icon-help-label.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + diff --git a/static/images/icon-home-off.svg b/static/images/icon-home-off.svg new file mode 100644 index 0000000..b135bae --- /dev/null +++ b/static/images/icon-home-off.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/static/images/icon-home-on.svg b/static/images/icon-home-on.svg new file mode 100644 index 0000000..22cf936 --- /dev/null +++ b/static/images/icon-home-on.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/static/images/icon-info-off.svg b/static/images/icon-info-off.svg new file mode 100644 index 0000000..57e16de --- /dev/null +++ b/static/images/icon-info-off.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-info-on.svg b/static/images/icon-info-on.svg new file mode 100644 index 0000000..404adc0 --- /dev/null +++ b/static/images/icon-info-on.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-link-off.svg b/static/images/icon-link-off.svg new file mode 100644 index 0000000..6e8a600 --- /dev/null +++ b/static/images/icon-link-off.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/static/images/icon-link-on.svg b/static/images/icon-link-on.svg new file mode 100644 index 0000000..5b6e4da --- /dev/null +++ b/static/images/icon-link-on.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/static/images/icon-link.svg b/static/images/icon-link.svg new file mode 100644 index 0000000..1f55370 --- /dev/null +++ b/static/images/icon-link.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/static/images/icon-more-off.svg b/static/images/icon-more-off.svg new file mode 100644 index 0000000..7b2d90e --- /dev/null +++ b/static/images/icon-more-off.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/icon-more-on.svg b/static/images/icon-more-on.svg new file mode 100644 index 0000000..a83b8ab --- /dev/null +++ b/static/images/icon-more-on.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/icon-network-white.svg b/static/images/icon-network-white.svg new file mode 100644 index 0000000..1b95870 --- /dev/null +++ b/static/images/icon-network-white.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/static/images/icon-network.svg b/static/images/icon-network.svg new file mode 100644 index 0000000..00488e6 --- /dev/null +++ b/static/images/icon-network.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/static/images/icon-outlink.svg b/static/images/icon-outlink.svg new file mode 100644 index 0000000..492a56b --- /dev/null +++ b/static/images/icon-outlink.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-plus.svg b/static/images/icon-plus.svg new file mode 100644 index 0000000..4970911 --- /dev/null +++ b/static/images/icon-plus.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/static/images/icon-question-mark.svg b/static/images/icon-question-mark.svg new file mode 100644 index 0000000..43953d1 --- /dev/null +++ b/static/images/icon-question-mark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + diff --git a/static/images/icon-send-off.svg b/static/images/icon-send-off.svg new file mode 100644 index 0000000..7f2ea11 --- /dev/null +++ b/static/images/icon-send-off.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-send-on.svg b/static/images/icon-send-on.svg new file mode 100644 index 0000000..b11d87a --- /dev/null +++ b/static/images/icon-send-on.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-setting.svg b/static/images/icon-setting.svg new file mode 100644 index 0000000..93a3c19 --- /dev/null +++ b/static/images/icon-setting.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/static/images/icon-success-check-blue.svg b/static/images/icon-success-check-blue.svg new file mode 100644 index 0000000..2e2546c --- /dev/null +++ b/static/images/icon-success-check-blue.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/static/images/icon-success-check-w.svg b/static/images/icon-success-check-w.svg new file mode 100644 index 0000000..d996b51 --- /dev/null +++ b/static/images/icon-success-check-w.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/static/images/icon-success-check.svg b/static/images/icon-success-check.svg new file mode 100644 index 0000000..8e49325 --- /dev/null +++ b/static/images/icon-success-check.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/static/images/icon-transfer-complete.svg b/static/images/icon-transfer-complete.svg new file mode 100644 index 0000000..997aa22 --- /dev/null +++ b/static/images/icon-transfer-complete.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/icon-upload.svg b/static/images/icon-upload.svg new file mode 100644 index 0000000..55fd9fc --- /dev/null +++ b/static/images/icon-upload.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/static/images/icon-warning-w.svg b/static/images/icon-warning-w.svg new file mode 100644 index 0000000..c986f58 --- /dev/null +++ b/static/images/icon-warning-w.svg @@ -0,0 +1,13 @@ + + + + + + + + ! + + + diff --git a/static/images/icon-warning.svg b/static/images/icon-warning.svg new file mode 100644 index 0000000..58d3b86 --- /dev/null +++ b/static/images/icon-warning.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/static/images/icon-x-black.svg b/static/images/icon-x-black.svg new file mode 100644 index 0000000..f7c34e6 --- /dev/null +++ b/static/images/icon-x-black.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon-x.svg b/static/images/icon-x.svg new file mode 100644 index 0000000..82d38c5 --- /dev/null +++ b/static/images/icon-x.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon_success_check-active.svg b/static/images/icon_success_check-active.svg new file mode 100644 index 0000000..0599b66 --- /dev/null +++ b/static/images/icon_success_check-active.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/icon_success_check-blue.svg b/static/images/icon_success_check-blue.svg new file mode 100644 index 0000000..915e04f --- /dev/null +++ b/static/images/icon_success_check-blue.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/static/images/icon_success_check-disabled.svg b/static/images/icon_success_check-disabled.svg new file mode 100644 index 0000000..cedea84 --- /dev/null +++ b/static/images/icon_success_check-disabled.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/illust-never-send.svg b/static/images/illust-never-send.svg new file mode 100644 index 0000000..f8caf21 --- /dev/null +++ b/static/images/illust-never-send.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/illust-not-db.svg b/static/images/illust-not-db.svg new file mode 100644 index 0000000..419fc4c --- /dev/null +++ b/static/images/illust-not-db.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/illust-save-key.svg b/static/images/illust-save-key.svg new file mode 100644 index 0000000..ea48b13 --- /dev/null +++ b/static/images/illust-save-key.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + KEYSTORE + + + (.JSON) + + + + + + diff --git a/static/images/kakaotalk.png b/static/images/kakaotalk.png new file mode 100644 index 0000000000000000000000000000000000000000..8656f55dfd6fada7f5f0f6de8c56f8f8a9a0cdcf GIT binary patch literal 6782 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 literal 0 HcmV?d00001 diff --git a/static/images/key.png b/static/images/key.png new file mode 100644 index 0000000000000000000000000000000000000000..527e732848315d4393876b4f2ebab755f0653955 GIT binary patch literal 16302 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 literal 0 HcmV?d00001 diff --git a/static/images/loader.gif b/static/images/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..97cd3d116aea5d6a09ef3eda0c5e043a44449f4a GIT binary patch literal 21471 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 literal 0 HcmV?d00001 diff --git a/static/images/logo-footer-klaytn-off.svg b/static/images/logo-footer-klaytn-off.svg new file mode 100644 index 0000000..0a06e95 --- /dev/null +++ b/static/images/logo-footer-klaytn-off.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/logo-footer-klaytn-on.svg b/static/images/logo-footer-klaytn-on.svg new file mode 100644 index 0000000..df1fd83 --- /dev/null +++ b/static/images/logo-footer-klaytn-on.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/logo-wallet.svg b/static/images/logo-wallet.svg new file mode 100644 index 0000000..7f61acb --- /dev/null +++ b/static/images/logo-wallet.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/logo.svg b/static/images/logo.svg new file mode 100644 index 0000000..bad722c --- /dev/null +++ b/static/images/logo.svg @@ -0,0 +1,35 @@ + + + + + + diff --git a/static/images/no_result_bg.png b/static/images/no_result_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..8086c24c6520d6f182e283b63dd20a980431862a GIT binary patch literal 509672 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

    @Dn&H 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

    az1jCr8O`c486; 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

  1. |lH1fA9$dH^i8s?F5DL}lbob8>s9405QcMU%E;<=VOGW`KyaZ`(G1u2n9xC)g1BJ;;EkajVy<0b?$+|!_ z6TsRHE)X^-xuqBf{_aw)Sd~oCjp8T)lMZ>b-k+2kctgrPs%kbFe?7nh-Qd<;HV4j=XFDtewSmy{A9C zfuQ8md1f1)K?mO=@6{e$yNZjk`G>L)HyXRe+`fElMJGgS+OO|@Iae4>xt?AWa6<@- zN^TG`MZdvYpfOgk6VkjH)JF(JCBk|T5UT6KLVpS2G*q8a=k7XyaMm zw2yxAPF&oDmd}>f+Yv;HBIs4zuqO093(>(FpZbfx{7XFlA^Jdh4}@Qwkpu)`eO38P zc{E`aEFlOf29w>RubG)CM3Mw`r={WeyMsDs0kGUGn=e&-P`QLkB$g<78f2fURONbU z+qF0E&7_eEYvc9}!ED6i(QQ4WN`UyjvuEEp5SF48WAU}?)ubfAg{TJr3#1GLDSl`r z)HGsE$gZhr4BwF-o#5g7#N*$(OT>2`f8vL%eW0tt-1sVp!mL0V;y?Jf0Hc7dFhqS| zuyO#xBG1BR&{u@cA-f`vYQw_B8U=aYfAi1({P{O84wvA7;MP%f*BYy;n(LcC0ek{M zg|5LoH^4$PR_o|wULFn*cozYzPk_Ka8ATV)?dB>oiKm(>i&&`#4kNVv8GNiXd?2<9 zO?YQNzH|GHBtHfPkg)Be&|2GFGXPf@go#1`P1BdtpM!w$)WEFSZnPbeG|-uYA%|CQ zc4h`NSyj63vW^a*G4z6xF%7V+56<2`hg9e=Yr)<<9e()9Nq`|baKfCZjyz=JrH?FC8(HC9=cZH?k4tM4%Qm*hV+fMyAl!}G>E!uPN^j2UMpY+VO z?Hjyvjp@JqIRMr#_Z)4t+cSE{ul1{=Lg6W9go#BWj;Yhp-CYNT*M|s6I@o>q06LM2 zEG4JjK3%mh(Tx1qgGWxCJ~^C;%E>abrPMP>=eqmK?JYTH04;8Rl!_nnrcsW zPHO?B(ESX@&4?8tSSpzc%o1tISX!-&9|9*#sQ*_3e1-iWH8dn>@`JrKH8q71hGQU4qB5o4^9LA_Im6QGjU5 z99!%I$>~sWg90H)EwkCcsdaRgCHGr7<*V!SeOeWgu;$Tf-sZb)3%>ekxb$WT1+f80 zPxWJ{f%S?~cf)%#TUCo43@}Rv>Z3!N+4Gi^nEH3rbApG4bMMgfS zb9ns7k$-X#4kwqD$#=7yt{`Bj0E$3$zl~|pBi8<*0Zegez@=Vz~v0o`MW~uRI$|!^Pl7ozfpg?x{laD_nupZ9WHfR-j><3T&m@OLV z9~yFCqi-5IhCGJe_T_8Cb$0XkrAy1b1MU58f;-)u>#31V=jBnu^JvD-iyyxE`t^&$ zPIM$EA3SyBZy(s(OU^(65BmES&d7EfPC{*2v7J*3iiY!ranZm9j0j)C9f&ZXy-pC! zgu%cdaC1kH=8A{oy&GX^*zo9((;guXNL9u$iU&#uLJp}^nLzYAB@?fth({j#VFhgi30wiFyJNE-1X_WwqWKD4(Ki8f$aegW0vR^C^DA)=ZH#Lvr*5OQ z4v56p(c<)HnCCA-e^uN%+C>0MYt+HO)eLym3^r+WvW|wDa?hN>>su#)us->_U;Wkl zpNwLiIN62Q&CM2MG8Cmk0JiCw{bBL@1EBJ5X+TGkp`iKWH$J%i$;Sw5YOF?ufPHeb zx!KV}(klQgYD_`A9ESQ1oly311Ld=JBpN|d56DH4awPxCtV0q?atAF3DY$Y8L&pCp z8?~VzK{GSc$c}43pg<0kWW}SkS%H%CUwnBD(v_k1_Pn~TdV6vvitn%`Y;HCJU|qU* zZ>)3ZCqMY^Bmdt33(wH}n)NH!`g8`PPG>td-c?ytinKRwZs)Np?RFv3=75GohM{{m zF1j?l==|sKTn20P>;|y98@AwEwQcKmXt?mqYNQ0xb1e;nQ&S3`O%$jR%&AI0^7HE- zUVnS%*~-L}+){1l)KodP^f-kip+0M5Y<{@6c;~6pr^kB-4j!3&c znd0bdK@1j)QmR-Swg`DuY)0tz&FGu{YPLaEumOC0FmMSnlNDgk=jImTBy56M$$9PB zuqcpS0xbU|#Mu@dWb8tS)@3O~U|~RFiIi+)DUY})Z_6c20UP6vbs~Y509gwZK8pVd z(z-!}+)is{>Zs%XOdyA{?(V8q!0OmUV^tl2EB6a|B*25(?TGN|Tt(giF6d4JE66WM z%`uokZ}oSqc20M?R1Irj*H*QzsiDQi&Ybqu>J1was}r1{5oMJohHcur*~^EUn+p{f z@Cy`Q1sPpUhdue8Nl||Imm~YsXY+R7xWUZc_T>Kd#c9)Yhl7>HMm|pe@<~EiFcJR))t<_L^pXv0>X*cgmYxD0>im!sCo|JJ z(Zk8+yyYubk7X8gjbFNQY}tlWG@XbnBECdbmPf&hd6Ok4PaQi6=WFlMT7#mz{nXz8 zV7)~NjiUu8Mn`e%udkf7og8*@L@dYr%9?~ps!u4}nGEj-{1xC8Zj5fVdqN}L!$78- z1jT?nCZya6C~{!C>2k4JjHVpCJzB!>p}+$u#T)Z65y2R5iY#>-@q(k{*e#@H>Cx-# z%^&REk5Eo+n|`o|@Rb{2S!=w*5q`em6adi2}Ra$m&&!-~!Itw8<~V6I4wMPZ1XlUQMddw_s>T1HN>11IsmZX>6>teiUMCD z-3sUm2rJXphu*k0b&!}ABM99>W&;M?2lW$M5N6bYHj~AUH9#xM1Ye|RcUuO8yM4CI zojc7+UZEc4hm*z7IqG63jWriQEj-#fP)8=k*|jghQ!g&AO!a^N zvH#ya;p2Z09D)3Na8+f_e3{^g6qRghpCT+&j@zyQ{;IvMyMZeV1teYjW3Pr$(o zrJQ^ZS`0o|3gX9>ms<));?M(h4h2FD4KCY?-Wz-O4QV4&r+$9=$dSK(`*hvm{V_~% zR_t;;hY6W^2u>h;#URP1v3JUBPTY4GX3c%n;THzwlF`<#jh%)0t*9!mWc=80D^4^< zVPw48kx>stK}8_bJ3Rd5xXW{EYn={DU9v+U=`y}(SU~l(f%YJ0YBZ+?wK@~nmnpG$q-=%0ecVl7(F<0A7Nbk-sddUioCk-djB?pZNnRd-iil`u=mOJI10 ziADy0@E_sTZ~pQ0;d}#wM%KrED1oX;gy%@%(yCS_gPd@&&mb^NW3hMT($#^2vsDAf zuC+T%&g44SPy}3lwAGwPL^mzO42Hy)Tgzzg2igG-;+%V{6n2cbo`x3A?1gJs-4wo0lX815bk)ts#G7=OP zWbNRYd1zb1J0jRp04z3~dvrx6*CB;z`S8Vf7x=O0_s(CQ=+RpZO^5e~K~x*dD(}JX z7Zy;KyP&VB_D!p94Bw6jJ2DaG$3^Ey&#WdFmn6GjyB_S%%fm)ydfGZYHR$^yj#nF> z-QY#H;%c_aMHShf5wH-gh z(1jK*HGn{5x#QnVnDDi8g){m=huJoN<@x7trh!Y_5u6|rHlM)Ij<9Psg`m}e)P2aj zIj|ei%@BSedW(i)$9IKAhN1SA!H$b&D@AfCn_Z(2hduG#Z`Bd(cOL)Yk6Eaq<+||| z1_mz5cYNxF7fAW~U@Hg?(cPwvtu5gzLR%Y1cLk&lFkH=(>5y54oY1Ki?5Tc=K{N34 z*TF|sSzyny;~r);fF`KzMoy?eYqXdFy5OJ97%lkZ%+Xu7Nov)62P?u`x3MAwU}-*a z`)p-pQAGeccS1J5uq{|Bh|OZDOgcFK;bs3A0BiL9`U<`V_^PF$41FHT z|92nxe+5_(nuhu1Uc@S`pkA&sXZX^)S9`mg?0K0PRT54AffUbECVD`G|@ zz%uNb>R|fLsYJezv2rB@SISAc)_22eNfUB`CZ%Y}gUbF!Y|je!ZmrM3-47 z4~X)BsKA@g@bF+H`1pgQ3~p&qNrlwn9T`tgn*F;E02J&FJ8(ER5eb{RvgM)D17L*` zXR9VNz*Mrr!h{xkVoIQ=52Ok^!W$QEev0-%y$Rbx1epLobQ{!tG=#4}V1i?OM`tE8kma(|$(+fsD`YwK3`)Iq^y&cLI})sf>&2EabfnI0;tf3D5Dp|-o7w0=_8nNj00;8dI^5U6HG1t3H=H`Oz0^VW^|6N~WIy6M*TOou#@Q;rQ`?^o+VdbMIhM-i9n znwEsXYYBigqMw)p9`1#B9Sjx#)(CQ0qrp2FHZ*hJX+9{3xJg?PML)ZtDwndjar~2DZq3x`W09cCH_`-`XZFv?S6QcMU)pT-QW=V!ts%Yyp*U>)4iPo;g#p-P@ zy#fk~D$XJr8x>Za-6D;F1ZuB8fgJ#>pdi>EDN8y|p=d!1EU{z@diQH!tP3wc`v71; zW93UU8&g?c1A#vY-e7gEe|hQBr@^lvkSl`664W;nzAC_0LP+|7!?6f%2E+<` zfUuGR_Tys`z}mF`KuQJPg+vs>G?nV=^`=@8199 z_N`CuG(q;#j0W0@7!tN`2=?9R#d8(R3P3nuWf=3!rUOk)sGWVkS(HHds&K(PdIAI% zQhZn4?3Jw@lZk211kQr$N9HMVm}zn_X6lnhOsI;*E?--;_2FUK*$IG!P$jt1mZlb+ zj?U!vA?y&}+G#c+9XzwnUWBag&c*fhFHlqU{JYmLj<+N6>BNZ)EDA@#KT}zZizux7 zi&Ma6Q&T_r(f1yGF(7l*9I1+uHCykWLv%jCcJmD7%Hff zr>mQIJ%iW{xDjm04y}wjQS?qBs&u+%%Ofvp44ux%S4w_92#8bAkLavU(-*Z%x9{zf2gA-?m}=#2#&%PfdS9J z8JPwLA>#Rx0s=*;sUY3aL?0ih4vGr!#J`Qj4cWSFM`O=e2L;CiVP)oNxfQAr38!QD zp8yvATS>NP)iGj|N#hUy$A(}@dC%(DA{FHTixY*_EA>rlS%}{7(kst~yO$bDA`1mo zt$7(RN7j$tYA&h_e1S}a+d_QA@>DzsQe$204XCq>>&z^Hrrll%&JVd_atr)c1@&d^ zF0rIxaVN@0&NKyibBuu1_M!?k-CrWb)j$01LkZTy`5NXC2-_Rj8f@SAKK}l`32HSs zZ#giQJd35X4fkSCVa|Z_`~*$}r3O&UFi06V)zu1XSzhJ<=&fVJ1H({vy#C?op^mk+ zzFz8~s6yMz$CXBUYLAi<*e)~-U0ZRgYGyubi2zeYu?&=EKsz>fx@ZEAs3;~4BM|IW zvCH5@PrgwvrOvQLKt9f~rkQ_^P^*B4!#ScsBzpMK0f4gUZ6Vh8|d` zAp6Whls7^rMQRCpc4$X<`FullaQ=msY7ZEIUxCayEh0`osMqS~T96}SkC<>-AW1Rq zW0v-IMaU~#0Ffy09qKQ1^V%)4fM=jFkMbi~lwS-!lK>b7!Ea$P*gy#D`~=CpFsSTp zIrkj>-_Wq5#Uq$LKS@JFTs7fB{P_iaxwLKd=KTBuN)dMiYeX!%jaOBHA2F8+13_=^ zON^yd!NWvh0ZtLX!fS}^U&ZAlWjEy9P_E@mlyY2ub5pZ^{MfgvN$dB(UR6ZGA@MKd z)i&TO46fO}-Vq6E4Fe(4wA|$-c>BTNMQ(q>%lSNLVE~t~O=&V(EZtJh;9b<1gTDGH z6j&c#|K;sBDk{W4VJa0KX|#vYc2^bX49GzOgJrQ4U{5i6=jcQGq3`uMdsSQ%+OI zRQAwNcFEDVO6nl*!J#O&)X_gRG(Ug;9_0H!J#^^O3fdC8sxs;Tu!_?WL5US*=R6oJ zr`e2PN#LMA`qA%x?+^d*cb`CB%a6YQgWvt`Z-3|iP?fW~zI+9sYRIJj0?B$S!z=xk z?BOG)ko5WU4{tnw=-m&mbXfbAhg?~aSxP=b({TSvyTLU!zvc~u^0Q~3%a3cpvOPba z&}dBqh@g(-d2SHalRFT?buPN_^5wBH@ZR{S{hb1E zkg&%L_8`#!MWz5)Dr7Y%)glQfb~ciJ(WQ;vJU4~41rosR4`hF7lwGgTn@m&~R%bzU zzE)tcn9X(zs{ioqa|mK152R{yG7+i<_%0QBCi(jlz@m;*F%G>1umIjEgtj9UF4uzETm&EcB*jp9PpQm%`_Eo`XSEOT-%^&Got;-! z8pv`f)Utl}au9P3F9S}U&@+l}>Pgr}8Vqkq!&*l_0W9#Zy#%lZR32W{`ogqr09ep} zVSPcjC84n(!bw4pSfM8X){Cfn^a;yNLH|8MDU=(xc;z?PvP)1iXfH~M#04}( zSOxB`svsj%CsMky55ni(TFQ)2bXSdb)yGz-#jtD!GOHhZD8c%M2Eq;;-5&XNfY(PJ z{oU^)2~LC7cnB9laO06=iEwU`s3mYBYddYpW=tIvgSZCO7eQKSApp|f5G|29k_S#* zx^d~`@W8Q)$A(Y7eR04xWy|bEYH+JvP+K)R+FDX_2JzQ>(k-Q`p{rMIGB$20aeP`2 z5-#!ci6K9|4}*cAUno+lc?n;IGiair!BVn$)VWL)F4}X*L8y^XBL!zf!4u=EqmrRT zEE?;*U|xfs&1Ap}0)WNv))clx*XZ>qXT_Ng_QS})RFHqG#GAsI@>ZU}AIhIT=;vWH_?zMmsKh)&#GgVNg6947IL8Tiacq`sy?O{+lSO z0j)K_hyaN`-gFu5nb4QlAc70C02LOk2x&=3@Qk8F0k9Z+XxG{}l4zo^F1&YsVy2~L zV(I2;%X4%u5oO7-h_YL%FlMt$D$jyx2u-B`Shy*;0T!`lv@3ij3EX#XSU^-1#6-ao z4jRj{Qc`n&{2wG(ztJh9-+3adfH1t??-)dl zlJ?5o9-P+5gL4WF_vR`)LKzJ*9((G|KY#wlp`Vh*9Wty#11wLU(2xyjnrccoL~OUp zXm9SuW(ey+@K>aF$13p7`|l&xiWn^H2XEsIAEZ);bigzI8&PwKHE>}|oUHpqGbCBD zVY@c@ZwTfXXNzK+Ml%FJ3}8HGoEayoI#;n8>;rj40T5JZf(%i3>tXu>&fZ;NBuW!n zFrg61mSAR0rok~lrgmaLa1XQLrqth0_zKIm&VHz;k>haYt+!gc@V8V6gr@#Q0$5+( z!zTy)c<5MWa-G?X6(Iqv;hpKDRXH7QfK>*7)t9^so@ok++jX^2t=zr8IJEwQ$G`Kx zZ7Rb2Ytjq(87s@n*RHKB4mRlL=6Y7=duvl;XNyl?|K*;yP7aS>J#^^aYDJ6^v0vKM z$RI!J*#2@YD=<*&RQNyj>}wZV-f02Af{&vGJ9mn;ni|N=C}@iG6hrjXF+V7V$s{+0 z@HNzz0g!bDMZtCmnvww4W+1GjD2yNZN-3QRNv|>SF)`Q`?!!ij)`QSGdB&HHww@r* zr%)*3dV4^f7jX`u8HKPMf4a2VgBk4TG_bTC9i6KkgH|o+%7t1jPM}!ep%PW17*ViA zS^osEFo?7z69wTbNDHcK%Asq=_prICsonxtsvXHy&h{bN0y_XrM1q{&>B`#riTv{ z?vas+TIGfvzqmX#1Xc|SQ+#IKv8jemP9SH|Z64e?JU+e*36@UC@`++tO~Fq+y&Vb+ zNdrP6Y(u@-z*h)qKm@-PLfOK${B180z|yz@7ONDVN&6xq@Y^$M4=1wx5CTm>?lEDh zum-S<-Npnw^LZw4bHy1|Mpnw3 z3rt~n|G{GqC0O6Ypey#bVf%ja`#*T>vG1bR?00^nzr5c8yc*N9alnu8!QCg+TNBNO z;*`Oauz3;%cxf%*6dF1vOIqpv(Op?ti_#7_#fSSiV$NXu>FaM_JT(r0b@j?X?{an~ zH6aXV*FjfcG3S+F2w@#Om{)5UTfTU#L(%fig~kN(3kJob6b{%bDJm2M1M03QMLSxO z;Oz@ui^&A#pynw>==YRx#S$LYgG>g7$Kx}&09aDCh()A1a3H6qrkbbdF|qkzu)Mwb zVkWb?rX{Wr`@rdGgS;XTEmJ8hm40>Xat+SFh<88#-h~VA)KrIWd-}y!Nc#+Agv+~3 zsI#E}h||zvgYp(^d6_}mP2H%jXkTiC#)&pRLQ^9^_Dk3%TtvUxIe0LG0{p;W`QWO@ z*01%{#QhV%A`R9rFdx1A9725vV8I>503|2Ya+J}H8UU<9&}l92+`P6tcL4-f1TPEK z_yQdPEcZ&Ne^8dX4?`-00uqh^G7L%6IG4zK5fP$g%X_RPuaXnAKBZ=Uw1r~gv zjLoZFy9a6ejd!01z{33W>Le>6*bDkCY#gxuMaUtxLUzcrwFYB%cQfYBojXvo-+uqr zowIlF+uNVq##_$55g!#56X@aZ^>Y44kYocwtF+CxZ=WqnjSqcbRwNi)m3sOF@FgN`nKmUJ z-$+S$A&6_HsI!mnpZ1H--h*j`0M@w{YH3t(2A40M1m)J0IBOd+NTm|bui8lIyBvTP zq!^zN|BVmu6~)N9)#gA|ewa{q{W2C^o^EX;0M_9Y((RzYNM7|m0M_iRK+a`)L#9yO zvVhub5^N%pY;JXJu*Wp*k_kF#L+j8ARYD;(Fw3(nsuc>fEEos5OdJ#g3Hni6 z4xZOpDk%>`vG=&bk-&lx9jCyT1LPG+5zxBdo|&Qb+$HLqMpLz1JFOqFmSq;(i%Jcs z9faYbq_s7ppcd`(Fe&0=yHsjEL}R)fdZ^Vo)IJ2Tq^?c}2)eC{saU<(7&((h8S` zdTHAS#MExqmBu<8@-TM4yMi!%=P+Im3V;Q`UnH=*0oH&`Dp7P?Lp#nd4-SuGdd=NhLC*Na4?jHC-j_*TIlxwA zU3ve^kzsQVtWmwmq8IZq9s7e)lJWDRllCf~w6X7{mqkw1H$`KpL9^kh7hj?cAre+(CWnBigL*6{p{&A!5L}rX zUs229N6!($BJu=U0=OT+U}3X~Xv?07^DXav`TCX1jnC~!BY>5N3m{UD%ovL~*(|I` zA$WC|MDFqN?(N{N{TNi|#H7k|A?OEe2x10`Wb(iSqV1o2^xs|}e#0eLk3Jc#VWMEr z!^4C6={AxunrwscV@7!UfVQ9s2?2$HhD)+eC?y!a7lL0wcmbrcX3=r0V)62;&) z#1+ZgAH+1AIw53N=Oc(|+qPG>cm->K^?|UAr7W4sPz$|#J%xxCwBEXX`xbx|3UL6o zz+;`={mk*LUYdNw30y!h`}wuiX`Qk8_MHz7>`J0NavB({?%CPq(a|bv1B6#=9U176 zs)M8*_d5KTe1NaejzAGyNXY6IMy3c+@+&M&<%&5CYtU%{N?{2&1Of|_W3eY^<4#7x z6*%0@HoCFl{C?)I-r56omC*=^7WRJYU)+ZT>(6QX`S$gz`GtH^@`7paF-139h%Cfp(oS^Wy7QhWbsS{lvybQD{|=$l)x-gWNMv%oX!A5ecq& zr=+?N7=kJq!C=MVWOTl~bhfUfb+i?0&DK-bZGo>Qk%BXRKja1;ekfP~r5w7+p9m~e zOl~6^A21c=sY46ptcUQyM3R>f`o?{j$S|CcL{-S=Z#8E+Dq_4L^+KQ4;Mmfq z6BD0)ItN`F3Lf={1QwPG?C=`uD99b+_Ea=6A^eyT6Tna^WE^^A1wna5vljr%T^sI> zz5|1$kV=vCAxtc4G8&sI1+%W{#daEq{JRoUg%4K1I)RK885XIAyqyvDz(j~5JrcId z5Ym~zMG%CDeAnSbS;r{|aK49`IsfTWUuI^RG9bo~tgYbk*aiSBeSc=1pdxqH0VWGu zV2VNm!a_M`7JyV|8@n1x3l}nIC!zC}2YCczVQxkDkPS^1lrTTGHU<`JbqUeT)Gf9) z*2WCkPMu%=$G4&eQld~Ok)acris&3QOWSR62r2?X{TRwD=*(k_QayZYmgaj2Ea8y~ zaad82P8b=<${7a0$}ZVS84cOaEVabPN71PZ{fnpE0IOkQt&jd6>@5MXP-*1UAVz

    qi?x9H&BK$h;_G70t^1wtMlVb?NEFqs^5S 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�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 ikPA<+TN~f)JIFHuTj+#)C76 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 literal 0 HcmV?d00001 diff --git a/static/images/show.png b/static/images/show.png new file mode 100644 index 0000000000000000000000000000000000000000..85270c1079a4913e41becf039c1f624de479d075 GIT binary patch literal 22639 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 literal 0 HcmV?d00001 diff --git a/static/images/sidebar-klaytn-on.svg b/static/images/sidebar-klaytn-on.svg new file mode 100644 index 0000000..62fc1bc --- /dev/null +++ b/static/images/sidebar-klaytn-on.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/static/images/sidebar-klaytn.svg b/static/images/sidebar-klaytn.svg new file mode 100644 index 0000000..22828f5 --- /dev/null +++ b/static/images/sidebar-klaytn.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/static/images/sidebar-mail-on.svg b/static/images/sidebar-mail-on.svg new file mode 100644 index 0000000..4abdf29 --- /dev/null +++ b/static/images/sidebar-mail-on.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/sidebar-mail.svg b/static/images/sidebar-mail.svg new file mode 100644 index 0000000..0304a93 --- /dev/null +++ b/static/images/sidebar-mail.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/static/images/sidebar-medium-on.svg b/static/images/sidebar-medium-on.svg new file mode 100644 index 0000000..9c15979 --- /dev/null +++ b/static/images/sidebar-medium-on.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/static/images/sidebar-medium.svg b/static/images/sidebar-medium.svg new file mode 100644 index 0000000..4545cfa --- /dev/null +++ b/static/images/sidebar-medium.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/static/images/sidebar-twitter-on.svg b/static/images/sidebar-twitter-on.svg new file mode 100644 index 0000000..b4a7824 --- /dev/null +++ b/static/images/sidebar-twitter-on.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/images/sidebar-twitter.svg b/static/images/sidebar-twitter.svg new file mode 100644 index 0000000..f65d53e --- /dev/null +++ b/static/images/sidebar-twitter.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/images/x.png b/static/images/x.png new file mode 100644 index 0000000000000000000000000000000000000000..ef14d965845a05e9f260d9cf1cdd18adb310e62d GIT binary patch literal 52020 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

    R;$DkZNmVg`^ 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

    FU&@)S4%hoeWNUUnU;ig+H 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 literal 0 HcmV?d00001 diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..fea7de4 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,85 @@ +const { envPath, defaultEnvPath } = require('./config') +const webpack = require('webpack') +const path = require('path') + +const Dotenv = require('dotenv-webpack') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +require('babel-polyfill') + +const extractCSS = new ExtractTextPlugin('bundle-[hash:6].css') + + +module.exports = { + devtool: 'source-map', + mode: 'development', + entry: [ + 'babel-polyfill', + 'react-hot-loader/patch', + path.resolve(__dirname, 'src/index.js'), + 'webpack-hot-middleware/client', + ], + output: { + path: path.resolve(__dirname, 'dist'), + publicPath: '/', + filename: 'bundle-[hash:6].js', + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: 'babel-loader', + }, + { + test: /\.css$/, + use: ['style-loader', 'css-loader'], + }, + { + test: /\.scss$/, + use: extractCSS.extract({ + use: [ + { + loader: 'css-loader', + }, + { + loader: 'sass-loader', + options: { + includePaths: [path.resolve(__dirname, 'src/styles')], + }, + }, + ], + }), + }, + ], + }, + resolve: { + alias: { + components: path.resolve(__dirname, 'src/components/'), + utils: path.resolve(__dirname, 'src/utils/'), + klaytn: path.resolve(__dirname, 'src/klaytn/'), + reducers: path.resolve(__dirname, 'src/reducers/'), + actions: path.resolve(__dirname, 'src/actions'), + images: path.resolve(__dirname, 'static/images/'), + constants: path.resolve(__dirname, 'src/constants/'), + enhancers: path.resolve(__dirname, 'src/enhancers/'), + }, + }, + plugins: [ + new HtmlWebpackPlugin({ + template: path.resolve(__dirname, 'public/index.html'), + inject: 'body', + }), + extractCSS, + new webpack.HotModuleReplacementPlugin(), + new webpack.NoEmitOnErrorsPlugin(), + new webpack.DefinePlugin({ + DEV: true, + }), + new Dotenv({ + path: envPath, + defaults: defaultEnvPath, + systemvars: true, + }), + ], +} diff --git a/webpack.prod.config.js b/webpack.prod.config.js new file mode 100644 index 0000000..15a6d6d --- /dev/null +++ b/webpack.prod.config.js @@ -0,0 +1,110 @@ +const { envPath, defaultEnvPath } = require('./config') +const webpack = require('webpack') +const path = require('path') + +const HtmlWebpackPlugin = require('html-webpack-plugin') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const UglifyJSPlugin = require('uglifyjs-webpack-plugin') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const CleanWebpackPlugin = require('clean-webpack-plugin') +const CompressionPlugin = require('compression-webpack-plugin') +const Dotenv = require('dotenv-webpack') + +require('babel-polyfill') + +const extractCSS = new ExtractTextPlugin('bundle-[hash:6].css') + + +module.exports = { + devtool: 'source-map', + mode: 'production', + entry: [ + 'babel-polyfill', + path.resolve(__dirname, 'src/index.js'), + ], + output: { + path: path.resolve(__dirname, 'dist'), + publicPath: '/', + filename: 'bundle-[hash:6].js', + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: 'babel-loader', + }, + { + test: /\.css$/, + use: extractCSS.extract({ + fallback: 'style-loader', + use: [ + { + loader: 'css-loader', + options: { minimize: true }, + }, + ], + }), + }, + { + test: /\.scss$/, + use: extractCSS.extract({ + use: [ + { + loader: 'css-loader', + options: { minimize: true }, + }, + { + loader: 'sass-loader', + options: { + includePaths: [path.resolve(__dirname, 'src/styles')], + }, + }, + ], + }), + }, + ], + }, + resolve: { + alias: { + components: path.resolve(__dirname, 'src/components/'), + utils: path.resolve(__dirname, 'src/utils/'), + klaytn: path.resolve(__dirname, 'src/klaytn/'), + reducers: path.resolve(__dirname, 'src/reducers/'), + actions: path.resolve(__dirname, 'src/actions'), + images: path.resolve(__dirname, 'static/images/'), + constants: path.resolve(__dirname, 'src/constants/'), + enhancers: path.resolve(__dirname, 'src/enhancers/'), + }, + }, + optimization: { + minimizer: [ + new UglifyJSPlugin({ + sourceMap: true, + }), + ], + }, + plugins: [ + new HtmlWebpackPlugin({ + template: path.resolve(__dirname, 'public/index.html'), + inject: 'body', + }), + extractCSS, + new webpack.NoEmitOnErrorsPlugin(), + new webpack.DefinePlugin({ + DEV: false, + 'process.env.NODE_ENV': JSON.stringify('production'), + }), + new CompressionPlugin(), + new CopyWebpackPlugin([{ + from: 'static', + to: 'static', + toType: 'dir', + }]), + new Dotenv({ + path: envPath, + defaults: defaultEnvPath, + systemvars: true, + }), + ], +}