From 6cc275342d5d088efea7df8134f6d8cb3f4d0823 Mon Sep 17 00:00:00 2001 From: seaseeyoul Date: Mon, 7 Jan 2019 12:43:59 +0800 Subject: [PATCH 01/14] =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- declaration.d.ts | 4 ++++ src/pages/Login/index.module.less | 3 +++ src/pages/Login/index.tsx | 11 +++++++++++ src/router.tsx | 2 ++ 4 files changed, 20 insertions(+) create mode 100644 declaration.d.ts create mode 100644 src/pages/Login/index.module.less create mode 100644 src/pages/Login/index.tsx diff --git a/declaration.d.ts b/declaration.d.ts new file mode 100644 index 0000000..bb2c8e5 --- /dev/null +++ b/declaration.d.ts @@ -0,0 +1,4 @@ +declare module "*.css"{ + const content:any; + export default content; +} \ No newline at end of file diff --git a/src/pages/Login/index.module.less b/src/pages/Login/index.module.less new file mode 100644 index 0000000..dfb01f1 --- /dev/null +++ b/src/pages/Login/index.module.less @@ -0,0 +1,3 @@ +.loginWrapper{ + color:red; +} \ No newline at end of file diff --git a/src/pages/Login/index.tsx b/src/pages/Login/index.tsx new file mode 100644 index 0000000..e2d70b7 --- /dev/null +++ b/src/pages/Login/index.tsx @@ -0,0 +1,11 @@ +import React, { Component } from 'react'; + +import styles from './index.module.less'; + +export interface IAppProps {} + +export default class Login extends Component { + public render() { + return
login
; + } +} diff --git a/src/router.tsx b/src/router.tsx index 30e7ccc..a0cf68d 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -2,12 +2,14 @@ import * as React from 'react'; import { Route, Router, Switch } from 'dva/router'; import Count from '@pages/Count'; import StatefulCount from '@pages/StatefulCount'; +import Login from '@pages/Login'; export default ({ history }: { history: any }) => { return ( + From df7285c5d9ccf8fa813e4e30d84ac94bb5d7a806 Mon Sep 17 00:00:00 2001 From: seaseeyoul Date: Mon, 7 Jan 2019 18:02:48 +0800 Subject: [PATCH 02/14] =?UTF-8?q?=E6=B7=BB=E5=8A=A0rem=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configs/webpack.config.js | 38 + package.json | 2 + scripts/start.js | 1 + src/pages/Login/index.module.less | 2 +- yarn.lock | 1258 +++-------------------------- 5 files changed, 152 insertions(+), 1149 deletions(-) diff --git a/configs/webpack.config.js b/configs/webpack.config.js index c4cbf44..9fc26c5 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -10,8 +10,46 @@ const theme = require('../package.json').theme; const PROJECT_ROOT = path.join(__dirname, '../'); const SRC = path.join(PROJECT_ROOT, '/', 'src'); const PUBLIC = path.join(PROJECT_ROOT, '/', 'public'); +const px2rem = require('postcss-px2rem'); const styleLoader = (mode) => mode === 'production' ? MiniCssExtractPlugin.loader : 'style-loader'; + +// px2rem 添加 +const getStyleLoaders = (cssOptions, preProcessor,cssModules) => { + const loaders = [ + require.resolve('style-loader'), + { + loader: require.resolve('css-loader'), + options: cssOptions, + }, + { + loader: require.resolve('postcss-loader'), + options: { + ident: 'postcss', + plugins: () => [ + require('postcss-flexbugs-fixes'), + require('postcss-preset-env')({ + autoprefixer: { + flexbox: 'no-2009', + }, + stage: 3, + }), + px2rem({remUnit:75,exclude: /node_modules/i}) + ], + }, + }, + + ]; + if (preProcessor) { + loaders.push(require.resolve(preProcessor)); + } + if (cssModules) { + loaders.push(cssModules); + } + return loaders; +}; + + module.exports = argv => ({ mode: argv.mode, context: PROJECT_ROOT, diff --git a/package.json b/package.json index 0d3da1b..a46348a 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,8 @@ "@types/react-dom": "^16.0.11", "antd-mobile": "^2.2.8", "dva": "^2.4.1", + "lib-flexible": "^0.3.2", + "postcss-px2rem": "^0.3.0", "react": "^16.6.3", "react-dom": "^16.6.3", "tslib": "^1.9.3" diff --git a/scripts/start.js b/scripts/start.js index 0136277..62a0358 100644 --- a/scripts/start.js +++ b/scripts/start.js @@ -4,6 +4,7 @@ const webpackDevServer = require('webpack-dev-server'); const config = webpackConfig({ mode: 'development' }); +// 如果使用了node模块开启的服务 open参数无效 const options = { hot: true, host: 'localhost' diff --git a/src/pages/Login/index.module.less b/src/pages/Login/index.module.less index dfb01f1..17cbc3c 100644 --- a/src/pages/Login/index.module.less +++ b/src/pages/Login/index.module.less @@ -1,3 +1,3 @@ .loginWrapper{ - color:red; + color:green; } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 9f54e5a..9a26384 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,14 +5,12 @@ "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== dependencies: "@babel/highlight" "^7.0.0" "@babel/core@^7.1.6": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.2.2.tgz#07adba6dde27bb5ad8d8672f15fde3e08184a687" - integrity sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw== dependencies: "@babel/code-frame" "^7.0.0" "@babel/generator" "^7.2.2" @@ -32,7 +30,6 @@ "@babel/generator@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.2.tgz#18c816c70962640eab42fe8cae5f3947a5c65ccc" - integrity sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg== dependencies: "@babel/types" "^7.2.2" jsesc "^2.5.1" @@ -43,14 +40,12 @@ "@babel/helper-annotate-as-pure@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== dependencies: "@babel/types" "^7.0.0" "@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== dependencies: "@babel/helper-explode-assignable-expression" "^7.1.0" "@babel/types" "^7.0.0" @@ -58,7 +53,6 @@ "@babel/helper-builder-react-jsx@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb" - integrity sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw== dependencies: "@babel/types" "^7.0.0" esutils "^2.0.0" @@ -66,7 +60,6 @@ "@babel/helper-call-delegate@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" - integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== dependencies: "@babel/helper-hoist-variables" "^7.0.0" "@babel/traverse" "^7.1.0" @@ -75,7 +68,6 @@ "@babel/helper-define-map@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" - integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/types" "^7.0.0" @@ -84,7 +76,6 @@ "@babel/helper-explode-assignable-expression@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== dependencies: "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" @@ -92,7 +83,6 @@ "@babel/helper-function-name@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== dependencies: "@babel/helper-get-function-arity" "^7.0.0" "@babel/template" "^7.1.0" @@ -101,35 +91,30 @@ "@babel/helper-get-function-arity@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== dependencies: "@babel/types" "^7.0.0" "@babel/helper-hoist-variables@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" - integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== dependencies: "@babel/types" "^7.0.0" "@babel/helper-member-expression-to-functions@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== dependencies: "@babel/types" "^7.0.0" "@babel/helper-module-imports@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== dependencies: "@babel/types" "^7.0.0" "@babel/helper-module-transforms@^7.1.0": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz#ab2f8e8d231409f8370c883d20c335190284b963" - integrity sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" @@ -141,26 +126,22 @@ "@babel/helper-optimise-call-expression@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== dependencies: "@babel/types" "^7.0.0" "@babel/helper-plugin-utils@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== "@babel/helper-regex@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" - integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== dependencies: lodash "^4.17.10" "@babel/helper-remap-async-to-generator@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-wrap-function" "^7.1.0" @@ -171,7 +152,6 @@ "@babel/helper-replace-supers@^7.1.0": version "7.2.3" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz#19970020cf22677d62b3a689561dbd9644d8c5e5" - integrity sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA== dependencies: "@babel/helper-member-expression-to-functions" "^7.0.0" "@babel/helper-optimise-call-expression" "^7.0.0" @@ -181,7 +161,6 @@ "@babel/helper-simple-access@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== dependencies: "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" @@ -189,14 +168,12 @@ "@babel/helper-split-export-declaration@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" - integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== dependencies: "@babel/types" "^7.0.0" "@babel/helper-wrap-function@^7.1.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/template" "^7.1.0" @@ -206,7 +183,6 @@ "@babel/helpers@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.2.0.tgz#8335f3140f3144270dc63c4732a4f8b0a50b7a21" - integrity sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A== dependencies: "@babel/template" "^7.1.2" "@babel/traverse" "^7.1.5" @@ -215,7 +191,6 @@ "@babel/highlight@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -224,12 +199,10 @@ "@babel/parser@^7.2.2", "@babel/parser@^7.2.3": version "7.2.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.3.tgz#32f5df65744b70888d17872ec106b02434ba1489" - integrity sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA== "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-remap-async-to-generator" "^7.1.0" @@ -238,7 +211,6 @@ "@babel/plugin-proposal-json-strings@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings" "^7.2.0" @@ -246,7 +218,6 @@ "@babel/plugin-proposal-object-rest-spread@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz#88f5fec3e7ad019014c97f7ee3c992f0adbf7fb8" - integrity sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" @@ -254,7 +225,6 @@ "@babel/plugin-proposal-optional-catch-binding@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" @@ -262,7 +232,6 @@ "@babel/plugin-proposal-unicode-property-regex@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz#abe7281fe46c95ddc143a65e5358647792039520" - integrity sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" @@ -271,49 +240,42 @@ "@babel/plugin-syntax-async-generators@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-catch-binding@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-arrow-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-async-to-generator@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz#68b8a438663e88519e65b776f8938f3445b1a2ff" - integrity sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -322,14 +284,12 @@ "@babel/plugin-transform-block-scoped-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-block-scoping@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz#f17c49d91eedbcdf5dd50597d16f5f2f770132d4" - integrity sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q== dependencies: "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.10" @@ -337,7 +297,6 @@ "@babel/plugin-transform-classes@^7.2.0": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz#6c90542f210ee975aa2aa8c8b5af7fa73a126953" - integrity sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-define-map" "^7.1.0" @@ -351,21 +310,18 @@ "@babel/plugin-transform-computed-properties@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-destructuring@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz#e75269b4b7889ec3a332cd0d0c8cff8fed0dc6f3" - integrity sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-dotall-regex@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" - integrity sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" @@ -374,14 +330,12 @@ "@babel/plugin-transform-duplicate-keys@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" - integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-exponentiation-operator@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -389,14 +343,12 @@ "@babel/plugin-transform-for-of@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz#ab7468befa80f764bb03d3cb5eef8cc998e1cad9" - integrity sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-function-name@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz#f7930362829ff99a3174c39f0afcc024ef59731a" - integrity sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -404,14 +356,12 @@ "@babel/plugin-transform-literals@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-modules-amd@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" - integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -419,7 +369,6 @@ "@babel/plugin-transform-modules-commonjs@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz#c4f1933f5991d5145e9cfad1dfd848ea1727f404" - integrity sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -428,7 +377,6 @@ "@babel/plugin-transform-modules-systemjs@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz#912bfe9e5ff982924c81d0937c92d24994bb9068" - integrity sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ== dependencies: "@babel/helper-hoist-variables" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -436,7 +384,6 @@ "@babel/plugin-transform-modules-umd@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -444,14 +391,12 @@ "@babel/plugin-transform-new-target@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" - integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-object-super@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" - integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.1.0" @@ -459,7 +404,6 @@ "@babel/plugin-transform-parameters@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz#0d5ad15dc805e2ea866df4dd6682bfe76d1408c2" - integrity sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA== dependencies: "@babel/helper-call-delegate" "^7.1.0" "@babel/helper-get-function-arity" "^7.0.0" @@ -468,14 +412,12 @@ "@babel/plugin-transform-react-display-name@^7.0.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-react-jsx-self@^7.0.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" - integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" @@ -483,7 +425,6 @@ "@babel/plugin-transform-react-jsx-source@^7.0.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" - integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" @@ -491,7 +432,6 @@ "@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.1.6": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.2.0.tgz#ca36b6561c4d3b45524f8efb6f0fbc9a0d1d622f" - integrity sha512-h/fZRel5wAfCqcKgq3OhbmYaReo7KkoJBpt8XnvpS7wqaNMqtw5xhxutzcm35iMUWucfAdT/nvGTsWln0JTg2Q== dependencies: "@babel/helper-builder-react-jsx" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -500,28 +440,24 @@ "@babel/plugin-transform-regenerator@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" - integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== dependencies: regenerator-transform "^0.13.3" "@babel/plugin-transform-shorthand-properties@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-spread@^7.2.0": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-sticky-regex@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" @@ -529,7 +465,6 @@ "@babel/plugin-transform-template-literals@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" - integrity sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -537,14 +472,12 @@ "@babel/plugin-transform-typeof-symbol@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-unicode-regex@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz#4eb8db16f972f8abb5062c161b8b115546ade08b" - integrity sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" @@ -553,7 +486,6 @@ "@babel/polyfill@^7.0.0": version "7.2.5" resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.2.5.tgz#6c54b964f71ad27edddc567d065e57e87ed7fa7d" - integrity sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug== dependencies: core-js "^2.5.7" regenerator-runtime "^0.12.0" @@ -561,7 +493,6 @@ "@babel/preset-env@^7.2.0": version "7.2.3" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.2.3.tgz#948c8df4d4609c99c7e0130169f052ea6a7a8933" - integrity sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -608,7 +539,6 @@ "@babel/preset-react@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" - integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-react-display-name" "^7.0.0" @@ -619,7 +549,6 @@ "@babel/runtime@7.0.0-beta.46": version "7.0.0-beta.46" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0-beta.46.tgz#466a9c0498f6d12d054a185981eef742d59d4871" - integrity sha512-/3a3USMKk54BEHhDgY8rtxtaQOs4bp4aQwo6SDtdwmrXmgSgEusWuXNX5oIs/nwzmTD9o8wz2EyAjA+uHDMmJA== dependencies: core-js "^2.5.3" regenerator-runtime "^0.11.1" @@ -627,14 +556,12 @@ "@babel/runtime@^7.0.0": version "7.2.0" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.2.0.tgz#b03e42eeddf5898e00646e4c840fa07ba8dcad7f" - integrity sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg== dependencies: regenerator-runtime "^0.12.0" "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" - integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== dependencies: "@babel/code-frame" "^7.0.0" "@babel/parser" "^7.2.2" @@ -643,7 +570,6 @@ "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.2.2", "@babel/traverse@^7.2.3": version "7.2.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" - integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== dependencies: "@babel/code-frame" "^7.0.0" "@babel/generator" "^7.2.2" @@ -658,7 +584,6 @@ "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.2.tgz#44e10fc24e33af524488b716cdaee5360ea8ed1e" - integrity sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg== dependencies: esutils "^2.0.2" lodash "^4.17.10" @@ -667,7 +592,6 @@ "@fimbul/bifrost@^0.15.0": version "0.15.0" resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.15.0.tgz#f3a48dee3046681e926c1f970f0b1a67e29e088e" - integrity sha512-sHTwnwA9YhxcVEJkBlfKH1KLmGQGnNYPxk+09w5NnkXelYiiP8a5f351weYfxG0CUPLt1Fgkha20Y/9+jhjn/Q== dependencies: "@fimbul/ymir" "^0.15.0" get-caller-file "^2.0.0" @@ -677,7 +601,6 @@ "@fimbul/ymir@^0.15.0": version "0.15.0" resolved "https://registry.yarnpkg.com/@fimbul/ymir/-/ymir-0.15.0.tgz#944c881b14fadf7b43d1ae00b445e42261bb407f" - integrity sha512-Ow0TfxxQ65vIktHcZyXHeDsGKuzJ9Vt6y77R/aOrXQXLMdYHG+XdbiUWzQbtaGOmNzYVkQfINiFnIdvn5Bn24g== dependencies: inversify "^5.0.0" reflect-metadata "^0.1.12" @@ -686,7 +609,6 @@ "@iamstarkov/listr-update-renderer@0.4.1": version "0.4.1" resolved "https://registry.yarnpkg.com/@iamstarkov/listr-update-renderer/-/listr-update-renderer-0.4.1.tgz#d7c48092a2dcf90fd672b6c8b458649cb350c77e" - integrity sha512-IJyxQWsYDEkf8C8QthBn5N8tIUR9V9je6j3sMIpAkonaadjbvxmRC6RAhpa3RKxndhNnU2M6iNbtJwd7usQYIA== dependencies: chalk "^1.1.3" cli-truncate "^0.2.1" @@ -700,46 +622,38 @@ "@samverschueren/stream-to-observable@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" - integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== dependencies: any-observable "^0.3.0" "@types/history@*": version "4.7.2" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.2.tgz#0e670ea254d559241b6eeb3894f8754991e73220" - integrity sha512-ui3WwXmjTaY73fOQ3/m3nnajU/Orhi6cEu5rzX+BrAAJxa3eITXZ5ch9suPqtM03OWhAHhPSyBGCN4UKoxO20Q== "@types/isomorphic-fetch@^0.0.34": version "0.0.34" resolved "https://registry.yarnpkg.com/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.34.tgz#3c3483e606c041378438e951464f00e4e60706d6" - integrity sha1-PDSD5gbAQTeEOOlRRk8A5OYHBtY= "@types/jest@^23.3.10": version "23.3.10" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.10.tgz#4897974cc317bf99d4fe6af1efa15957fa9c94de" - integrity sha512-DC8xTuW/6TYgvEg3HEXS7cu9OijFqprVDXXiOcdOKZCU/5PJNLZU37VVvmZHdtMiGOa8wAA/We+JzbdxFzQTRQ== "@types/node@^10.12.18": version "10.12.18" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" - integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== "@types/prop-types@*": version "15.5.8" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.8.tgz#8ae4e0ea205fe95c3901a5a1df7f66495e3a56ce" - integrity sha512-3AQoUxQcQtLHsK25wtTWIoIpgYjH3vSDroZOUr7PpCHw/jLY1RB9z9E8dBT/OSmwStVgkRNvdh+ZHNiomRieaw== "@types/react-dom@^16.0.11": version "16.0.11" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.11.tgz#bd10ccb0d9260343f4b9a49d4f7a8330a5c1f081" - integrity sha512-x6zUx9/42B5Kl2Vl9HlopV8JF64wLpX3c+Pst9kc1HgzrsH+mkehe/zmHMQTplIrR48H2gpU7ZqurQolYu8XBA== dependencies: "@types/react" "*" "@types/react-router-dom@^4.2.7": version "4.3.1" resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-4.3.1.tgz#71fe2918f8f60474a891520def40a63997dafe04" - integrity sha512-GbztJAScOmQ/7RsQfO4cd55RuH1W4g6V1gDW3j4riLlt+8yxYLqqsiMzmyuXBLzdFmDtX/uU2Bpcm0cmudv44A== dependencies: "@types/history" "*" "@types/react" "*" @@ -748,7 +662,6 @@ "@types/react-router-redux@^5.0.13": version "5.0.17" resolved "https://registry.yarnpkg.com/@types/react-router-redux/-/react-router-redux-5.0.17.tgz#f7a3df9b20e52e199b28d12ef94ddcb8868df9c3" - integrity sha512-BSh7O1s5QBbV4tUOby8UcIdvEHOePXT9CCdwBtAIKw/lLRghKgWUA4modmWaXGx5o/rLk03UuVxx04BXFgHu5A== dependencies: "@types/history" "*" "@types/react" "*" @@ -758,7 +671,6 @@ "@types/react-router@*": version "4.4.3" resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-4.4.3.tgz#ea68b4021cb576866f83365b2201411537423d50" - integrity sha512-8GmjakEBFNCLJbpg9jtDp1EDvFP0VkIPPKBpVwmB3Q+9whFoHu8rluMUXUE5SoGkEQvVOtgJzWmUsJojNpFMQQ== dependencies: "@types/history" "*" "@types/react" "*" @@ -766,7 +678,6 @@ "@types/react@*", "@types/react@^16.7.13": version "16.7.18" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.7.18.tgz#f4ce0d539a893dd61e36cd11ae3a5e54f5a48337" - integrity sha512-Tx4uu3ppK53/iHk6VpamMP3f3ahfDLEVt3ZQc8TFm30a1H3v9lMsCntBREswZIW/SKrvJjkb3Hq8UwO6GREBng== dependencies: "@types/prop-types" "*" csstype "^2.2.0" @@ -774,7 +685,6 @@ "@webassemblyjs/ast@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" - integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== dependencies: "@webassemblyjs/helper-module-context" "1.7.11" "@webassemblyjs/helper-wasm-bytecode" "1.7.11" @@ -783,44 +693,36 @@ "@webassemblyjs/floating-point-hex-parser@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" - integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== "@webassemblyjs/helper-api-error@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" - integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== "@webassemblyjs/helper-buffer@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" - integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== "@webassemblyjs/helper-code-frame@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" - integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== dependencies: "@webassemblyjs/wast-printer" "1.7.11" "@webassemblyjs/helper-fsm@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" - integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== "@webassemblyjs/helper-module-context@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" - integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== "@webassemblyjs/helper-wasm-bytecode@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" - integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== "@webassemblyjs/helper-wasm-section@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" - integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/helper-buffer" "1.7.11" @@ -830,26 +732,22 @@ "@webassemblyjs/ieee754@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" - integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" - integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== dependencies: "@xtuc/long" "4.2.1" "@webassemblyjs/utf8@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" - integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== "@webassemblyjs/wasm-edit@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" - integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/helper-buffer" "1.7.11" @@ -863,7 +761,6 @@ "@webassemblyjs/wasm-gen@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" - integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/helper-wasm-bytecode" "1.7.11" @@ -874,7 +771,6 @@ "@webassemblyjs/wasm-opt@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" - integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/helper-buffer" "1.7.11" @@ -884,7 +780,6 @@ "@webassemblyjs/wasm-parser@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" - integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/helper-api-error" "1.7.11" @@ -896,7 +791,6 @@ "@webassemblyjs/wast-parser@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" - integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/floating-point-hex-parser" "1.7.11" @@ -908,7 +802,6 @@ "@webassemblyjs/wast-printer@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" - integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/wast-parser" "1.7.11" @@ -917,27 +810,22 @@ "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" - integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== abab@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" - integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== accepts@~1.3.4, accepts@~1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= dependencies: mime-types "~2.1.18" negotiator "0.6.1" @@ -945,14 +833,12 @@ accepts@~1.3.4, accepts@~1.3.5: acorn-dynamic-import@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" - integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== dependencies: acorn "^5.0.0" acorn-globals@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" - integrity sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw== dependencies: acorn "^6.0.1" acorn-walk "^6.0.1" @@ -960,39 +846,32 @@ acorn-globals@^4.1.0: acorn-walk@^6.0.1: version "6.1.1" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" - integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== acorn@^6.0.1: version "6.0.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.4.tgz#77377e7353b72ec5104550aa2d2097a2fd40b754" - integrity sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg== add-dom-event-listener@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" - integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== dependencies: object-assign "4.x" ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== ajv-keywords@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" - integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= ajv@^6.1.0, ajv@^6.5.5: version "6.6.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" - integrity sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g== dependencies: fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" @@ -1002,44 +881,44 @@ ajv@^6.1.0, ajv@^6.5.5: ansi-colors@^3.0.0: version "3.2.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== ansi-escapes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" - integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== ansi-html@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^0.2.0, ansi-regex@^0.2.1: + version "0.2.1" + resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^1.1.0: + version "1.1.0" + resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" antd-mobile@^2.2.8: version "2.2.8" resolved "https://registry.npmjs.org/antd-mobile/-/antd-mobile-2.2.8.tgz#d69d21a7778b9de4e0f406dd68b4df47de2c19e6" - integrity sha512-0Z8BGKuxH1jUmHR/gmPKAnD9kjGXq01Y8Bc1Uq9bDXuRr2jIzaQfTudLlcnnv+unM4dbCUMbJYdQw4vZC6itGw== dependencies: array-tree-filter "~2.1.0" babel-runtime "6.x" @@ -1068,12 +947,10 @@ antd-mobile@^2.2.8: any-observable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== dependencies: micromatch "^3.1.4" normalize-path "^2.1.1" @@ -1081,19 +958,16 @@ anymatch@^2.0.0: append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - integrity sha1-126/jKlNJ24keja61EpLdKthGZE= dependencies: default-require-extensions "^1.0.0" aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" @@ -1101,88 +975,72 @@ are-we-there-yet@~1.1.2: argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= dependencies: arr-flatten "^1.0.1" arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= array-flatten@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== array-tree-filter@2.1.x, array-tree-filter@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" - integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= asap@~2.0.3: version "2.0.6" resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== dependencies: bn.js "^4.0.0" inherits "^2.0.1" @@ -1191,68 +1049,56 @@ asn1.js@^4.0.0: asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assert@^1.1.1: version "1.4.1" resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= dependencies: util "0.10.3" assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - integrity sha1-GdOGodntxufByF04iu28xW0zYC0= async-limiter@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= async@^2.1.4, async@^2.5.0: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" - integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== dependencies: lodash "^4.17.10" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= atob@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== awesome-typescript-loader@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz#a41daf7847515f4925cdbaa3075d61f289e913fc" - integrity sha512-slv66OAJB8orL+UUaTI3pKlLorwIvS4ARZzYR9iJJyGsEgOqueMfOMdKySWzZ73vIkEe3fcwFgsKMg4d8zyb1g== dependencies: chalk "^2.4.1" enhanced-resolve "^4.0.0" @@ -1266,17 +1112,14 @@ awesome-typescript-loader@^5.2.1: aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= dependencies: chalk "^1.1.3" esutils "^2.0.2" @@ -1285,7 +1128,6 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: babel-core@^6.0.0, babel-core@^6.26.0: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== dependencies: babel-code-frame "^6.26.0" babel-generator "^6.26.0" @@ -1310,7 +1152,6 @@ babel-core@^6.0.0, babel-core@^6.26.0: babel-generator@^6.18.0, babel-generator@^6.26.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== dependencies: babel-messages "^6.23.0" babel-runtime "^6.26.0" @@ -1324,7 +1165,6 @@ babel-generator@^6.18.0, babel-generator@^6.26.0: babel-helpers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" @@ -1332,7 +1172,6 @@ babel-helpers@^6.24.1: babel-jest@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz#a644232366557a2240a0c083da6b25786185a2f1" - integrity sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew== dependencies: babel-plugin-istanbul "^4.1.6" babel-preset-jest "^23.2.0" @@ -1340,7 +1179,6 @@ babel-jest@^23.6.0: babel-loader@^8.0.4: version "8.0.4" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.4.tgz#7bbf20cbe4560629e2e41534147692d3fecbdce6" - integrity sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw== dependencies: find-cache-dir "^1.0.0" loader-utils "^1.0.2" @@ -1350,14 +1188,12 @@ babel-loader@^8.0.4: babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= dependencies: babel-runtime "^6.22.0" babel-plugin-import@^1.11.0: version "1.11.0" resolved "https://registry.npmjs.org/babel-plugin-import/-/babel-plugin-import-1.11.0.tgz#78ac908e6b225206babb734e19eae5f78d6d1035" - integrity sha512-de9dWdU1YjmWRPYurlHRKD2hTd24z0bIQ0/JgyXqLMXML+TsvEkVhtqzOsNtu9MmCuvwBiTTTjZBbZXA1Xu7TQ== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/runtime" "^7.0.0" @@ -1365,7 +1201,6 @@ babel-plugin-import@^1.11.0: babel-plugin-istanbul@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" - integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ== dependencies: babel-plugin-syntax-object-rest-spread "^6.13.0" find-up "^2.1.0" @@ -1375,17 +1210,14 @@ babel-plugin-istanbul@^4.1.6: babel-plugin-jest-hoist@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" - integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc= babel-plugin-syntax-object-rest-spread@^6.13.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= babel-preset-jest@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" - integrity sha1-jsegOhOPABoaj7HoETZSvxpV2kY= dependencies: babel-plugin-jest-hoist "^23.2.0" babel-plugin-syntax-object-rest-spread "^6.13.0" @@ -1393,7 +1225,6 @@ babel-preset-jest@^23.2.0: babel-register@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= dependencies: babel-core "^6.26.0" babel-runtime "^6.26.0" @@ -1406,7 +1237,6 @@ babel-register@^6.26.0: babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" @@ -1414,7 +1244,6 @@ babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^ babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= dependencies: babel-runtime "^6.26.0" babel-traverse "^6.26.0" @@ -1425,7 +1254,6 @@ babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= dependencies: babel-code-frame "^6.26.0" babel-messages "^6.23.0" @@ -1440,7 +1268,6 @@ babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.26.0: babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= dependencies: babel-runtime "^6.26.0" esutils "^2.0.2" @@ -1450,22 +1277,18 @@ babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.26.0: babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base64-js@^1.0.2: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== dependencies: cache-base "^1.0.1" class-utils "^0.3.5" @@ -1478,39 +1301,32 @@ base@^0.11.1: batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: tweetnacl "^0.14.3" big.js@^3.1.3: version "3.2.0" resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== binary-extensions@^1.0.0: version "1.12.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" - integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== bluebird@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" - integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== body-parser@1.18.3: version "1.18.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= dependencies: bytes "3.0.0" content-type "~1.0.4" @@ -1526,7 +1342,6 @@ body-parser@1.18.3: bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= dependencies: array-flatten "^2.1.0" deep-equal "^1.0.1" @@ -1538,12 +1353,10 @@ bonjour@^3.5.0: boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= brace-expansion@^1.0.0, brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" @@ -1551,7 +1364,6 @@ brace-expansion@^1.0.0, brace-expansion@^1.1.7: braces@^1.8.2: version "1.8.5" resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= dependencies: expand-range "^1.8.1" preserve "^0.2.0" @@ -1560,7 +1372,6 @@ braces@^1.8.2: braces@^2.3.0, braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: arr-flatten "^1.1.0" array-unique "^0.3.2" @@ -1576,24 +1387,20 @@ braces@^2.3.0, braces@^2.3.1: brorand@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= browser-process-hrtime@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" - integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== browser-resolve@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== dependencies: resolve "1.1.7" browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: buffer-xor "^1.0.3" cipher-base "^1.0.0" @@ -1605,7 +1412,6 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4: browserify-cipher@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== dependencies: browserify-aes "^1.0.4" browserify-des "^1.0.0" @@ -1614,7 +1420,6 @@ browserify-cipher@^1.0.0: browserify-des@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== dependencies: cipher-base "^1.0.1" des.js "^1.0.0" @@ -1624,7 +1429,6 @@ browserify-des@^1.0.0: browserify-rsa@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= dependencies: bn.js "^4.1.0" randombytes "^2.0.1" @@ -1632,7 +1436,6 @@ browserify-rsa@^4.0.0: browserify-sign@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= dependencies: bn.js "^4.1.1" browserify-rsa "^4.0.0" @@ -1645,14 +1448,12 @@ browserify-sign@^4.0.0: browserify-zlib@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== dependencies: pako "~1.0.5" browserslist@^4.3.4: version "4.3.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.6.tgz#0f9d9081afc66b36f477c6bdf3813f784f42396a" - integrity sha512-kMGKs4BTzRWviZ8yru18xBpx+CyHG9eqgRbj9XbE3IMgtczf4aiA0Y1YCpVdvUieKGZ03kolSPXqTcscBCb9qw== dependencies: caniuse-lite "^1.0.30000921" electron-to-chromium "^1.3.92" @@ -1661,36 +1462,30 @@ browserslist@^4.3.4: bs-logger@0.x: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: fast-json-stable-stringify "2.x" bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= dependencies: node-int64 "^0.4.0" buffer-from@1.x, buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== buffer-indexof@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= buffer@^4.3.0: version "4.9.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -1699,22 +1494,18 @@ buffer@^4.3.0: builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= cacache@^11.0.2: version "11.3.2" resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" - integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== dependencies: bluebird "^3.5.3" chownr "^1.1.1" @@ -1734,7 +1525,6 @@ cacache@^11.0.2: cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== dependencies: collection-visit "^1.0.0" component-emitter "^1.2.1" @@ -1749,26 +1539,22 @@ cache-base@^1.0.1: caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= camel-case@3.0.x: version "3.0.0" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= dependencies: no-case "^2.2.0" upper-case "^1.1.1" @@ -1776,34 +1562,28 @@ camel-case@3.0.x: camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= camelcase@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" - integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== caniuse-lite@^1.0.30000921: version "1.0.30000923" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000923.tgz#148f9bda508024b5ce957b463ae2e8302b451bb2" - integrity sha512-j5ur7eeluOFjjPUkydtXP4KFAsmH3XaQNch5tvWSO+dLHYt5PE+VgJZLWtbVOodfWij6m6zas28T4gB/cLYq1w== capture-exit@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= dependencies: rsvp "^3.3.3" caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -1814,16 +1594,24 @@ chalk@^1.0.0, chalk@^1.1.3: chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@~0.5.1: + version "0.5.1" + resolved "http://registry.npm.taobao.org/chalk/download/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" + dependencies: + ansi-styles "^1.1.0" + escape-string-regexp "^1.0.0" + has-ansi "^0.1.0" + strip-ansi "^0.3.0" + supports-color "^0.2.0" + chokidar@^2.0.0, chokidar@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== dependencies: anymatch "^2.0.0" async-each "^1.0.0" @@ -1843,24 +1631,20 @@ chokidar@^2.0.0, chokidar@^2.0.2: chownr@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== chrome-trace-event@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" - integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== dependencies: tslib "^1.9.0" ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -1868,7 +1652,6 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== dependencies: arr-union "^3.1.0" define-property "^0.2.5" @@ -1878,26 +1661,22 @@ class-utils@^0.3.5: classnames@2.x, classnames@^2.2.0, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.4, classnames@^2.2.5, classnames@^2.2.6: version "2.2.6" resolved "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" - integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== clean-css@4.2.x: version "4.2.1" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== dependencies: source-map "~0.6.0" cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: restore-cursor "^2.0.0" cli-truncate@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= dependencies: slice-ansi "0.0.4" string-width "^1.0.1" @@ -1905,7 +1684,6 @@ cli-truncate@^0.2.1: cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== dependencies: string-width "^2.1.1" strip-ansi "^4.0.0" @@ -1914,22 +1692,18 @@ cliui@^4.0.0: clone@^2.1.1, clone@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -1937,65 +1711,58 @@ collection-visit@^1.0.0: color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" - integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== dependencies: delayed-stream "~1.0.0" commander@2.17.x, commander@~2.17.1: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== commander@^2.12.1, commander@^2.14.1, commander@^2.9.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commander@~2.6.0: + version "2.6.0" + resolved "http://registry.npm.taobao.org/commander/download/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d" commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= component-classes@^1.2.5: version "1.2.6" resolved "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" - integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= dependencies: component-indexof "0.0.3" component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= component-indexof@0.0.3: version "0.0.3" resolved "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" - integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= compressible@~2.0.14: version "2.0.15" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz#857a9ab0a7e5a07d8d837ed43fe2defff64fe212" - integrity sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw== dependencies: mime-db ">= 1.36.0 < 2" compression@^1.5.2: version "1.7.3" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" - integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== dependencies: accepts "~1.3.5" bytes "3.0.0" @@ -2008,12 +1775,10 @@ compression@^1.5.2: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= concat-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: buffer-from "^1.0.0" inherits "^2.0.3" @@ -2023,56 +1788,46 @@ concat-stream@^1.5.0: connect-history-api-fallback@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" - integrity sha1-sGhzk0vF40T+9hGhlqb6rgruAVo= console-browserify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= dependencies: date-now "^0.1.4" console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= content-disposition@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.1: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== dependencies: safe-buffer "~5.1.1" cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= cookie@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== dependencies: aproba "^1.1.1" fs-write-stream-atomic "^1.0.8" @@ -2084,27 +1839,22 @@ copy-concurrently@^1.0.0: copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= core-js@^1.0.0: version "1.2.7" resolved "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.3, core-js@^2.5.7: version "2.6.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.1.tgz#87416ae817de957a3f249b3b5ca475d4aaed6042" - integrity sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= cosmiconfig@5.0.6: version "5.0.6" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" - integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== dependencies: is-directory "^0.3.1" js-yaml "^3.9.0" @@ -2113,7 +1863,6 @@ cosmiconfig@5.0.6: cosmiconfig@^5.0.7: version "5.0.7" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" - integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA== dependencies: import-fresh "^2.0.0" is-directory "^0.3.1" @@ -2123,7 +1872,6 @@ cosmiconfig@^5.0.7: create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== dependencies: bn.js "^4.1.0" elliptic "^6.0.0" @@ -2131,7 +1879,6 @@ create-ecdh@^4.0.0: create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: cipher-base "^1.0.1" inherits "^2.0.1" @@ -2142,7 +1889,6 @@ create-hash@^1.1.0, create-hash@^1.1.2: create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== dependencies: cipher-base "^1.0.3" create-hash "^1.1.0" @@ -2154,7 +1900,6 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: create-react-class@^15.6.0: version "15.6.3" resolved "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== dependencies: fbjs "^0.8.9" loose-envify "^1.3.1" @@ -2163,7 +1908,6 @@ create-react-class@^15.6.0: cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" @@ -2172,7 +1916,6 @@ cross-spawn@^5.0.1: cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: nice-try "^1.0.4" path-key "^2.0.1" @@ -2183,7 +1926,6 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== dependencies: browserify-cipher "^1.0.0" browserify-sign "^4.0.0" @@ -2200,7 +1942,6 @@ crypto-browserify@^3.11.0: css-animation@1.x, css-animation@^1.3.2: version "1.5.0" resolved "https://registry.npmjs.org/css-animation/-/css-animation-1.5.0.tgz#c96b9097a5ef74a7be8480b45cc44e4ec6ca2bf5" - integrity sha512-hWYoWiOZ7Vr20etzLh3kpWgtC454tW5vn4I6rLANDgpzNSkO7UfOqyCEeaoBSG9CYWQpRkFWTWbWW8o3uZrNLw== dependencies: babel-runtime "6.x" component-classes "^1.2.5" @@ -2208,7 +1949,6 @@ css-animation@1.x, css-animation@^1.3.2: css-loader@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" - integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== dependencies: babel-code-frame "^6.26.0" css-selector-tokenizer "^0.7.0" @@ -2226,7 +1966,6 @@ css-loader@^1.0.1: css-select@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= dependencies: boolbase "~1.0.0" css-what "2.1" @@ -2236,7 +1975,6 @@ css-select@^1.1.0: css-selector-tokenizer@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" - integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== dependencies: cssesc "^0.1.0" fastparse "^1.1.1" @@ -2245,53 +1983,53 @@ css-selector-tokenizer@^0.7.0: css-what@2.1: version "2.1.2" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d" - integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ== + +css@~2.2.0: + version "2.2.4" + resolved "http://registry.npm.taobao.org/css/download/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" - integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog== cssstyle@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" - integrity sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog== dependencies: cssom "0.3.x" csstype@^2.2.0: version "2.5.8" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.5.8.tgz#4ce5aa16ea0d562ef9105fa3ae2676f199586a35" - integrity sha512-r4DbsyNJ7slwBSKoGesxDubRWJ71ghG8W2+1HcsDlAo12KGca9dDLv0u98tfdFw7ldBdoA7XmCnI6Q8LpAJXaQ== cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= d@1: version "1.0.0" resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8= dependencies: es5-ext "^0.10.9" dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: assert-plus "^1.0.0" data-urls@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== dependencies: abab "^2.0.0" whatwg-mimetype "^2.2.0" @@ -2300,82 +2038,68 @@ data-urls@^1.0.0: date-fns@^1.27.2: version "1.30.1" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" debug@=3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" debug@^3.1.0, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" debug@^4.0.1, debug@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: ms "^2.1.1" decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decamelize@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" - integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg== dependencies: xregexp "4.0.0" decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= deep-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= default-gateway@^2.6.0: version "2.7.2" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz#b7ef339e5e024b045467af403d50348db4642d0f" - integrity sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ== dependencies: execa "^0.10.0" ip-regex "^2.1.0" @@ -2383,35 +2107,30 @@ default-gateway@^2.6.0: default-require-extensions@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= dependencies: strip-bom "^2.0.0" define-properties@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: object-keys "^1.0.12" define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: is-descriptor "^1.0.0" define-property@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: is-descriptor "^1.0.2" isobject "^3.0.1" @@ -2419,7 +2138,6 @@ define-property@^2.0.2: del@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= dependencies: globby "^6.1.0" is-path-cwd "^1.0.0" @@ -2431,22 +2149,18 @@ del@^3.0.0: delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -2454,39 +2168,32 @@ des.js@^1.0.0: destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= dependencies: repeating "^2.0.0" detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= detect-node@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== diff@^3.2.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== dependencies: bn.js "^4.1.0" miller-rabin "^4.0.0" @@ -2495,12 +2202,10 @@ diffie-hellman@^5.0.0: dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= dns-packet@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== dependencies: ip "^1.1.0" safe-buffer "^5.0.1" @@ -2508,14 +2213,12 @@ dns-packet@^1.3.1: dns-txt@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= dependencies: buffer-indexof "^1.0.0" doctrine@0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" - integrity sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM= dependencies: esutils "^1.1.6" isarray "0.0.1" @@ -2523,19 +2226,16 @@ doctrine@0.7.2: dom-align@1.x, dom-align@^1.7.0: version "1.8.0" resolved "https://registry.npmjs.org/dom-align/-/dom-align-1.8.0.tgz#c0e89b5b674c6e836cd248c52c2992135f093654" - integrity sha512-B85D4ef2Gj5lw0rK0KM2+D5/pH7yqNxg2mB+E8uzFaolpm7RQmsxEfjyEuNiF8UBBkffumYDeKRzTzc3LePP+w== dom-converter@~0.2: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" dom-serializer@0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII= dependencies: domelementtype "~1.1.1" entities "~1.1.1" @@ -2543,48 +2243,40 @@ dom-serializer@0: dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== domelementtype@1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@~1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs= domexception@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== dependencies: webidl-conversions "^4.0.2" domhandler@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" - integrity sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ= dependencies: domelementtype "1" domutils@1.1: version "1.1.6" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" - integrity sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU= dependencies: domelementtype "1" domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= dependencies: dom-serializer "0" domelementtype "1" @@ -2592,7 +2284,6 @@ domutils@1.5.1: duplexify@^3.4.2, duplexify@^3.6.0: version "3.6.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" - integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA== dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" @@ -2602,7 +2293,6 @@ duplexify@^3.4.2, duplexify@^3.6.0: dva-core@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/dva-core/-/dva-core-1.4.0.tgz#30aed800b97f07f768e42049094ee3150f48c5d3" - integrity sha512-g1CnnF80+oGTUv9qZCc5vndkPHwoODiAGzdcGFMbT78+SmrbYgbvO5wyRBGvebmLYyaTJt4tLqvHIP+UYJoxkQ== dependencies: "@babel/runtime" "7.0.0-beta.46" flatten "^1.0.2" @@ -2616,7 +2306,6 @@ dva-core@^1.4.0: dva@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/dva/-/dva-2.4.1.tgz#a3eeb07bb8bc6e2ff9ffe31799d03cb69e45f5fd" - integrity sha512-ggj/P4lYa+7GBZuNua2Sn8rDjhbb2Mjt9THUKlunSYSBwIVU5xFIBkCB87JBPc274ojL9h/hKOmVFVFlWzlRpg== dependencies: "@babel/runtime" "7.0.0-beta.46" "@types/isomorphic-fetch" "^0.0.34" @@ -2635,7 +2324,6 @@ dva@^2.4.1: ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" @@ -2643,22 +2331,18 @@ ecc-jsbn@~0.1.1: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.92: version "1.3.96" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz#25770ec99b8b07706dedf3a5f43fa50cb54c4f9a" - integrity sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q== elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= elliptic@^6.0.0: version "6.4.1" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -2671,31 +2355,26 @@ elliptic@^6.0.0: emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= dependencies: iconv-lite "~0.4.13" end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: once "^1.4.0" enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== dependencies: graceful-fs "^4.1.2" memory-fs "^0.4.0" @@ -2704,26 +2383,22 @@ enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== dependencies: prr "~1.0.1" error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-abstract@^1.5.1: version "1.12.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" - integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== dependencies: es-to-primitive "^1.1.1" function-bind "^1.1.1" @@ -2734,7 +2409,6 @@ es-abstract@^1.5.1: es-to-primitive@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== dependencies: is-callable "^1.1.4" is-date-object "^1.0.1" @@ -2743,7 +2417,6 @@ es-to-primitive@^1.1.1: es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: version "0.10.46" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572" - integrity sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw== dependencies: es6-iterator "~2.0.3" es6-symbol "~3.1.1" @@ -2752,7 +2425,6 @@ es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= dependencies: d "1" es5-ext "^0.10.35" @@ -2761,7 +2433,6 @@ es6-iterator@~2.0.3: es6-symbol@^3.1.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= dependencies: d "1" es5-ext "~0.10.14" @@ -2769,17 +2440,14 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.1: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@^1.9.1: version "1.11.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" - integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== dependencies: esprima "^3.1.3" estraverse "^4.2.0" @@ -2791,7 +2459,6 @@ escodegen@^1.9.1: eslint-scope@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" - integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" @@ -2799,61 +2466,50 @@ eslint-scope@^4.0.0: esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esrecurse@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== dependencies: estraverse "^4.1.0" estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= esutils@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" - integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U= esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= eventemitter3@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" - integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== events@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= eventsource@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== dependencies: original "^1.0.0" evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== dependencies: md5.js "^1.3.4" safe-buffer "^5.1.1" @@ -2861,14 +2517,12 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: exec-sh@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== dependencies: merge "^1.2.0" execa@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" - integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== dependencies: cross-spawn "^6.0.0" get-stream "^3.0.0" @@ -2881,7 +2535,6 @@ execa@^0.10.0: execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -2894,7 +2547,6 @@ execa@^0.7.0: execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: cross-spawn "^6.0.0" get-stream "^4.0.0" @@ -2907,24 +2559,20 @@ execa@^1.0.0: exenv@^1.2.0: version "1.2.2" resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" - integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= dependencies: is-posix-bracket "^0.1.0" expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -2937,14 +2585,12 @@ expand-brackets@^2.1.4: expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= dependencies: fill-range "^2.1.0" expect@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98" - integrity sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w== dependencies: ansi-styles "^3.2.0" jest-diff "^23.6.0" @@ -2956,7 +2602,6 @@ expect@^23.6.0: express@^4.16.2: version "4.16.4" resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== dependencies: accepts "~1.3.5" array-flatten "1.1.1" @@ -2992,34 +2637,29 @@ express@^4.16.2: extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.2: +extend@~3.0.0, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= dependencies: is-extglob "^1.0.0" extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== dependencies: array-unique "^0.3.2" define-property "^1.0.0" @@ -3033,58 +2673,48 @@ extglob@^2.0.4: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fastparse@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= dependencies: websocket-driver ">=0.5.1" faye-websocket@~0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" - integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= dependencies: websocket-driver ">=0.5.1" fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= dependencies: bser "^2.0.0" fbjs@^0.8.3, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= dependencies: core-js "^1.0.0" isomorphic-fetch "^2.1.1" @@ -3097,12 +2727,10 @@ fbjs@^0.8.3, fbjs@^0.8.9: figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= dependencies: escape-string-regexp "^1.0.5" object-assign "^4.1.0" @@ -3110,19 +2738,16 @@ figures@^1.7.0: figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= fileset@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= dependencies: glob "^7.0.3" minimatch "^3.0.3" @@ -3130,7 +2755,6 @@ fileset@^2.0.2: fill-range@^2.1.0: version "2.2.4" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== dependencies: is-number "^2.1.0" isobject "^2.0.0" @@ -3141,7 +2765,6 @@ fill-range@^2.1.0: fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -3151,7 +2774,6 @@ fill-range@^4.0.0: finalhandler@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== dependencies: debug "2.6.9" encodeurl "~1.0.2" @@ -3164,7 +2786,6 @@ finalhandler@1.1.1: find-cache-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= dependencies: commondir "^1.0.1" make-dir "^1.0.0" @@ -3173,7 +2794,6 @@ find-cache-dir@^1.0.0: find-cache-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d" - integrity sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA== dependencies: commondir "^1.0.1" make-dir "^1.0.0" @@ -3182,12 +2802,10 @@ find-cache-dir@^2.0.0: find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" - integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" @@ -3195,26 +2813,22 @@ find-up@^1.0.0: find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" flatten@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= flush-write-stream@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" - integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== dependencies: inherits "^2.0.1" readable-stream "^2.0.4" @@ -3222,31 +2836,26 @@ flush-write-stream@^1.0.0: follow-redirects@^1.0.0: version "1.5.10" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== dependencies: debug "=3.1.0" for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= dependencies: for-in "^1.0.1" forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== dependencies: asynckit "^0.4.0" combined-stream "^1.0.6" @@ -3255,39 +2864,41 @@ form-data@~2.3.2: forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= dependencies: inherits "^2.0.1" readable-stream "^2.0.0" +fs-extra@~0.16.3: + version "0.16.5" + resolved "http://registry.npm.taobao.org/fs-extra/download/fs-extra-0.16.5.tgz#1ad661fa6c86c9608cd1b49efc6fce834939a750" + dependencies: + graceful-fs "^3.0.5" + jsonfile "^2.0.0" + rimraf "^2.2.8" + fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== dependencies: minipass "^2.2.1" fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" @@ -3297,12 +2908,10 @@ fs-write-stream-atomic@^1.0.8: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.2, fsevents@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== dependencies: nan "^2.9.2" node-pre-gyp "^0.10.0" @@ -3310,12 +2919,10 @@ fsevents@^1.2.2, fsevents@^1.2.3: function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== g-status@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97" - integrity sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA== dependencies: arrify "^1.0.1" matcher "^1.0.0" @@ -3324,7 +2931,6 @@ g-status@^2.0.2: gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" @@ -3338,51 +2944,42 @@ gauge@~2.7.3: get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== get-caller-file@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.1.tgz#25835260d3a2b9665fcdbb08cb039a7bbf7011c0" - integrity sha512-SpOZHfz845AH0wJYVuZk2jWDqFmu7Xubsx+ldIpwzy5pDUpu7OJHK7QYNSA2NPlDSKQwM1GFaAkciOWjjW92Sg== get-own-enumerable-property-symbols@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" - integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= dependencies: glob-parent "^2.0.0" is-glob "^2.0.0" @@ -3390,14 +2987,12 @@ glob-base@^0.3.0: glob-parent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= dependencies: is-glob "^2.0.0" glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" @@ -3405,7 +3000,6 @@ glob-parent@^3.1.0: glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -3417,12 +3011,10 @@ glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: global-modules-path@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.1.tgz#e541f4c800a1a8514a990477b267ac67525b9931" - integrity sha512-y+shkf4InI7mPRHSo2b/k6ix6+NLDtyccYv86whhxrSGX9wjPX1VMITmrDbE1eh7zkzhiWtW2sHklJYoQ62Cxg== global@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= dependencies: min-document "^2.19.0" process "~0.5.1" @@ -3430,17 +3022,14 @@ global@^4.3.2: globals@^11.1.0: version "11.9.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.9.0.tgz#bde236808e987f290768a93d065060d78e6ab249" - integrity sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg== globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= dependencies: array-union "^1.0.1" glob "^7.0.3" @@ -3448,25 +3037,27 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: +graceful-fs@^3.0.5: + version "3.0.11" + resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" + dependencies: + natives "^1.1.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= handle-thing@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" - integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== handlebars@^4.0.3: version "4.0.12" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" - integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== dependencies: async "^2.5.0" optimist "^0.6.1" @@ -3477,47 +3068,45 @@ handlebars@^4.0.3: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.0: version "5.1.3" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: ajv "^6.5.5" har-schema "^2.0.0" +has-ansi@^0.1.0: + version "0.1.0" + resolved "http://registry.npm.taobao.org/has-ansi/download/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" + dependencies: + ansi-regex "^0.2.0" + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= dependencies: ansi-regex "^2.0.0" has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -3526,7 +3115,6 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -3535,12 +3123,10 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -3548,14 +3134,12 @@ has-values@^1.0.0: has@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" hash-base@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -3563,7 +3147,6 @@ hash-base@^3.0.0: hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: inherits "^2.0.3" minimalistic-assert "^1.0.1" @@ -3571,12 +3154,10 @@ hash.js@^1.0.0, hash.js@^1.0.3: he@1.2.x: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== history@^4.6.3, history@^4.7.2: version "4.7.2" resolved "https://registry.yarnpkg.com/history/-/history-4.7.2.tgz#22b5c7f31633c5b8021c7f4a8a954ac139ee8d5b" - integrity sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA== dependencies: invariant "^2.2.1" loose-envify "^1.2.0" @@ -3587,7 +3168,6 @@ history@^4.6.3, history@^4.7.2: hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -3596,12 +3176,10 @@ hmac-drbg@^1.0.0: hoist-non-react-statics@^2.5.0: version "2.5.5" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.1" @@ -3609,12 +3187,10 @@ home-or-tmp@^2.0.0: hosted-git-info@^2.1.4: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -3624,19 +3200,16 @@ hpack.js@^2.1.6: html-encoding-sniffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== dependencies: whatwg-encoding "^1.0.1" html-entities@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= html-minifier@^3.2.3: version "3.5.21" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== dependencies: camel-case "3.0.x" clean-css "4.2.x" @@ -3649,7 +3222,6 @@ html-minifier@^3.2.3: html-webpack-inline-source-plugin@0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/html-webpack-inline-source-plugin/-/html-webpack-inline-source-plugin-0.0.10.tgz#89bd5f761e4f16902aa76a44476eb52831c9f7f0" - integrity sha512-0ZNU57u7283vrXSF5a4VDnVOMWiSwypKIp1z/XfXWoVHLA1r3Xmyxx5+Lz+mnthz/UvxL1OAf41w5UIF68Jngw== dependencies: escape-string-regexp "^1.0.5" slash "^1.0.0" @@ -3658,7 +3230,6 @@ html-webpack-inline-source-plugin@0.0.10: html-webpack-plugin@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" - integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= dependencies: html-minifier "^3.2.3" loader-utils "^0.2.16" @@ -3671,7 +3242,6 @@ html-webpack-plugin@^3.2.0: htmlparser2@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" - integrity sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4= dependencies: domelementtype "1" domhandler "2.1" @@ -3681,12 +3251,10 @@ htmlparser2@~3.3.0: http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= dependencies: depd "~1.1.2" inherits "2.0.3" @@ -3696,12 +3264,10 @@ http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: http-parser-js@>=0.4.0: version "0.5.0" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" - integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== http-proxy-middleware@~0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" - integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q== dependencies: http-proxy "^1.16.2" is-glob "^4.0.0" @@ -3711,7 +3277,6 @@ http-proxy-middleware@~0.18.0: http-proxy@^1.16.2: version "1.17.0" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" - integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== dependencies: eventemitter3 "^3.0.0" follow-redirects "^1.0.0" @@ -3720,7 +3285,6 @@ http-proxy@^1.16.2: http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -3729,12 +3293,10 @@ http-signature@~1.2.0: https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= husky@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/husky/-/husky-1.2.1.tgz#33628f7013e345c1790a4dbe4642ad047f772dee" - integrity sha512-4Ylal3HWhnDvIszuiyLoVrSGI7QLg/ogkNCoHE34c+yZYzb9kBZNrlTOsdw92cGi3cJT8pPb6CdVfxFkLnc8Dg== dependencies: cosmiconfig "^5.0.7" execa "^1.0.0" @@ -3750,55 +3312,46 @@ husky@^1.2.1: iconv-lite@0.4.23: version "0.4.23" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== dependencies: safer-buffer ">= 2.1.2 < 3" iconv-lite@0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= icss-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= dependencies: postcss "^6.0.1" ieee754@^1.1.4: version "1.1.12" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" - integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= ignore-walk@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== dependencies: minimatch "^3.0.4" image-size@~0.5.0: version "0.5.5" resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" @@ -3806,7 +3359,6 @@ import-fresh@^2.0.0: import-local@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== dependencies: pkg-dir "^2.0.0" resolve-cwd "^2.0.0" @@ -3814,7 +3366,6 @@ import-local@^1.0.0: import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== dependencies: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" @@ -3822,22 +3373,18 @@ import-local@^2.0.0: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" @@ -3845,22 +3392,18 @@ inflight@^1.0.4: inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== internal-ip@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz#df5c99876e1d2eb2ea2d74f520e3f669a00ece27" - integrity sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q== dependencies: default-gateway "^2.6.0" ipaddr.js "^1.5.2" @@ -3868,123 +3411,102 @@ internal-ip@^3.0.1: interpret@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= invariant@^2.0.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" inversify@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.0.1.tgz#500d709b1434896ce5a0d58915c4a4210e34fb6e" - integrity sha512-Ieh06s48WnEYGcqHepdsJUIJUXpwH5o5vodAX+DK2JA/gjy4EbEcQZxw+uFfzysmKjiLXGYwNG3qDZsKVMcINQ== invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= invert-kv@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= ipaddr.js@1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" - integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= ipaddr.js@^1.5.2: version "1.8.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz#fa4b79fa47fd3def5e3b159825161c0a519c9427" - integrity sha1-+kt5+kf9Pe9eOxWYJRYcClGclCc= is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= dependencies: kind-of "^3.0.2" is-accessor-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== dependencies: kind-of "^6.0.0" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= dependencies: binary-extensions "^1.0.0" is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-builtin-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= dependencies: builtin-modules "^1.0.0" is-callable@^1.1.3, is-callable@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== is-ci@^1.0.10, is-ci@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== dependencies: ci-info "^1.5.0" is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: kind-of "^3.0.2" is-data-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== dependencies: kind-of "^6.0.0" is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== dependencies: is-accessor-descriptor "^0.1.6" is-data-descriptor "^0.1.4" @@ -3993,7 +3515,6 @@ is-descriptor@^0.1.0: is-descriptor@^1.0.0, is-descriptor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: is-accessor-descriptor "^1.0.0" is-data-descriptor "^1.0.0" @@ -4002,234 +3523,194 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= is-equal-shallow@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= dependencies: is-primitive "^2.0.0" is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: is-plain-object "^2.0.4" is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-generator-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" - integrity sha1-lp1J4bszKfa7fwkIm+JleLLd1Go= is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= dependencies: is-extglob "^1.0.0" is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= dependencies: is-extglob "^2.1.0" is-glob@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= dependencies: is-extglob "^2.1.1" is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= dependencies: kind-of "^3.0.2" is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" is-number@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= is-observable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== dependencies: symbol-observable "^1.1.0" is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= is-path-in-cwd@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== dependencies: is-path-inside "^1.0.0" is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= dependencies: path-is-inside "^1.0.1" is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= dependencies: has "^1.0.1" is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= is-symbol@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== dependencies: has-symbols "^1.0.0" is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= dependencies: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" @@ -4237,12 +3718,10 @@ isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.1: isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= istanbul-api@^1.3.1: version "1.3.7" resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" - integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA== dependencies: async "^2.1.4" fileset "^2.0.2" @@ -4259,19 +3738,16 @@ istanbul-api@^1.3.1: istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" - integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== istanbul-lib-hook@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" - integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw== dependencies: append-transform "^0.4.0" istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" - integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" @@ -4284,7 +3760,6 @@ istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2: istanbul-lib-report@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" - integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== dependencies: istanbul-lib-coverage "^1.2.1" mkdirp "^0.5.1" @@ -4294,7 +3769,6 @@ istanbul-lib-report@^1.1.5: istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" - integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== dependencies: debug "^3.1.0" istanbul-lib-coverage "^1.2.1" @@ -4305,21 +3779,18 @@ istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: istanbul-reports@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" - integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== dependencies: handlebars "^4.0.3" jest-changed-files@^23.4.2: version "23.4.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" - integrity sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA== dependencies: throat "^4.0.0" jest-cli@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz#61ab917744338f443ef2baa282ddffdd658a5da4" - integrity sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -4361,7 +3832,6 @@ jest-cli@^23.6.0: jest-config@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz#f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d" - integrity sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ== dependencies: babel-core "^6.0.0" babel-jest "^23.6.0" @@ -4381,7 +3851,6 @@ jest-config@^23.6.0: jest-diff@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d" - integrity sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g== dependencies: chalk "^2.0.1" diff "^3.2.0" @@ -4391,14 +3860,12 @@ jest-diff@^23.6.0: jest-docblock@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" - integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c= dependencies: detect-newline "^2.1.0" jest-each@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz#ba0c3a82a8054387016139c733a05242d3d71575" - integrity sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg== dependencies: chalk "^2.0.1" pretty-format "^23.6.0" @@ -4406,7 +3873,6 @@ jest-each@^23.6.0: jest-environment-jsdom@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" - integrity sha1-BWp5UrP+pROsYqFAosNox52eYCM= dependencies: jest-mock "^23.2.0" jest-util "^23.4.0" @@ -4415,7 +3881,6 @@ jest-environment-jsdom@^23.4.0: jest-environment-node@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" - integrity sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA= dependencies: jest-mock "^23.2.0" jest-util "^23.4.0" @@ -4423,12 +3888,10 @@ jest-environment-node@^23.4.0: jest-get-type@^22.1.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" - integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== jest-haste-map@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz#2e3eb997814ca696d62afdb3f2529f5bbc935e16" - integrity sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg== dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" @@ -4442,7 +3905,6 @@ jest-haste-map@^23.6.0: jest-jasmine2@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz#840e937f848a6c8638df24360ab869cc718592e0" - integrity sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ== dependencies: babel-traverse "^6.0.0" chalk "^2.0.1" @@ -4460,14 +3922,12 @@ jest-jasmine2@^23.6.0: jest-leak-detector@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz#e4230fd42cf381a1a1971237ad56897de7e171de" - integrity sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg== dependencies: pretty-format "^23.6.0" jest-matcher-utils@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz#726bcea0c5294261a7417afb6da3186b4b8cac80" - integrity sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog== dependencies: chalk "^2.0.1" jest-get-type "^22.1.0" @@ -4476,7 +3936,6 @@ jest-matcher-utils@^23.6.0: jest-message-util@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" - integrity sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8= dependencies: "@babel/code-frame" "^7.0.0-beta.35" chalk "^2.0.1" @@ -4487,17 +3946,14 @@ jest-message-util@^23.4.0: jest-mock@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" - integrity sha1-rRxg8p6HGdR8JuETgJi20YsmETQ= jest-regex-util@^23.3.0: version "23.3.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" - integrity sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U= jest-resolve-dependencies@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz#b4526af24c8540d9a3fab102c15081cf509b723d" - integrity sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA== dependencies: jest-regex-util "^23.3.0" jest-snapshot "^23.6.0" @@ -4505,7 +3961,6 @@ jest-resolve-dependencies@^23.6.0: jest-resolve@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz#cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae" - integrity sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA== dependencies: browser-resolve "^1.11.3" chalk "^2.0.1" @@ -4514,7 +3969,6 @@ jest-resolve@^23.6.0: jest-runner@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz#3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38" - integrity sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA== dependencies: exit "^0.1.2" graceful-fs "^4.1.11" @@ -4533,7 +3987,6 @@ jest-runner@^23.6.0: jest-runtime@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz#059e58c8ab445917cd0e0d84ac2ba68de8f23082" - integrity sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw== dependencies: babel-core "^6.0.0" babel-plugin-istanbul "^4.1.6" @@ -4560,12 +4013,10 @@ jest-runtime@^23.6.0: jest-serializer@^23.0.1: version "23.0.1" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" - integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= jest-snapshot@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz#f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a" - integrity sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg== dependencies: babel-types "^6.0.0" chalk "^2.0.1" @@ -4581,7 +4032,6 @@ jest-snapshot@^23.6.0: jest-util@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" - integrity sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE= dependencies: callsites "^2.0.0" chalk "^2.0.1" @@ -4595,7 +4045,6 @@ jest-util@^23.4.0: jest-validate@^23.5.0, jest-validate@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" - integrity sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A== dependencies: chalk "^2.0.1" jest-get-type "^22.1.0" @@ -4605,7 +4054,6 @@ jest-validate@^23.5.0, jest-validate@^23.6.0: jest-watcher@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" - integrity sha1-0uKM50+NrWxq/JIrksq+9u0FyRw= dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -4614,37 +4062,35 @@ jest-watcher@^23.4.0: jest-worker@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" - integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= dependencies: merge-stream "^1.0.1" jest@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz#ad5835e923ebf6e19e7a1d7529a432edfee7813d" - integrity sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw== dependencies: import-local "^1.0.0" jest-cli "^23.6.0" +js-base64@^2.1.9: + version "2.5.0" + resolved "http://registry.npm.taobao.org/js-base64/download/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e" + js-levenshtein@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e" - integrity sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= js-yaml@^3.7.0, js-yaml@^3.9.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" - integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -4652,12 +4098,10 @@ js-yaml@^3.7.0, js-yaml@^3.9.0: jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= jsdom@^11.5.1: version "11.12.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== dependencies: abab "^2.0.0" acorn "^5.5.3" @@ -4689,59 +4133,54 @@ jsdom@^11.5.1: jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json3@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= json5@2.x, json5@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== dependencies: minimist "^1.2.0" json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +jsonfile@^2.0.0: + version "2.4.0" + resolved "http://registry.npm.taobao.org/jsonfile/download/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" extsprintf "1.3.0" @@ -4751,60 +4190,50 @@ jsprim@^1.2.2: killable@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" kind-of@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== kleur@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300" - integrity sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ== lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= dependencies: invert-kv "^1.0.0" lcid@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== dependencies: invert-kv "^2.0.0" left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== less-loader@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz#2c1352c5b09a4f84101490274fd51674de41363e" - integrity sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg== dependencies: clone "^2.1.1" loader-utils "^1.1.0" @@ -4813,7 +4242,6 @@ less-loader@^4.1.0: less@^3.9.0: version "3.9.0" resolved "https://registry.npmjs.org/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" - integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== dependencies: clone "^2.1.2" optionalDependencies: @@ -4829,20 +4257,21 @@ less@^3.9.0: leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" +lib-flexible@^0.3.2: + version "0.3.2" + resolved "http://registry.npm.taobao.org/lib-flexible/download/lib-flexible-0.3.2.tgz#06f5a74832314a2d35c12039bc9c3ca2daeaa426" + lint-staged@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.1.0.tgz#dbc3ae2565366d8f20efb9f9799d076da64863f2" - integrity sha512-yfSkyJy7EuVsaoxtUSEhrD81spdJOe/gMTGea3XaV7HyoRhTb9Gdlp6/JppRZERvKSEYXP9bjcmq6CA5oL2lYQ== dependencies: "@iamstarkov/listr-update-renderer" "0.4.1" chalk "^2.3.1" @@ -4873,12 +4302,10 @@ lint-staged@^8.1.0: listr-silent-renderer@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= listr-update-renderer@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== dependencies: chalk "^1.1.3" cli-truncate "^0.2.1" @@ -4892,7 +4319,6 @@ listr-update-renderer@^0.5.0: listr-verbose-renderer@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== dependencies: chalk "^2.4.1" cli-cursor "^2.1.0" @@ -4902,7 +4328,6 @@ listr-verbose-renderer@^0.5.0: listr@^0.14.2: version "0.14.3" resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== dependencies: "@samverschueren/stream-to-observable" "^0.3.0" is-observable "^1.1.0" @@ -4917,7 +4342,6 @@ listr@^0.14.2: load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -4928,12 +4352,10 @@ load-json-file@^1.0.0: loader-runner@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" - integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== loader-utils@^0.2.16: version "0.2.17" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= dependencies: big.js "^3.1.3" emojis-list "^2.0.0" @@ -4943,7 +4365,6 @@ loader-utils@^0.2.16: loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= dependencies: big.js "^3.1.3" emojis-list "^2.0.0" @@ -4952,7 +4373,6 @@ loader-utils@^1.0.2, loader-utils@^1.1.0: locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= dependencies: p-locate "^2.0.0" path-exists "^3.0.0" @@ -4960,7 +4380,6 @@ locate-path@^2.0.0: locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" path-exists "^3.0.0" @@ -4968,32 +4387,26 @@ locate-path@^3.0.0: lodash-es@^4.17.5, lodash-es@^4.2.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.11.tgz#145ab4a7ac5c5e52a3531fb4f310255a152b4be0" - integrity sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q== lodash._getnative@^3.0.0: version "3.9.1" resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= lodash.isarguments@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= lodash.isarray@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= lodash.keys@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= dependencies: lodash._getnative "^3.0.0" lodash.isarguments "^3.0.0" @@ -5002,36 +4415,30 @@ lodash.keys@^3.1.2: lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= lodash.union@4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= dependencies: chalk "^1.0.0" log-symbols@^2.1.0, log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== dependencies: chalk "^2.0.1" log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= dependencies: ansi-escapes "^3.0.0" cli-cursor "^2.0.0" @@ -5040,12 +4447,10 @@ log-update@^2.3.0: loglevel@^1.4.1: version "1.6.1" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" - integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= loglevelnext@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2" - integrity sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A== dependencies: es6-symbol "^3.1.1" object.assign "^4.1.0" @@ -5053,19 +4458,16 @@ loglevelnext@^1.0.1: loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -5073,64 +4475,54 @@ lru-cache@^4.0.1: lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== dependencies: pify "^3.0.0" make-error@1.x: version "1.3.5" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= dependencies: tmpl "1.0.x" map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== dependencies: p-defer "^1.0.0" map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" matcher@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" - integrity sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg== dependencies: escape-string-regexp "^1.0.4" math-random@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" - integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== dependencies: hash-base "^3.0.0" inherits "^2.0.1" @@ -5139,19 +4531,16 @@ md5.js@^1.3.4: media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= dependencies: mimic-fn "^1.0.0" mem@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz#6437690d9471678f6cc83659c00cbafcd6b0cdaf" - integrity sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA== dependencies: map-age-cleaner "^0.1.1" mimic-fn "^1.0.0" @@ -5160,7 +4549,6 @@ mem@^4.0.0: memory-fs@^0.4.0, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= dependencies: errno "^0.1.3" readable-stream "^2.0.1" @@ -5168,29 +4556,24 @@ memory-fs@^0.4.0, memory-fs@~0.4.1: merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= merge-stream@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= dependencies: readable-stream "^2.0.1" merge@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= dependencies: arr-diff "^2.0.0" array-unique "^0.2.1" @@ -5209,7 +4592,6 @@ micromatch@^2.3.11: micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" @@ -5228,7 +4610,6 @@ micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9: miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== dependencies: bn.js "^4.0.0" brorand "^1.0.1" @@ -5236,46 +4617,38 @@ miller-rabin@^4.0.0: "mime-db@>= 1.36.0 < 2", mime-db@~1.37.0: version "1.37.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" - integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: version "2.1.21" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" - integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== dependencies: mime-db "~1.37.0" mime@1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== mime@^1.4.1: version "1.6.0" resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.0.3, mime@^2.3.1: version "2.4.0" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" - integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= dependencies: dom-walk "^0.1.0" mini-css-extract-plugin@^0.4.5: version "0.4.5" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz#c99e9e78d54f3fa775633aee5933aeaa4e80719a" - integrity sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w== dependencies: loader-utils "^1.1.0" schema-utils "^1.0.0" @@ -5284,46 +4657,38 @@ mini-css-extract-plugin@^0.4.5: minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= minimatch@3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" - integrity sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q= dependencies: brace-expansion "^1.0.0" minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= minipass@^2.2.1, minipass@^2.3.4: version "2.3.5" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" @@ -5331,14 +4696,12 @@ minipass@^2.2.1, minipass@^2.3.4: minizlib@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== dependencies: minipass "^2.2.1" mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== dependencies: concat-stream "^1.5.0" duplexify "^3.4.2" @@ -5354,7 +4717,6 @@ mississippi@^3.0.0: mixin-deep@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" @@ -5362,14 +4724,12 @@ mixin-deep@^1.2.0: mkdirp@0.5.x, mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" @@ -5381,22 +4741,18 @@ move-concurrently@^1.0.1: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= ms@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= multicast-dns@^6.0.1: version "6.2.3" resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== dependencies: dns-packet "^1.3.1" thunky "^1.0.2" @@ -5404,12 +4760,10 @@ multicast-dns@^6.0.1: nan@^2.9.2: version "2.12.1" resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" - integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" @@ -5423,15 +4777,17 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +natives@^1.1.0: + version "1.1.6" + resolved "http://registry.npm.taobao.org/natives/download/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= needle@^2.2.1: version "2.2.4" resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== dependencies: debug "^2.1.2" iconv-lite "^0.4.4" @@ -5440,34 +4796,28 @@ needle@^2.2.1: negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= neo-async@^2.5.0: version "2.6.0" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" - integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== next-tick@1: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== no-case@^2.2.0: version "2.3.2" resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== dependencies: lower-case "^1.1.1" node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== dependencies: encoding "^0.1.11" is-stream "^1.0.1" @@ -5475,17 +4825,14 @@ node-fetch@^1.0.1: node-forge@0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" - integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= node-libs-browser@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" - integrity sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg== dependencies: assert "^1.1.1" browserify-zlib "^0.2.0" @@ -5514,7 +4861,6 @@ node-libs-browser@^2.0.0: node-notifier@^5.2.1: version "5.3.0" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01" - integrity sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q== dependencies: growly "^1.3.0" semver "^5.5.0" @@ -5524,7 +4870,6 @@ node-notifier@^5.2.1: node-pre-gyp@^0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" @@ -5540,14 +4885,12 @@ node-pre-gyp@^0.10.0: node-releases@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.2.tgz#93c17fba5eec8650ad908de5433fa8763baebe4d" - integrity sha512-j1gEV/zX821yxdWp/1vBMN0pSUjuH9oGUdLCb4PfUko6ZW7KdRs3Z+QGGwDUhYtSpQvdVVyLd2V0YvLsmdg5jQ== dependencies: semver "^5.3.0" nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= dependencies: abbrev "1" osenv "^0.1.4" @@ -5555,7 +4898,6 @@ nopt@^4.0.1: normalize-package-data@^2.3.2: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== dependencies: hosted-git-info "^2.1.4" is-builtin-module "^1.0.0" @@ -5565,24 +4907,20 @@ normalize-package-data@^2.3.2: normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" normalize.css@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/normalize.css/-/normalize.css-7.0.0.tgz#abfb1dd82470674e0322b53ceb1aaf412938e4bf" - integrity sha1-q/sd2CRwZ04DIrU86xqvQSk45L8= npm-bundled@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== npm-packlist@^1.1.6: version "1.1.12" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" - integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" @@ -5590,21 +4928,18 @@ npm-packlist@^1.1.6: npm-path@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" - integrity sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw== dependencies: which "^1.2.10" npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: path-key "^2.0.0" npm-which@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" - integrity sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo= dependencies: commander "^2.9.0" npm-path "^2.0.2" @@ -5613,7 +4948,6 @@ npm-which@^3.0.1: npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== dependencies: are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" @@ -5623,34 +4957,28 @@ npmlog@^4.0.2: nth-check@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== dependencies: boolbase "~1.0.0" number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= nwsapi@^2.0.7: version "2.0.9" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016" - integrity sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ== oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" @@ -5659,19 +4987,16 @@ object-copy@^0.1.0: object-keys@^1.0.11, object-keys@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" - integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== dependencies: define-properties "^1.1.2" function-bind "^1.1.1" @@ -5681,7 +5006,6 @@ object.assign@^4.1.0: object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= dependencies: define-properties "^1.1.2" es-abstract "^1.5.1" @@ -5689,7 +5013,6 @@ object.getownpropertydescriptors@^2.0.3: object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= dependencies: for-own "^0.1.4" is-extendable "^0.1.1" @@ -5697,52 +5020,44 @@ object.omit@^2.0.0: object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= dependencies: ee-first "1.1.1" on-headers@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: mimic-fn "^1.0.0" opn@^5.1.0: version "5.4.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" - integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== dependencies: is-wsl "^1.1.0" optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= dependencies: minimist "~0.0.1" wordwrap "~0.0.2" @@ -5750,7 +5065,6 @@ optimist@^0.6.1: optionator@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" @@ -5762,24 +5076,20 @@ optionator@^0.8.1: original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== dependencies: url-parse "^1.4.3" os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== dependencies: execa "^0.7.0" lcid "^1.0.0" @@ -5788,7 +5098,6 @@ os-locale@^2.0.0: os-locale@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz#3b014fbf01d87f60a1e5348d80fe870dc82c4620" - integrity sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw== dependencies: execa "^0.10.0" lcid "^2.0.0" @@ -5797,12 +5106,10 @@ os-locale@^3.0.0: os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" @@ -5810,75 +5117,62 @@ osenv@^0.1.4: p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= p-is-promise@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-limit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" - integrity sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A== dependencies: p-try "^2.0.0" p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: p-limit "^1.1.0" p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== p-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.0.0.tgz#be18c5a5adeb8e156460651421aceca56c213a50" - integrity sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w== p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= p-try@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" - integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== pako@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.7.tgz#2473439021b57f1516c82f58be7275ad8ef1bb27" - integrity sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ== parallel-transform@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= dependencies: cyclist "~0.2.2" inherits "^2.0.3" @@ -5887,14 +5181,12 @@ parallel-transform@^1.1.0: param-case@2.1.x: version "2.1.1" resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= dependencies: no-case "^2.2.0" parse-asn1@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" - integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== dependencies: asn1.js "^4.0.0" browserify-aes "^1.0.0" @@ -5905,7 +5197,6 @@ parse-asn1@^5.0.0: parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= dependencies: glob-base "^0.3.0" is-dotfile "^1.0.0" @@ -5915,14 +5206,12 @@ parse-glob@^3.0.4: parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= dependencies: error-ex "^1.2.0" parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -5930,76 +5219,62 @@ parse-json@^4.0.0: parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== parseurl@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= dependencies: pinkie-promise "^2.0.0" path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= path-parse@^1.0.5, path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-to-regexp@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" - integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= dependencies: isarray "0.0.1" path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= dependencies: graceful-fs "^4.1.2" pify "^2.0.0" @@ -6008,7 +5283,6 @@ path-type@^1.0.0: pbkdf2@^3.0.3: version "3.0.17" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -6019,60 +5293,50 @@ pbkdf2@^3.0.3: performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= dependencies: find-up "^2.1.0" pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== dependencies: find-up "^3.0.0" please-upgrade-node@^3.0.2, please-upgrade-node@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac" - integrity sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ== dependencies: semver-compare "^1.0.0" pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== portfinder@^1.0.9: version "1.0.20" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a" - integrity sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw== dependencies: async "^1.5.2" debug "^2.2.0" @@ -6081,19 +5345,16 @@ portfinder@^1.0.9: posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postcss-modules-extract-imports@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" - integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== dependencies: postcss "^6.0.1" postcss-modules-local-by-default@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= dependencies: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" @@ -6101,7 +5362,6 @@ postcss-modules-local-by-default@^1.2.0: postcss-modules-scope@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= dependencies: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" @@ -6109,20 +5369,33 @@ postcss-modules-scope@^1.1.0: postcss-modules-values@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= dependencies: icss-replace-symbols "^1.1.0" postcss "^6.0.1" +postcss-px2rem@^0.3.0: + version "0.3.0" + resolved "http://registry.npm.taobao.org/postcss-px2rem/download/postcss-px2rem-0.3.0.tgz#0dfa4e8a268fa7478273f0c4b47c619834894041" + dependencies: + postcss "^5.0.0" + px2rem "~0.5.0" + postcss-value-parser@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss@^5.0.0: + version "5.2.18" + resolved "http://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" postcss@^6.0.1, postcss@^6.0.23: version "6.0.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== dependencies: chalk "^2.4.1" source-map "^0.6.1" @@ -6131,22 +5404,18 @@ postcss@^6.0.1, postcss@^6.0.23: prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= prettier@^1.15.3: version "1.15.3" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.15.3.tgz#1feaac5bdd181237b54dbe65d874e02a1472786a" - integrity sha512-gAU9AGAPMaKb3NNSUUuhhFAS7SCO4ALTN4nRIn6PJ075Qd28Yn2Ig2ahEJWdJwJmlEBTUfC7mMUSFy8MwsOCfg== pretty-error@^2.0.2: version "2.1.1" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= dependencies: renderkid "^2.0.1" utila "~0.4" @@ -6154,7 +5423,6 @@ pretty-error@^2.0.2: pretty-format@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" @@ -6162,39 +5430,32 @@ pretty-format@^23.6.0: private@^0.1.6, private@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= promise@^7.1.1: version "7.3.1" resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: asap "~2.0.3" prompts@^0.1.9: version "0.1.14" resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2" - integrity sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w== dependencies: kleur "^2.0.1" sisteransi "^0.1.1" @@ -6202,7 +5463,6 @@ prompts@^0.1.9: prop-types@15.x, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: version "15.6.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" - integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== dependencies: loose-envify "^1.3.1" object-assign "^4.1.1" @@ -6210,7 +5470,6 @@ prop-types@15.x, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, pr proxy-addr@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" - integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== dependencies: forwarded "~0.1.2" ipaddr.js "1.8.0" @@ -6218,22 +5477,18 @@ proxy-addr@~2.0.4: prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.24, psl@^1.1.28: version "1.1.31" resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" - integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== public-encrypt@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== dependencies: bn.js "^4.1.0" browserify-rsa "^4.0.0" @@ -6245,7 +5500,6 @@ public-encrypt@^4.0.0: pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -6253,7 +5507,6 @@ pump@^2.0.0: pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -6261,7 +5514,6 @@ pump@^3.0.0: pumpify@^1.3.3: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== dependencies: duplexify "^3.6.0" inherits "^2.0.3" @@ -6270,49 +5522,50 @@ pumpify@^1.3.3: punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +px2rem@~0.5.0: + version "0.5.0" + resolved "http://registry.npm.taobao.org/px2rem/download/px2rem-0.5.0.tgz#24b3a6cf74d14adb4ed776f207871d9893e410e2" + dependencies: + chalk "~0.5.1" + commander "~2.6.0" + css "~2.2.0" + extend "~3.0.0" + fs-extra "~0.16.3" qs@6.5.2, qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= querystringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.0.tgz#7ded8dfbf7879dcc60d0a644ac6754b283ad17ef" - integrity sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg== raf@^3.1.0, raf@^3.3.2, raf@^3.4.0: version "3.4.1" resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== dependencies: performance-now "^2.1.0" randomatic@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== dependencies: is-number "^4.0.0" kind-of "^6.0.0" @@ -6321,14 +5574,12 @@ randomatic@^3.0.0: randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== dependencies: safe-buffer "^5.1.0" randomfill@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== dependencies: randombytes "^2.0.5" safe-buffer "^5.1.0" @@ -6336,12 +5587,10 @@ randomfill@^1.0.3: range-parser@^1.0.3, range-parser@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= raw-body@2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== dependencies: bytes "3.0.0" http-errors "1.6.3" @@ -6351,7 +5600,6 @@ raw-body@2.3.3: rc-align@^2.4.0: version "2.4.3" resolved "https://registry.npmjs.org/rc-align/-/rc-align-2.4.3.tgz#b9b3c2a6d68adae71a8e1d041cd5e3b2a655f99a" - integrity sha512-h5KgyB5IXYR7iKpYFcMr54cuQ2eozPCZ11kbXPG5+6CWvmyJ+c0R/yjndVndiNk2G3MKcTMbJNdDv5DIckLAxQ== dependencies: babel-runtime "^6.26.0" dom-align "^1.7.0" @@ -6361,7 +5609,6 @@ rc-align@^2.4.0: rc-animate@2.x, rc-animate@^2.4.4: version "2.6.0" resolved "https://registry.npmjs.org/rc-animate/-/rc-animate-2.6.0.tgz#ca8440d042781af7a1329d84f97ea94794c5ec15" - integrity sha512-JXDycchgbOI+7T/VKmFWnAIn042LLScK1fNkmNunb0jz5q5aPGCAybx2bTo7X5t31Jkj9OsxKNb/vZPDPWufCg== dependencies: babel-runtime "6.x" classnames "^2.2.6" @@ -6373,7 +5620,6 @@ rc-animate@2.x, rc-animate@^2.4.4: rc-checkbox@~2.0.0: version "2.0.3" resolved "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.0.3.tgz#436a9d508948e224980f0535ea738b48177a8f25" - integrity sha1-Q2qdUIlI4iSYDwU16nOLSBd6jyU= dependencies: babel-runtime "^6.23.0" classnames "2.x" @@ -6383,7 +5629,6 @@ rc-checkbox@~2.0.0: rc-collapse@~1.9.1: version "1.9.3" resolved "https://registry.npmjs.org/rc-collapse/-/rc-collapse-1.9.3.tgz#d9741db06a823353e1fd1aec3ba4c0f9d8af4b26" - integrity sha512-8cG+FzudmgFCC9zRGKXJZA36zoI9Dmyjp6UDi8N80sXUch0JOpsZDxgcFzw4HPpPpK/dARtTilEe9zyuspnW0w== dependencies: classnames "2.x" css-animation "1.x" @@ -6393,14 +5638,12 @@ rc-collapse@~1.9.1: rc-gesture@~0.0.18, rc-gesture@~0.0.22: version "0.0.22" resolved "https://registry.npmjs.org/rc-gesture/-/rc-gesture-0.0.22.tgz#fbcbdd5b46387a978b3ede48b42748e8ff77dddd" - integrity sha512-6G6qrCE0MUTXyjh/powj91XkjRjoFL4HiJLPU5lALXHvGX+/efcUjGYUrHrrw0mwQdmrmg4POqnY/bibns+G3g== dependencies: babel-runtime "6.x" rc-slider@~8.2.0: version "8.2.0" resolved "https://registry.npmjs.org/rc-slider/-/rc-slider-8.2.0.tgz#ae37d17144cad60e1da6eac0ee4ffcfea0b0a6e8" - integrity sha1-rjfRcUTK1g4dpurA7k/8/qCwpug= dependencies: babel-runtime "6.x" classnames "^2.2.5" @@ -6413,7 +5656,6 @@ rc-slider@~8.2.0: rc-swipeout@~2.0.0: version "2.0.11" resolved "https://registry.npmjs.org/rc-swipeout/-/rc-swipeout-2.0.11.tgz#dfad9c7b38a15ea0376e39cb3356e36fed7a4155" - integrity sha512-d37Lgn4RX4OOQyuA2BFo0rGlUwrmZk5q83srH3ixJ1Y1jidr2GKjgJDbNeGUVZPNfYBL91Elu6+xfVGftWf4Lg== dependencies: babel-runtime "6.x" classnames "2.x" @@ -6423,7 +5665,6 @@ rc-swipeout@~2.0.0: rc-tooltip@^3.4.2: version "3.7.3" resolved "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.7.3.tgz#280aec6afcaa44e8dff0480fbaff9e87fc00aecc" - integrity sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww== dependencies: babel-runtime "6.x" prop-types "^15.5.8" @@ -6432,7 +5673,6 @@ rc-tooltip@^3.4.2: rc-trigger@^2.2.2: version "2.6.2" resolved "https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.6.2.tgz#a9c09ba5fad63af3b2ec46349c7db6cb46657001" - integrity sha512-op4xCu95/gdHVaysyxxiYxbY+Z+UcIBSUY9nQfLqm1FlitdtnAN+owD5iMPfnnsRXntgcQ5+RdYKNUFQT5DjzA== dependencies: babel-runtime "6.x" classnames "^2.2.6" @@ -6444,7 +5684,6 @@ rc-trigger@^2.2.2: rc-util@4.x, rc-util@^4.0.4, rc-util@^4.4.0: version "4.6.0" resolved "https://registry.npmjs.org/rc-util/-/rc-util-4.6.0.tgz#ba33721783192ec4f3afb259e182b04e55deb7f6" - integrity sha512-rbgrzm1/i8mgfwOI4t1CwWK7wGe+OwX+dNa7PVMgxZYPBADGh86eD4OcJO1UKGeajIMDUUKMluaZxvgraQIOmw== dependencies: add-dom-event-listener "^1.1.0" babel-runtime "6.x" @@ -6454,7 +5693,6 @@ rc-util@4.x, rc-util@^4.0.4, rc-util@^4.4.0: rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" ini "~1.3.0" @@ -6464,7 +5702,6 @@ rc@^1.2.7: react-dom@^16.6.3: version "16.7.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.7.0.tgz#a17b2a7ca89ee7390bc1ed5eb81783c7461748b8" - integrity sha512-D0Ufv1ExCAmF38P2Uh1lwpminZFRXEINJe53zRAbm4KPwSyd6DY/uDoS0Blj9jvPpn1+wivKpZYc8aAAN/nAkg== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -6474,12 +5711,10 @@ react-dom@^16.6.3: react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-native-swipeout@^2.2.2: version "2.3.6" resolved "https://registry.npmjs.org/react-native-swipeout/-/react-native-swipeout-2.3.6.tgz#47dac8a835825cf3f2eef9e495574a3d9ab6d3fa" - integrity sha512-t9suUCspzck4vp2pWggWe0frS/QOtX6yYCawHnEes75A7dZCEE74bxX2A1bQzGH9cUMjq6xsdfC94RbiDKIkJg== dependencies: create-react-class "^15.6.0" prop-types "^15.5.10" @@ -6488,7 +5723,6 @@ react-native-swipeout@^2.2.2: react-redux@5.0.7: version "5.0.7" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.7.tgz#0dc1076d9afb4670f993ffaef44b8f8c1155a4c8" - integrity sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg== dependencies: hoist-non-react-statics "^2.5.0" invariant "^2.0.0" @@ -6500,7 +5734,6 @@ react-redux@5.0.7: react-router-dom@^4.1.2: version "4.3.1" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.3.1.tgz#4c2619fc24c4fa87c9fd18f4fb4a43fe63fbd5c6" - integrity sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA== dependencies: history "^4.7.2" invariant "^2.2.4" @@ -6512,7 +5745,6 @@ react-router-dom@^4.1.2: react-router-redux@5.0.0-alpha.9: version "5.0.0-alpha.9" resolved "https://registry.yarnpkg.com/react-router-redux/-/react-router-redux-5.0.0-alpha.9.tgz#825431516e0e6f1fd93b8807f6bd595e23ec3d10" - integrity sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw== dependencies: history "^4.7.2" prop-types "^15.6.0" @@ -6521,7 +5753,6 @@ react-router-redux@5.0.0-alpha.9: react-router@^4.2.0, react-router@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/react-router/-/react-router-4.3.1.tgz#aada4aef14c809cb2e686b05cee4742234506c4e" - integrity sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg== dependencies: history "^4.7.2" hoist-non-react-statics "^2.5.0" @@ -6534,7 +5765,6 @@ react-router@^4.2.0, react-router@^4.3.1: react-tween-state@^0.1.5: version "0.1.5" resolved "https://registry.npmjs.org/react-tween-state/-/react-tween-state-0.1.5.tgz#e98b066551efb93cb92dd1be14995c2e3deae339" - integrity sha1-6YsGZVHvuTy5LdG+FJlcLj3q4zk= dependencies: raf "^3.1.0" tween-functions "^1.0.1" @@ -6542,7 +5772,6 @@ react-tween-state@^0.1.5: react@^16.6.3: version "16.7.0" resolved "https://registry.yarnpkg.com/react/-/react-16.7.0.tgz#b674ec396b0a5715873b350446f7ea0802ab6381" - integrity sha512-StCz3QY8lxTb5cl2HJxjwLFOXPIFQp+p+hxQfc8WE0QiLfCtIlKj8/+5tjjKm8uSTlAW+fCPaavGFS06V9Ar3A== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -6552,7 +5781,6 @@ react@^16.6.3: read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= dependencies: find-up "^1.0.0" read-pkg "^1.0.0" @@ -6560,7 +5788,6 @@ read-pkg-up@^1.0.1: read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= dependencies: load-json-file "^1.0.0" normalize-package-data "^2.3.2" @@ -6569,7 +5796,6 @@ read-pkg@^1.0.0: read-pkg@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" - integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc= dependencies: normalize-package-data "^2.3.2" parse-json "^4.0.0" @@ -6578,7 +5804,6 @@ read-pkg@^4.0.1: "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -6591,7 +5816,6 @@ read-pkg@^4.0.1: readable-stream@1.0: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -6601,7 +5825,6 @@ readable-stream@1.0: readable-stream@^3.0.6: version "3.1.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.1.0.tgz#19c2e9c1ce43507c53f6eefbcf1ee3d4aaa786f5" - integrity sha512-vpydAvIJvPODZNagCPuHG87O9JNPtvFEtjHHRVwNVsVVRBqemvPJkc2SYbxJsiZXawJdtZNmkmnsPuE3IgsG0A== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -6610,7 +5833,6 @@ readable-stream@^3.0.6: readdirp@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== dependencies: graceful-fs "^4.1.11" micromatch "^3.1.10" @@ -6619,24 +5841,20 @@ readdirp@^2.0.0: realpath-native@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560" - integrity sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g== dependencies: util.promisify "^1.0.0" recursive-readdir-sync@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/recursive-readdir-sync/-/recursive-readdir-sync-1.0.6.tgz#1dbf6d32f3c5bb8d3cde97a6c588d547a9e13d56" - integrity sha1-Hb9tMvPFu4083pemxYjVR6nhPVY= redux-saga@^0.16.0: version "0.16.2" resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-0.16.2.tgz#993662e86bc945d8509ac2b8daba3a8c615cc971" - integrity sha512-iIjKnRThI5sKPEASpUvySemjzwqwI13e3qP7oLub+FycCRDysLSAOwt958niZW6LhxfmS6Qm1BzbU70w/Koc4w== "redux@>= 3.7.2": version "4.0.1" resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.1.tgz#436cae6cc40fbe4727689d7c8fae44808f1bfef5" - integrity sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg== dependencies: loose-envify "^1.4.0" symbol-observable "^1.2.0" @@ -6644,7 +5862,6 @@ redux-saga@^0.16.0: redux@^3.7.1, redux@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" - integrity sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A== dependencies: lodash "^4.2.1" lodash-es "^4.2.1" @@ -6654,48 +5871,40 @@ redux@^3.7.1, redux@^3.7.2: reflect-metadata@^0.1.12: version "0.1.12" resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.12.tgz#311bf0c6b63cd782f228a81abe146a2bfa9c56f2" - integrity sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A== regenerate-unicode-properties@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" - integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== dependencies: regenerate "^1.4.0" regenerate@^1.2.1, regenerate@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== regenerator-runtime@^0.12.0: version "0.12.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" - integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== regenerator-transform@^0.13.3: version "0.13.3" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" - integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== dependencies: private "^0.1.6" regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== dependencies: is-equal-shallow "^0.1.3" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: extend-shallow "^3.0.2" safe-regex "^1.1.0" @@ -6703,7 +5912,6 @@ regex-not@^1.0.0, regex-not@^1.0.2: regexpu-core@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= dependencies: regenerate "^1.2.1" regjsgen "^0.2.0" @@ -6712,7 +5920,6 @@ regexpu-core@^1.0.0: regexpu-core@^4.1.3, regexpu-core@^4.2.0: version "4.4.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.4.0.tgz#8d43e0d1266883969720345e70c275ee0aec0d32" - integrity sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^7.0.0" @@ -6724,41 +5931,34 @@ regexpu-core@^4.1.3, regexpu-core@^4.2.0: regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= regjsgen@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= dependencies: jsesc "~0.5.0" regjsparser@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== dependencies: jsesc "~0.5.0" relateurl@0.2.x: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= renderkid@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.2.tgz#12d310f255360c07ad8fde253f6c9e9de372d2aa" - integrity sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg== dependencies: css-select "^1.1.0" dom-converter "~0.2" @@ -6769,31 +5969,26 @@ renderkid@^2.0.1: repeat-element@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= dependencies: is-finite "^1.0.0" request-promise-core@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" - integrity sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY= dependencies: lodash "^4.13.1" request-promise-native@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" - integrity sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU= dependencies: request-promise-core "1.1.1" stealthy-require "^1.1.0" @@ -6802,7 +5997,6 @@ request-promise-native@^1.0.5: request@^2.83.0, request@^2.87.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -6828,56 +6022,46 @@ request@^2.83.0, request@^2.87.0: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= dependencies: resolve-from "^3.0.0" resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= resolve-pathname@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" - integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg== resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= resolve@1.x, resolve@^1.3.2: version "1.9.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" - integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== dependencies: path-parse "^1.0.6" restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: onetime "^2.0.0" signal-exit "^3.0.2" @@ -6885,19 +6069,16 @@ restore-cursor@^2.0.0: ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== rimraf@^2.2.8, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== dependencies: glob "^7.0.5" ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: hash-base "^3.0.0" inherits "^2.0.1" @@ -6905,7 +6086,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: rmc-align@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/rmc-align/-/rmc-align-1.0.0.tgz#8d64ab484609a041ab424506012a15b7c5b933dd" - integrity sha512-3gEa5/+hqqoEVoeQ25KoRc8DOsXIdSaVpaBq1zQFaV941LR3xvZIRTlxTDT/IagYwoGM1KZea/jd7cNMYP34Rg== dependencies: babel-runtime "6.x" dom-align "1.x" @@ -6914,7 +6094,6 @@ rmc-align@~1.0.0: rmc-calendar@^1.0.0: version "1.1.4" resolved "https://registry.npmjs.org/rmc-calendar/-/rmc-calendar-1.1.4.tgz#7db4990087877cd49a7772f4524d33b8016d3bd2" - integrity sha512-xxQZaPFDnpHt4IFO8mukYrXSgC1W8LcNVp+EoX4iyeOJFimungOKB/iP5/cy+st8yXq8lUgk9TXsHNtM6Xo6ZA== dependencies: babel-runtime "^6.26.0" rc-animate "^2.4.4" @@ -6923,7 +6102,6 @@ rmc-calendar@^1.0.0: rmc-cascader@~5.0.0: version "5.0.3" resolved "https://registry.npmjs.org/rmc-cascader/-/rmc-cascader-5.0.3.tgz#c605b1eac6613e4c54aa6aed2cbae7f9c5a8c65f" - integrity sha512-PxDhMjWViDdG4SMZqoXtAthGwgDyYnyxxZEE17IDDYsiCHpWtOhoIL8nsI+/hZ212UT/XF2LpqCsOlMoJiYk+w== dependencies: array-tree-filter "2.1.x" babel-runtime "6.x" @@ -6932,7 +6110,6 @@ rmc-cascader@~5.0.0: rmc-date-picker@^6.0.8: version "6.0.8" resolved "https://registry.npmjs.org/rmc-date-picker/-/rmc-date-picker-6.0.8.tgz#9aab87b3aa8dc9c5a57349d8f0b05de4e8f4808a" - integrity sha512-Llohv+eNzv4pdo0WsOUNIYKOTjVeA3bZzY8J/YUE3bDxIXJEawcjxuB/QDLH2ewveL/cv/EpkYwt+r544CyL9g== dependencies: babel-runtime "6.x" rmc-picker "~5.0.0" @@ -6940,7 +6117,6 @@ rmc-date-picker@^6.0.8: rmc-dialog@^1.0.1: version "1.1.1" resolved "https://registry.npmjs.org/rmc-dialog/-/rmc-dialog-1.1.1.tgz#1d7fbc6b2cad5b0b53fbab71fe29636d76f78217" - integrity sha512-28aJqtPTX6v13Z/aU1WBy1AFIXkE74PxZXde7JvtEIy9hQDTjH8fqOi822BpzAbXCyNE7jF9iFomy3H2ClsDJA== dependencies: babel-runtime "6.x" rc-animate "2.x" @@ -6948,7 +6124,6 @@ rmc-dialog@^1.0.1: rmc-drawer@^0.4.11: version "0.4.11" resolved "https://registry.npmjs.org/rmc-drawer/-/rmc-drawer-0.4.11.tgz#9a8c6125a4ccd37b916f32f7e8b477d11d413ee3" - integrity sha512-YfB9XEJ8iM0MMuLWAK4313uOxSM8NAljC8Cqun1KamXutglYTuRviUuTLNSOzV8HHPp5kNpsVduvPCGLWXvThw== dependencies: babel-runtime "6.x" classnames "^2.2.4" @@ -6957,7 +6132,6 @@ rmc-drawer@^0.4.11: rmc-feedback@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/rmc-feedback/-/rmc-feedback-2.0.0.tgz#cbc6cb3ae63c7a635eef0e25e4fbaf5ac366eeaa" - integrity sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ== dependencies: babel-runtime "6.x" classnames "^2.2.5" @@ -6965,7 +6139,6 @@ rmc-feedback@^2.0.0: rmc-input-number@^1.0.0: version "1.0.5" resolved "https://registry.npmjs.org/rmc-input-number/-/rmc-input-number-1.0.5.tgz#42e02a27b0c3c366be9ff0ce19d818b71e406f8f" - integrity sha512-prPkEtoOVde77GnEnEaBeWjBobMOPgGqU5bd0gxfp1kt1pUN740mMpVAcH7uxpJjVfmw+kuGWtiz4S7CueagSg== dependencies: babel-runtime "6.x" classnames "^2.2.0" @@ -6974,7 +6147,6 @@ rmc-input-number@^1.0.0: rmc-list-view@^0.11.0: version "0.11.5" resolved "https://registry.npmjs.org/rmc-list-view/-/rmc-list-view-0.11.5.tgz#8e152a5dbec6aec45a8ccd1f33cb8ef140b93a1e" - integrity sha512-eMOC5394tLNawcdEEhF7boMpQgpjJGDdL5lS+LblAWdBec7Q4EYkUdnrKNbt+O9k5RGM6nSLAGZK5oB4FN85Lg== dependencies: babel-runtime "6.x" classnames "^2.2.5" @@ -6986,7 +6158,6 @@ rmc-list-view@^0.11.0: rmc-notification@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/rmc-notification/-/rmc-notification-1.0.0.tgz#1fcee98f99b9733f7ce63a91d7663a578743d075" - integrity sha512-9sPxjltFvtRLt2v312Hu7OXwk53pHkBYgINRDmnJ3A5NF1qtJeCCcdN0Xr0fzJ6sbQvtGju822tWHdzYA9u7Vw== dependencies: babel-runtime "6.x" classnames "2.x" @@ -6997,7 +6168,6 @@ rmc-notification@~1.0.0: rmc-nuka-carousel@~3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/rmc-nuka-carousel/-/rmc-nuka-carousel-3.0.1.tgz#a2a997676b0f986354976dac39ec66d8701b4b71" - integrity sha512-w2EPTERMUUZqcUSKFuejjin7xsMlhrLrtS0A/igTXpFJGq3kemDKcRi7q3pSYDuZBHYBl5iV4UqsLLkjdFtrYA== dependencies: exenv "^1.2.0" raf "^3.3.2" @@ -7005,7 +6175,6 @@ rmc-nuka-carousel@~3.0.0: rmc-picker@~5.0.0: version "5.0.5" resolved "https://registry.npmjs.org/rmc-picker/-/rmc-picker-5.0.5.tgz#2a33244ced1f4e6b10611ff6e0384a5dbbfc566e" - integrity sha512-Gycgsf3S6/sluI71WPUx167jdUHYe8kJ5seYxQN1m8z/g401V7bwr/G66d9Az7T44jlxywcQ3w3leuo1E+54Kw== dependencies: babel-runtime "6.x" classnames "^2.2.0" @@ -7015,7 +6184,6 @@ rmc-picker@~5.0.0: rmc-pull-to-refresh@~1.0.1: version "1.0.11" resolved "https://registry.npmjs.org/rmc-pull-to-refresh/-/rmc-pull-to-refresh-1.0.11.tgz#e31fee9f82ab903fa35617509970b28dc61a9857" - integrity sha512-PhBk0aCj2hkqrUhYj+ue4xxRK4f4EH8jS2ltcusRqbKb3tkVNLEH4jm216YJegiVef8SnLbJb9YHHQOH1LLhlg== dependencies: babel-runtime "6.x" classnames "^2.2.5" @@ -7023,7 +6191,6 @@ rmc-pull-to-refresh@~1.0.1: rmc-steps@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/rmc-steps/-/rmc-steps-1.0.0.tgz#0c50d0dff9d3e72e101914300a781993552dc526" - integrity sha512-VuQEPC2P4PQ7DdZDCIbGfFTfzzTwLAyey+fSJUolc4qheIE7bN4oogH2xDZurM2TTpAQHg2aMMv4E6JYyVbUqA== dependencies: babel-runtime "^6.23.0" classnames "^2.2.3" @@ -7031,7 +6198,6 @@ rmc-steps@~1.0.0: rmc-tabs@~1.2.0: version "1.2.27" resolved "https://registry.npmjs.org/rmc-tabs/-/rmc-tabs-1.2.27.tgz#19a8c97aa1a5ffb43b55849352048fcd17abe96e" - integrity sha512-Jlo4uQgtAaz/D4xq8bBTwOl5MqKais2Xco/WiMw+tzAa6S1PI9uieVIpyqsLuSI+kRVS38141FDYEkNS9xiJzw== dependencies: babel-runtime "6.x" rc-gesture "~0.0.18" @@ -7039,7 +6205,6 @@ rmc-tabs@~1.2.0: rmc-tooltip@~1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/rmc-tooltip/-/rmc-tooltip-1.0.1.tgz#5af16a3e8f764fa26d2b11932975bd88b1d848d2" - integrity sha512-fSDArf2BlMVrHExmBiqb2TkCRJHshvXFJQ/7tMraLellwaJLNiwrxtWpW329k3S+zTtoVG8UxFS1TjBGEsMzRg== dependencies: babel-runtime "6.x" rmc-trigger "1.x" @@ -7047,7 +6212,6 @@ rmc-tooltip@~1.0.0: rmc-trigger@1.x: version "1.0.12" resolved "https://registry.npmjs.org/rmc-trigger/-/rmc-trigger-1.0.12.tgz#34df10a16f1fc8f9e8b14d13d58cabe294ab7488" - integrity sha512-AccQniX7PX7Pm8hBhHEsnf3JU6CA61Xc7fAt2WbO+oXrGaI/jqN8C3COhhOXG54S5iTOjLS26j858zshwAxR9A== dependencies: babel-runtime "6.x" rc-animate "2.x" @@ -7057,48 +6221,40 @@ rmc-trigger@1.x: rsvp@^3.3.3: version "3.6.2" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== run-node@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" - integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= dependencies: aproba "^1.1.1" rxjs@^6.3.3: version "6.3.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" - integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== dependencies: tslib "^1.9.0" safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: ret "~0.1.10" "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sane@^2.0.0: version "2.5.2" resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" - integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o= dependencies: anymatch "^2.0.0" capture-exit "^1.2.0" @@ -7114,12 +6270,10 @@ sane@^2.0.0: sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== scheduler@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.12.0.tgz#8ab17699939c0aedc5a196a657743c496538647b" - integrity sha512-t7MBR28Akcp4Jm+QoR63XgAi9YgCUmgvDHqf5otgAj4QvdoBE4ImCX0ffehefePPG+aitiYHp0g/mW6s4Tp+dw== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -7127,7 +6281,6 @@ scheduler@^0.12.0: schema-utils@^0.4.4: version "0.4.7" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== dependencies: ajv "^6.1.0" ajv-keywords "^3.1.0" @@ -7135,7 +6288,6 @@ schema-utils@^0.4.4: schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== dependencies: ajv "^6.1.0" ajv-errors "^1.0.0" @@ -7144,29 +6296,24 @@ schema-utils@^1.0.0: select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= selfsigned@^1.9.1: version "1.10.4" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd" - integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw== dependencies: node-forge "0.7.5" semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== send@0.16.2: version "0.16.2" resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== dependencies: debug "2.6.9" depd "~1.1.2" @@ -7185,12 +6332,10 @@ send@0.16.2: serialize-javascript@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" - integrity sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ== serve-index@^1.7.2: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= dependencies: accepts "~1.3.4" batch "0.6.1" @@ -7203,7 +6348,6 @@ serve-index@^1.7.2: serve-static@1.13.2: version "1.13.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" @@ -7213,12 +6357,10 @@ serve-static@1.13.2: set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= set-value@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -7228,7 +6370,6 @@ set-value@^0.4.3: set-value@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -7238,17 +6379,14 @@ set-value@^2.0.0: setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -7256,68 +6394,56 @@ sha.js@^2.4.0, sha.js@^2.4.8: shallowequal@^0.2.2: version "0.2.2" resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e" - integrity sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4= dependencies: lodash.keys "^3.1.2" shallowequal@^1.0.1: version "1.1.0" resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= simple-git@^1.85.0: version "1.107.0" resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.107.0.tgz#12cffaf261c14d6f450f7fdb86c21ccee968b383" - integrity sha512-t4OK1JRlp4ayKRfcW6owrWcRVLyHRUlhGd0uN6ZZTqfDq8a5XpcUdOKiGRNobHEuMtNqzp0vcJNvhYWwh5PsQA== dependencies: debug "^4.0.1" sisteransi@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" - integrity sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g== slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: define-property "^1.0.0" isobject "^3.0.0" @@ -7326,14 +6452,12 @@ snapdragon-node@^2.0.1: snapdragon-util@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: kind-of "^3.2.0" snapdragon@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" debug "^2.2.0" @@ -7347,7 +6471,6 @@ snapdragon@^0.8.1: sockjs-client@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" - integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== dependencies: debug "^3.2.5" eventsource "^1.0.7" @@ -7359,7 +6482,6 @@ sockjs-client@1.3.0: sockjs@0.3.19: version "0.3.19" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== dependencies: faye-websocket "^0.10.0" uuid "^3.0.1" @@ -7367,12 +6489,10 @@ sockjs@0.3.19: source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-resolve@^0.5.0: +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== dependencies: atob "^2.1.1" decode-uri-component "^0.2.0" @@ -7383,14 +6503,12 @@ source-map-resolve@^0.5.0: source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== dependencies: source-map "^0.5.6" source-map-support@^0.5.3, source-map-support@^0.5.6, source-map-support@~0.5.6: version "0.5.9" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -7398,22 +6516,18 @@ source-map-support@^0.5.3, source-map-support@^0.5.6, source-map-support@~0.5.6: source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -7421,12 +6535,10 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== spdx-expression-parse@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" @@ -7434,12 +6546,10 @@ spdx-expression-parse@^3.0.0: spdx-license-ids@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" - integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" detect-node "^2.0.4" @@ -7451,7 +6561,6 @@ spdy-transport@^3.0.0: spdy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.0.tgz#81f222b5a743a329aa12cea6a390e60e9b613c52" - integrity sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q== dependencies: debug "^4.1.0" handle-thing "^2.0.0" @@ -7462,19 +6571,16 @@ spdy@^4.0.0: split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: extend-shallow "^3.0.0" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: version "1.16.0" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.0.tgz#1d4963a2fbffe58050aa9084ca20be81741c07de" - integrity sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -7489,24 +6595,20 @@ sshpk@^1.7.0: ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== dependencies: figgy-pudding "^3.5.1" stack-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== staged-git-files@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz#4326d33886dc9ecfa29a6193bf511ba90a46454b" - integrity sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA== static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" object-copy "^0.1.0" @@ -7514,22 +6616,18 @@ static-extend@^0.1.1: "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= statuses@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== stealthy-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= stream-browserify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= dependencies: inherits "~2.0.1" readable-stream "^2.0.2" @@ -7537,7 +6635,6 @@ stream-browserify@^2.0.1: stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== dependencies: end-of-stream "^1.1.0" stream-shift "^1.0.0" @@ -7545,7 +6642,6 @@ stream-each@^1.1.0: stream-http@^2.7.2: version "2.8.3" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== dependencies: builtin-status-codes "^3.0.0" inherits "^2.0.1" @@ -7556,17 +6652,14 @@ stream-http@^2.7.2: stream-shift@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= string-argv@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" - integrity sha1-2sMECGkMIfPDYwo/86BYd73L1zY= string-length@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= dependencies: astral-regex "^1.0.0" strip-ansi "^4.0.0" @@ -7574,7 +6667,6 @@ string-length@^2.0.0: string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" @@ -7583,7 +6675,6 @@ string-width@^1.0.1: "string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" @@ -7591,113 +6682,105 @@ string-width@^1.0.1: string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== dependencies: safe-buffer "~5.1.0" string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" stringify-object@^3.2.2: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: get-own-enumerable-property-symbols "^3.0.0" is-obj "^1.0.1" is-regexp "^1.0.0" +strip-ansi@^0.3.0: + version "0.3.0" + resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" + dependencies: + ansi-regex "^0.2.1" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" strip-bom@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= dependencies: is-utf8 "^0.2.0" strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= style-loader@^0.23.1: version "0.23.1" resolved "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" - integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== dependencies: loader-utils "^1.1.0" schema-utils "^1.0.0" +supports-color@^0.2.0: + version "0.2.0" + resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^3.1.2: +supports-color@^3.1.2, supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= dependencies: has-flag "^1.0.0" supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" symbol-observable@^1.0.3, symbol-observable@^1.1.0, symbol-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== symbol-tree@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" - integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= tapable@^1.0.0, tapable@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" - integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== tar@^4: version "4.4.8" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== dependencies: chownr "^1.1.1" fs-minipass "^1.2.5" @@ -7710,7 +6793,6 @@ tar@^4: terser-webpack-plugin@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.0.tgz#24697213f2128009080f39f081c18cb2221d91ff" - integrity sha512-QW7RACLS89RalHtLDb0s8+Iqcs/IAEw1rnVrV+mS7Gx1kgPG8o1g33JhAGDgc/CQ84hLsTW5WrAMdVysh692yg== dependencies: cacache "^11.0.2" find-cache-dir "^2.0.0" @@ -7724,7 +6806,6 @@ terser-webpack-plugin@^1.1.0: terser@^3.8.1: version "3.13.1" resolved "https://registry.yarnpkg.com/terser/-/terser-3.13.1.tgz#a02e8827fb9705fe7b609c31093d010b28cea8eb" - integrity sha512-ogyZye4DFqOtMzT92Y3Nxxw8OvXmL39HOALro4fc+EUYFFF9G/kk0znkvwMz6PPYgBtdKAodh3FPR70eugdaQA== dependencies: commander "~2.17.1" source-map "~0.6.1" @@ -7733,7 +6814,6 @@ terser@^3.8.1: test-exclude@^4.2.1: version "4.2.3" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" - integrity sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA== dependencies: arrify "^1.0.1" micromatch "^2.3.11" @@ -7744,12 +6824,10 @@ test-exclude@^4.2.1: throat@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: readable-stream "~2.3.6" xtend "~4.0.1" @@ -7757,46 +6835,38 @@ through2@^2.0.0: thunky@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" - integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== timers-browserify@^2.0.4: version "2.0.10" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" - integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== dependencies: setimmediate "^1.0.4" tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -7804,7 +6874,6 @@ to-regex-range@^2.1.0: to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: define-property "^2.0.2" extend-shallow "^3.0.2" @@ -7814,12 +6883,10 @@ to-regex@^3.0.1, to-regex@^3.0.2: toposort@^1.0.0: version "1.0.7" resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= tough-cookie@>=2.3.3, tough-cookie@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== dependencies: psl "^1.1.28" punycode "^2.1.1" @@ -7827,7 +6894,6 @@ tough-cookie@>=2.3.3, tough-cookie@^2.3.4: tough-cookie@~2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== dependencies: psl "^1.1.24" punycode "^1.4.1" @@ -7835,19 +6901,16 @@ tough-cookie@~2.4.3: tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= dependencies: punycode "^2.1.0" trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= ts-jest@^23.10.5: version "23.10.5" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.10.5.tgz#cdb550df4466a30489bf70ba867615799f388dd5" - integrity sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A== dependencies: bs-logger "0.x" buffer-from "1.x" @@ -7862,17 +6925,14 @@ ts-jest@^23.10.5: tslib@1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" - integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== tslint-config-airbnb@^5.11.1: version "5.11.1" resolved "https://registry.yarnpkg.com/tslint-config-airbnb/-/tslint-config-airbnb-5.11.1.tgz#51a27fbb8bf24c144d064a274a71da47e7ece617" - integrity sha512-hkaittm2607vVMe8eotANGN1CimD5tor7uoY3ypg2VTtEcDB/KGWYbJOz58t8LI4cWSyWtgqYQ5F0HwKxxhlkQ== dependencies: tslint-consistent-codestyle "^1.14.1" tslint-eslint-rules "^5.4.0" @@ -7881,12 +6941,10 @@ tslint-config-airbnb@^5.11.1: tslint-config-prettier@^1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.17.0.tgz#946ed6117f98f3659a65848279156d87628c33dc" - integrity sha512-NKWNkThwqE4Snn4Cm6SZB7lV5RMDDFsBwz6fWUkTxOKGjMx8ycOHnjIbhn7dZd5XmssW3CwqUjlANR6EhP9YQw== tslint-consistent-codestyle@^1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.14.1.tgz#8555f1b05ccbf093166a73347f41eb101731a522" - integrity sha512-UxGRX2fF5LpZtqYpuPFaIva+2D7ASX3pTVw41yis6Hmw7PPA3cBnFEX1jqRsnyxGrca6mHxz7xDnwCHtOjWJMQ== dependencies: "@fimbul/bifrost" "^0.15.0" tslib "^1.7.1" @@ -7895,7 +6953,6 @@ tslint-consistent-codestyle@^1.14.1: tslint-eslint-rules@^5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz#e488cc9181bf193fe5cd7bfca213a7695f1737b5" - integrity sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w== dependencies: doctrine "0.7.2" tslib "1.9.0" @@ -7904,7 +6961,6 @@ tslint-eslint-rules@^5.4.0: tslint-loader@^3.5.4: version "3.5.4" resolved "https://registry.yarnpkg.com/tslint-loader/-/tslint-loader-3.5.4.tgz#052af7f0772434451ea1b247bb55407f878a4c40" - integrity sha512-jBHNNppXut6SgZ7CsTBh+6oMwVum9n8azbmcYSeMlsABhWWoHwjq631vIFXef3VSd75cCdX3rc6kstsB7rSVVw== dependencies: loader-utils "^1.0.2" mkdirp "^0.5.1" @@ -7915,21 +6971,18 @@ tslint-loader@^3.5.4: tslint-microsoft-contrib@~5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz#a6286839f800e2591d041ea2800c77487844ad81" - integrity sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA== dependencies: tsutils "^2.27.2 <2.29.0" tslint-react@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/tslint-react/-/tslint-react-3.6.0.tgz#7f462c95c4a0afaae82507f06517ff02942196a1" - integrity sha512-AIv1QcsSnj7e9pFir6cJ6vIncTqxfqeFF3Lzh8SuuBljueYzEAtByuB6zMaD27BL0xhMEqsZ9s5eHuCONydjBw== dependencies: tsutils "^2.13.1" tslint@^5.12.0: version "5.12.0" resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.12.0.tgz#47f2dba291ed3d580752d109866fb640768fca36" - integrity sha512-CKEcH1MHUBhoV43SA/Jmy1l24HJJgI0eyLbBNSRyFlsQvb9v6Zdq+Nz2vEOH00nC5SUx4SneJ59PZUS/ARcokQ== dependencies: babel-code-frame "^6.22.0" builtin-modules "^1.1.1" @@ -7947,57 +7000,48 @@ tslint@^5.12.0: tsutils@^2.13.1, tsutils@^2.27.2, tsutils@^2.29.0: version "2.29.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== dependencies: tslib "^1.8.1" "tsutils@^2.27.2 <2.29.0": version "2.28.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.28.0.tgz#6bd71e160828f9d019b6f4e844742228f85169a1" - integrity sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== dependencies: tslib "^1.8.1" tsutils@^3.0.0, tsutils@^3.1.0: version "3.5.2" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.5.2.tgz#6fd3c2d5a731e83bb21b070a173ec0faf3a8f6d3" - integrity sha512-qIlklNuI/1Dzfm+G+kJV5gg3gimZIX5haYtIVQe7qGyKd7eu8T1t1DY6pz4Sc2CGXAj9s1izycctm9Zfl9sRuQ== dependencies: tslib "^1.8.1" tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" tween-functions@^1.0.1: version "1.2.0" resolved "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" - integrity sha1-GuOlDnxguz3vd06scHrLynO7w/8= tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" type-is@~1.6.16: version "1.6.16" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== dependencies: media-typer "0.3.0" mime-types "~2.1.18" @@ -8005,22 +7049,18 @@ type-is@~1.6.16: typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.1.tgz#3362ba9dd1e482ebb2355b02dfe8bcd19a2c7c96" - integrity sha512-Veu0w4dTc/9wlWNf2jeRInNodKlcdLgemvPsrNpfu5Pq39sgfFjvIIgTsvUHCoLBnMhPoUA+tFxsXjU6VexVRQ== ua-parser-js@^0.7.18: version "0.7.19" resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" - integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== uglify-js@3.4.x, uglify-js@^3.1.4: version "3.4.9" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" - integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q== dependencies: commander "~2.17.1" source-map "~0.6.1" @@ -8028,12 +7068,10 @@ uglify-js@3.4.x, uglify-js@^3.1.4: unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== unicode-match-property-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== dependencies: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" @@ -8041,17 +7079,14 @@ unicode-match-property-ecmascript@^1.0.4: unicode-match-property-value-ecmascript@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" - integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== unicode-property-aliases-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" - integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= dependencies: arr-union "^3.1.0" get-value "^2.0.6" @@ -8061,26 +7096,22 @@ union-value@^1.0.0: unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== dependencies: unique-slug "^2.0.0" unique-slug@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" - integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== dependencies: imurmurhash "^0.1.4" unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" isobject "^3.0.0" @@ -8088,29 +7119,24 @@ unset-value@^1.0.0: upath@^1.0.5: version "1.1.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== upper-case@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: punycode "^2.1.0" urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= url-loader@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" - integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== dependencies: loader-utils "^1.1.0" mime "^2.0.3" @@ -8119,7 +7145,6 @@ url-loader@^1.1.2: url-parse@^1.4.3: version "1.4.4" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8" - integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg== dependencies: querystringify "^2.0.0" requires-port "^1.0.0" @@ -8127,7 +7152,6 @@ url-parse@^1.4.3: url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= dependencies: punycode "1.3.2" querystring "0.2.0" @@ -8135,17 +7159,14 @@ url@^0.11.0: use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= util.promisify@1.0.0, util.promisify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== dependencies: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" @@ -8153,41 +7174,34 @@ util.promisify@1.0.0, util.promisify@^1.0.0: util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= dependencies: inherits "2.0.1" util@^0.10.3: version "0.10.4" resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== dependencies: inherits "2.0.3" utila@^0.4.0, utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== v8-compile-cache@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" - integrity sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw== validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" @@ -8195,17 +7209,14 @@ validate-npm-package-license@^3.0.1: value-equal@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" - integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw== vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -8214,42 +7225,36 @@ verror@1.10.0: vm-browserify@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= dependencies: indexof "0.0.1" w3c-hr-time@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" - integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= dependencies: browser-process-hrtime "^0.1.2" walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= dependencies: makeerror "1.0.x" warning@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= dependencies: loose-envify "^1.0.0" warning@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.2.tgz#aa6876480872116fa3e11d434b0d0d8d91e44607" - integrity sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug== dependencies: loose-envify "^1.0.0" watch@~0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= dependencies: exec-sh "^0.2.0" minimist "^1.2.0" @@ -8257,7 +7262,6 @@ watch@~0.18.0: watchpack@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== dependencies: chokidar "^2.0.2" graceful-fs "^4.1.2" @@ -8266,19 +7270,16 @@ watchpack@^1.5.0: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== webpack-cleanup-plugin@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/webpack-cleanup-plugin/-/webpack-cleanup-plugin-0.5.1.tgz#df2d706bd75364c06e65b051186316d674eb96af" - integrity sha1-3y1wa9dTZMBuZbBRGGMW1nTrlq8= dependencies: lodash.union "4.6.0" minimatch "3.0.3" @@ -8287,7 +7288,6 @@ webpack-cleanup-plugin@^0.5.1: webpack-cli@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.2.tgz#17d7e01b77f89f884a2bbf9db545f0f6a648e746" - integrity sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ== dependencies: chalk "^2.4.1" cross-spawn "^6.0.5" @@ -8303,7 +7303,6 @@ webpack-cli@^3.1.2: webpack-dev-middleware@3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz#1132fecc9026fd90f0ecedac5cbff75d1fb45890" - integrity sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA== dependencies: memory-fs "~0.4.1" mime "^2.3.1" @@ -8313,7 +7312,6 @@ webpack-dev-middleware@3.4.0: webpack-dev-server@^3.1.10: version "3.1.13" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.13.tgz#72ebc8dab4551f8a8e1fdf6357da97571aee6a23" - integrity sha512-o+crjlyTDCAnkZe1CGlP2XLGCgnMN6oSotYdB+r5OGbnf52Dl9T/fCOdKObvanl1jEnMuLBVDnjTXEmCMMksww== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" @@ -8349,7 +7347,6 @@ webpack-dev-server@^3.1.10: webpack-log@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d" - integrity sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA== dependencies: chalk "^2.1.0" log-symbols "^2.1.0" @@ -8359,7 +7356,6 @@ webpack-log@^1.2.0: webpack-log@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== dependencies: ansi-colors "^3.0.0" uuid "^3.3.2" @@ -8367,7 +7363,6 @@ webpack-log@^2.0.0: webpack-sources@^1.1.0, webpack-sources@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" - integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== dependencies: source-list-map "^2.0.0" source-map "~0.6.1" @@ -8375,7 +7370,6 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0: webpack@^4.26.1: version "4.28.2" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.2.tgz#6b534a8bc91a45787ed631dc2e87aec94e9e4db7" - integrity sha512-PK3uVg3/NuNVOjPfYleFI6JF7khO7c2kIlksH7mivQm+QDcwiqV1x6+q89dDeOioh5FNxJHr3LKbDu3oSAhl9g== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/helper-module-context" "1.7.11" @@ -8405,7 +7399,6 @@ webpack@^4.26.1: websocket-driver@>=0.5.1: version "0.7.0" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" - integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs= dependencies: http-parser-js ">=0.4.0" websocket-extensions ">=0.1.1" @@ -8413,29 +7406,24 @@ websocket-driver@>=0.5.1: websocket-extensions@>=0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: iconv-lite "0.4.24" whatwg-fetch@>=0.10.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== whatwg-url@^6.4.1: version "6.5.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== dependencies: lodash.sortby "^4.7.0" tr46 "^1.0.1" @@ -8444,7 +7432,6 @@ whatwg-url@^6.4.1: whatwg-url@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" - integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== dependencies: lodash.sortby "^4.7.0" tr46 "^1.0.1" @@ -8453,43 +7440,36 @@ whatwg-url@^7.0.0: which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= which@^1.2.10, which@^1.2.12, which@^1.2.9, which@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" wide-align@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== dependencies: string-width "^1.0.2 || 2" wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= worker-farm@^1.5.2: version "1.6.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" - integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== dependencies: errno "~0.1.7" wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -8497,7 +7477,6 @@ wrap-ansi@^2.0.0: wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= dependencies: string-width "^2.1.1" strip-ansi "^4.0.0" @@ -8505,12 +7484,10 @@ wrap-ansi@^3.0.1: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write-file-atomic@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" - integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -8519,56 +7496,46 @@ write-file-atomic@^2.1.0: ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== dependencies: async-limiter "~1.0.0" xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== xregexp@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" - integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= "y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= yallist@^3.0.0, yallist@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== yargs-parser@10.x, yargs-parser@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== dependencies: camelcase "^4.1.0" yargs-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" @@ -8576,14 +7543,12 @@ yargs-parser@^11.1.1: yargs-parser@^9.0.2: version "9.0.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= dependencies: camelcase "^4.1.0" yargs@12.0.2: version "12.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" - integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== dependencies: cliui "^4.0.0" decamelize "^2.0.0" @@ -8601,7 +7566,6 @@ yargs@12.0.2: yargs@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== dependencies: cliui "^4.0.0" decamelize "^1.1.1" @@ -8619,7 +7583,6 @@ yargs@^11.0.0: yargs@^12.0.2: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== dependencies: cliui "^4.0.0" decamelize "^1.2.0" @@ -8637,6 +7600,5 @@ yargs@^12.0.2: zscroller@~0.4.0: version "0.4.8" resolved "https://registry.npmjs.org/zscroller/-/zscroller-0.4.8.tgz#69eed68690808eedf81f9714014356b36cdd20f4" - integrity sha512-G5NiNLKx2+QhhvZi2yV1jjVXY50otktxkseX2hG2N/eixohOUk0AY8ZpbAxNqS9oJS/NxItCsowupy2tsXxAMw== dependencies: babel-runtime "6.x" From 871b25f45bb05f418247ca153be2c63853797b08 Mon Sep 17 00:00:00 2001 From: yxl <676557432@qq.com> Date: Mon, 7 Jan 2019 22:26:29 +0800 Subject: [PATCH 03/14] =?UTF-8?q?=E6=B7=BB=E5=8A=A0rem=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configs/webpack.config.js | 42 ++- package.json | 3 + src/index.tsx | 1 + src/pages/Login/index.module.less | 2 + src/pages/Login/index.tsx | 2 +- yarn.lock | 465 +++++++++++++++++++++++++++++- 6 files changed, 488 insertions(+), 27 deletions(-) diff --git a/configs/webpack.config.js b/configs/webpack.config.js index 9fc26c5..72b69ac 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -11,15 +11,13 @@ const PROJECT_ROOT = path.join(__dirname, '../'); const SRC = path.join(PROJECT_ROOT, '/', 'src'); const PUBLIC = path.join(PROJECT_ROOT, '/', 'public'); const px2rem = require('postcss-px2rem'); -const styleLoader = (mode) => mode === 'production' ? MiniCssExtractPlugin.loader : 'style-loader'; - // px2rem 添加 -const getStyleLoaders = (cssOptions, preProcessor,cssModules) => { +const getStyleLoaders = (argv,cssOptions, preProcessor,cssModules) => { const loaders = [ - require.resolve('style-loader'), + styleLoader(argv.mode), { - loader: require.resolve('css-loader'), + loader: 'css-loader', options: cssOptions, }, { @@ -49,6 +47,14 @@ const getStyleLoaders = (cssOptions, preProcessor,cssModules) => { return loaders; }; +const styleLoader = (mode) => mode === 'production' ? MiniCssExtractPlugin.loader : 'style-loader'; + +// console.log('look:'); +// console.log(getStyleLoaders({ +// modules: true, +// localIdentName: '[local]___[hash:base64:5]', +// },'less-loader')); + module.exports = argv => ({ mode: argv.mode, @@ -76,34 +82,20 @@ module.exports = argv => ({ { test: /\.css$/, - use: [ - styleLoader(argv.mode), - 'css-loader', - ], + use:getStyleLoaders(argv,{}) }, { test: /\.module\.less$/, - use: [ - styleLoader(argv.mode), - { - loader: 'css-loader', - options: { - modules: true, - localIdentName: '[local]___[hash:base64:5]', - }, - }, - 'less-loader' - ], + use: getStyleLoaders(argv,{ + modules: true, + localIdentName: '[local]___[hash:base64:5]', + },'less-loader') }, { test: /\.less$/, - use: [ - styleLoader(argv.mode), - { loader: 'css-loader' }, - { loader: 'less-loader', options: {modifyVars: theme }}, - ], + use:getStyleLoaders(argv,{},null,{ loader: 'less-loader', options: {modifyVars: theme }}), exclude: /\.module\.less$/, include: /node_modules/, }, diff --git a/package.json b/package.json index a46348a..e6f38e2 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,9 @@ "antd-mobile": "^2.2.8", "dva": "^2.4.1", "lib-flexible": "^0.3.2", + "postcss-flexbugs-fixes": "^4.1.0", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.5.0", "postcss-px2rem": "^0.3.0", "react": "^16.6.3", "react-dom": "^16.6.3", diff --git a/src/index.tsx b/src/index.tsx index 1135714..167eb1a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,5 +1,6 @@ import dva from 'dva'; import createHistory from 'history/createBrowserHistory'; +import 'lib-flexible'; const app = dva({ history: createHistory(), diff --git a/src/pages/Login/index.module.less b/src/pages/Login/index.module.less index 17cbc3c..cae36da 100644 --- a/src/pages/Login/index.module.less +++ b/src/pages/Login/index.module.less @@ -1,3 +1,5 @@ .loginWrapper{ color:green; + font-size:30px; + } \ No newline at end of file diff --git a/src/pages/Login/index.tsx b/src/pages/Login/index.tsx index e2d70b7..1fba7ba 100644 --- a/src/pages/Login/index.tsx +++ b/src/pages/Login/index.tsx @@ -6,6 +6,6 @@ export interface IAppProps {} export default class Login extends Component { public render() { - return
login
; + return
login22
; } } diff --git a/yarn.lock b/yarn.lock index 9a26384..6f422e6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -589,6 +589,11 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "http://registry.npm.taobao.org/@csstools/convert-colors/download/@csstools/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha1-rUldxBsS511YjG24uYNPCPoTHrc= + "@fimbul/bifrost@^0.15.0": version "0.15.0" resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.15.0.tgz#f3a48dee3046681e926c1f970f0b1a67e29e088e" @@ -1096,6 +1101,18 @@ atob@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" +autoprefixer@^9.4.2: + version "9.4.4" + resolved "http://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.4.4.tgz#40c42b335bdb22efe8cd80389ca82ffb5e32d68d" + integrity sha1-QMQrM1vbIu/ozYA4nKgv+14y1o0= + dependencies: + browserslist "^4.3.7" + caniuse-lite "^1.0.30000926" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.7" + postcss-value-parser "^3.3.1" + awesome-typescript-loader@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz#a41daf7847515f4925cdbaa3075d61f289e913fc" @@ -1459,6 +1476,15 @@ browserslist@^4.3.4: electron-to-chromium "^1.3.92" node-releases "^1.1.1" +browserslist@^4.3.5, browserslist@^4.3.7: + version "4.3.7" + resolved "http://registry.npm.taobao.org/browserslist/download/browserslist-4.3.7.tgz#f1de479a6466ea47a0a26dcc725e7504817e624a" + integrity sha1-8d5HmmRm6kegom3Mcl51BIF+Yko= + dependencies: + caniuse-lite "^1.0.30000925" + electron-to-chromium "^1.3.96" + node-releases "^1.1.3" + bs-logger@0.x: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" @@ -1567,6 +1593,11 @@ camelcase@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" +caniuse-lite@^1.0.30000918, caniuse-lite@^1.0.30000925, caniuse-lite@^1.0.30000926: + version "1.0.30000927" + resolved "http://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000927.tgz#114a9de4ff1e01f5790fe578ecd93421c7524665" + integrity sha1-EUqd5P8eAfV5D+V47Nk0IcdSRmU= + caniuse-lite@^1.0.30000921: version "1.0.30000923" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000923.tgz#148f9bda508024b5ce957b463ae2e8302b451bb2" @@ -1860,6 +1891,16 @@ cosmiconfig@5.0.6: js-yaml "^3.9.0" parse-json "^4.0.0" +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + integrity sha1-dgORVJWAu9LfHlYrwXexPCkJctw= + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" + cosmiconfig@^5.0.7: version "5.0.7" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" @@ -1946,6 +1987,21 @@ css-animation@1.x, css-animation@^1.3.2: babel-runtime "6.x" component-classes "^1.2.5" +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "http://registry.npm.taobao.org/css-blank-pseudo/download/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha1-3979MlS/ioICeZNnTM81SDv8s8U= + dependencies: + postcss "^7.0.5" + +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "http://registry.npm.taobao.org/css-has-pseudo/download/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha1-PGQqs0yiQsWcQaEl35EFhB9pZu4= + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + css-loader@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" @@ -1963,6 +2019,13 @@ css-loader@^1.0.1: postcss-value-parser "^3.3.0" source-list-map "^2.0.0" +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "http://registry.npm.taobao.org/css-prefers-color-scheme/download/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha1-b4MKJxQZnU8NDQu4onkW7WXP8fQ= + dependencies: + postcss "^7.0.5" + css-select@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" @@ -1993,10 +2056,20 @@ css@~2.2.0: source-map-resolve "^0.5.2" urix "^0.1.0" +cssdb@^4.3.0: + version "4.3.0" + resolved "http://registry.npm.taobao.org/cssdb/download/cssdb-4.3.0.tgz#2e1229900616f80c66ff2d568ea2b4f92db1c78c" + integrity sha1-LhIpkAYW+Axm/y1WjqK0+S2xx4w= + cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" +cssesc@^2.0.0: + version "2.0.0" + resolved "http://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM= + cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" @@ -2336,6 +2409,11 @@ electron-to-chromium@^1.3.92: version "1.3.96" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz#25770ec99b8b07706dedf3a5f43fa50cb54c4f9a" +electron-to-chromium@^1.3.96: + version "1.3.98" + resolved "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.98.tgz#f200bdac84b1110d7d9904f34f4fc6d5573a8a9c" + integrity sha1-8gC9rISxEQ19mQTzT0/G1Vc6ipw= + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -3349,6 +3427,13 @@ image-size@~0.5.0: version "0.5.5" resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" +import-cwd@^2.0.0: + version "2.1.0" + resolved "http://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -3356,6 +3441,13 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" +import-from@^2.1.0: + version "2.1.0" + resolved "http://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + import-local@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" @@ -3378,6 +3470,11 @@ indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" +indexes-of@^1.0.1: + version "1.0.1" + resolved "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" @@ -4392,6 +4489,11 @@ lodash._getnative@^3.0.0: version "3.9.1" resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" +lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "http://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -4416,6 +4518,21 @@ lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" +lodash.template@^4.2.4: + version "4.4.0" + resolved "http://registry.npm.taobao.org/lodash.template/download/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + integrity sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A= + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.1.0" + resolved "http://registry.npm.taobao.org/lodash.templatesettings/download/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + integrity sha1-K01OlbpEDZFf8IvImeRVNmZxMxY= + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.union@4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" @@ -4888,6 +5005,13 @@ node-releases@^1.1.1: dependencies: semver "^5.3.0" +node-releases@^1.1.3: + version "1.1.3" + resolved "http://registry.npm.taobao.org/node-releases/download/node-releases-1.1.3.tgz#aad9ce0dcb98129c753f772c0aa01360fb90fbd2" + integrity sha1-qtnODcuYEpx1P3csCqATYPuQ+9I= + dependencies: + semver "^5.3.0" + nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -4910,6 +5034,11 @@ normalize-path@^2.0.1, normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" +normalize-range@^0.1.2: + version "0.1.2" + resolved "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + normalize.css@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/normalize.css/-/normalize.css-7.0.0.tgz#abfb1dd82470674e0322b53ceb1aaf412938e4bf" @@ -4960,6 +5089,11 @@ nth-check@~1.0.1: dependencies: boolbase "~1.0.0" +num2fraction@^1.2.2: + version "1.2.2" + resolved "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -5346,6 +5480,195 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" +postcss-attribute-case-insensitive@^4.0.0: + version "4.0.0" + resolved "http://registry.npm.taobao.org/postcss-attribute-case-insensitive/download/postcss-attribute-case-insensitive-4.0.0.tgz#807b6a797ad8bf1c821b2d51cf641e9dd3837624" + integrity sha1-gHtqeXrYvxyCGy1Rz2QendODdiQ= + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "http://registry.npm.taobao.org/postcss-color-functional-notation/download/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha1-Xv03qI+6vrAKKWbR5T2Yztk/dOA= + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "http://registry.npm.taobao.org/postcss-color-gray/download/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha1-Uyox65CfjaiYzv/ilv3B+GS+hUc= + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.2: + version "5.0.2" + resolved "http://registry.npm.taobao.org/postcss-color-hex-alpha/download/postcss-color-hex-alpha-5.0.2.tgz#e9b1886bb038daed33f6394168c210b40bb4fdb6" + integrity sha1-6bGIa7A42u0z9jlBaMIQtAu0/bY= + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "http://registry.npm.taobao.org/postcss-color-mod-function/download/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha1-gWuhRawRzDy2uqkFp1pJ+QPk0x0= + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "http://registry.npm.taobao.org/postcss-color-rebeccapurple/download/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha1-x6ib6HK7dORbHjAiv+V0iCPm3nc= + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-custom-media@^7.0.7: + version "7.0.7" + resolved "http://registry.npm.taobao.org/postcss-custom-media/download/postcss-custom-media-7.0.7.tgz#bbc698ed3089ded61aad0f5bfb1fb48bf6969e73" + integrity sha1-u8aY7TCJ3tYarQ9b+x+0i/aWnnM= + dependencies: + postcss "^7.0.5" + +postcss-custom-properties@^8.0.9: + version "8.0.9" + resolved "http://registry.npm.taobao.org/postcss-custom-properties/download/postcss-custom-properties-8.0.9.tgz#8943870528a6eae4c8e8d285b6ccc9fd1f97e69c" + integrity sha1-iUOHBSim6uTI6NKFtszJ/R+X5pw= + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "http://registry.npm.taobao.org/postcss-custom-selectors/download/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha1-ZIWMbrLs/y+0HQsoyd17PbTef7o= + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "http://registry.npm.taobao.org/postcss-dir-pseudo-class/download/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha1-bjpBd9Dts6vMhf22+7HCbauuq6I= + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "http://registry.npm.taobao.org/postcss-double-position-gradients/download/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha1-/JJ9Uv3ciWyzooEuvF3xR+EQUi4= + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "http://registry.npm.taobao.org/postcss-env-function/download/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha1-Dz49PFfwlKksK69LYkHwsNpTZdc= + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@^4.1.0: + version "4.1.0" + resolved "http://registry.npm.taobao.org/postcss-flexbugs-fixes/download/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" + integrity sha1-4JSp3xeD4iALexn4ddytOzr/iyA= + dependencies: + postcss "^7.0.0" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "http://registry.npm.taobao.org/postcss-focus-visible/download/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha1-R30QcROt5gJLFBKDF63ivR4XBG4= + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "http://registry.npm.taobao.org/postcss-focus-within/download/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha1-djuHiFls7puHTJmSAc3egGWe9oA= + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.0" + resolved "http://registry.npm.taobao.org/postcss-font-variant/download/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" + integrity sha1-cd08bBCg2EbF7aB4A0OWF7u6usw= + dependencies: + postcss "^7.0.2" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "http://registry.npm.taobao.org/postcss-gap-properties/download/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha1-QxwZKrPtlqPD0J8v9hWWD5AsFxU= + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "http://registry.npm.taobao.org/postcss-image-set-function/download/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha1-KJIKLymUW+1MMZjX32SW1BDT8og= + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-initial@^3.0.0: + version "3.0.0" + resolved "http://registry.npm.taobao.org/postcss-initial/download/postcss-initial-3.0.0.tgz#1772512faf11421b791fb2ca6879df5f68aa0517" + integrity sha1-F3JRL68RQht5H7LKaHnfX2iqBRc= + dependencies: + lodash.template "^4.2.4" + postcss "^7.0.2" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "http://registry.npm.taobao.org/postcss-lab-function/download/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha1-u1GmhWzRIomrSuINseOCHvE9fS4= + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.0.0" + resolved "http://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" + integrity sha1-8TEt2/WRLNdHF3CDxe96GdYu5IQ= + dependencies: + cosmiconfig "^4.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0= + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-logical@^3.0.0: + version "3.0.0" + resolved "http://registry.npm.taobao.org/postcss-logical/download/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha1-JJXQ+LgunyYnJfdflAGzTntF1bU= + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "http://registry.npm.taobao.org/postcss-media-minmax/download/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha1-t1u2y8IXyKxJQz4S8iBIgUpPXtU= + dependencies: + postcss "^7.0.2" + postcss-modules-extract-imports@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" @@ -5373,6 +5696,86 @@ postcss-modules-values@^1.3.0: icss-replace-symbols "^1.1.0" postcss "^6.0.1" +postcss-nesting@^7.0.0: + version "7.0.0" + resolved "http://registry.npm.taobao.org/postcss-nesting/download/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6" + integrity sha1-biancKDI/LozeCprbzUIReGkSPY= + dependencies: + postcss "^7.0.2" + +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "http://registry.npm.taobao.org/postcss-overflow-shorthand/download/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha1-MezzUOnG9t3CUKePDD4RHzLdTDA= + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "http://registry.npm.taobao.org/postcss-page-break/download/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha1-rdUtDgpSjKvmr+6LRuKrsnffRr8= + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "http://registry.npm.taobao.org/postcss-place/download/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha1-6fOdM9LcWE5G7h20Wtt3yp0dzGI= + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@^6.5.0: + version "6.5.0" + resolved "http://registry.npm.taobao.org/postcss-preset-env/download/postcss-preset-env-6.5.0.tgz#a14b8f6e748b2a3a4a02a56f36c390f30073b9e1" + integrity sha1-oUuPbnSLKjpKAqVvNsOQ8wBzueE= + dependencies: + autoprefixer "^9.4.2" + browserslist "^4.3.5" + caniuse-lite "^1.0.30000918" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.3.0" + postcss "^7.0.6" + postcss-attribute-case-insensitive "^4.0.0" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.2" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.7" + postcss-custom-properties "^8.0.9" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "http://registry.npm.taobao.org/postcss-pseudo-class-any-link/download/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha1-LtPu05OzcCh53sSocDKyENrrBNE= + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + postcss-px2rem@^0.3.0: version "0.3.0" resolved "http://registry.npm.taobao.org/postcss-px2rem/download/postcss-px2rem-0.3.0.tgz#0dfa4e8a268fa7478273f0c4b47c619834894041" @@ -5380,10 +5783,51 @@ postcss-px2rem@^0.3.0: postcss "^5.0.0" px2rem "~0.5.0" -postcss-value-parser@^3.3.0: +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "http://registry.npm.taobao.org/postcss-replace-overflow-wrap/download/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha1-YbNg/9rtyoTHyRjSsPDQ6lWasBw= + dependencies: + postcss "^7.0.2" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "http://registry.npm.taobao.org/postcss-selector-matches/download/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha1-ccgkj5F7osyTA3yWN+4JxkQ2/P8= + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.0" + resolved "http://registry.npm.taobao.org/postcss-selector-not/download/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" + integrity sha1-xo/3upZSdJnoMnJKJnTWVgO2RcA= + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha1-JJBENWaXsztk8aj3yAki3d7nGVw= + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" +postcss-values-parser@^2.0.0: + version "2.0.0" + resolved "http://registry.npm.taobao.org/postcss-values-parser/download/postcss-values-parser-2.0.0.tgz#1ba42cae31367c44f96721cb5eb99462bfb39705" + integrity sha1-G6QsrjE2fET5ZyHLXrmUYr+zlwU= + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + postcss@^5.0.0: version "5.2.18" resolved "http://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" @@ -5401,6 +5845,15 @@ postcss@^6.0.1, postcss@^6.0.23: source-map "^0.6.1" supports-color "^5.4.0" +postcss@^7.0.0, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7: + version "7.0.7" + resolved "http://registry.npm.taobao.org/postcss/download/postcss-7.0.7.tgz#2754d073f77acb4ef08f1235c36c5721a7201614" + integrity sha1-J1TQc/d6y07wjxI1w2xXIacgFhQ= + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.5.0" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -6023,6 +6476,11 @@ require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" +require-from-string@^2.0.1: + version "2.0.2" + resolved "http://registry.npm.taobao.org/require-from-string/download/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk= + require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" @@ -7093,6 +7551,11 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" +uniq@^1.0.1: + version "1.0.1" + resolved "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" From 6e0bf9611607d194cc833ef3cef438f264cf14b3 Mon Sep 17 00:00:00 2001 From: yxl <676557432@qq.com> Date: Mon, 7 Jan 2019 22:29:57 +0800 Subject: [PATCH 04/14] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86rem=E9=80=82?= =?UTF-8?q?=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configs/webpack.config.js | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/configs/webpack.config.js b/configs/webpack.config.js index 72b69ac..cf18ac4 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -11,6 +11,7 @@ const PROJECT_ROOT = path.join(__dirname, '../'); const SRC = path.join(PROJECT_ROOT, '/', 'src'); const PUBLIC = path.join(PROJECT_ROOT, '/', 'public'); const px2rem = require('postcss-px2rem'); +const styleLoader = (mode) => mode === 'production' ? MiniCssExtractPlugin.loader : 'style-loader'; // px2rem 添加 const getStyleLoaders = (argv,cssOptions, preProcessor,cssModules) => { @@ -47,14 +48,6 @@ const getStyleLoaders = (argv,cssOptions, preProcessor,cssModules) => { return loaders; }; -const styleLoader = (mode) => mode === 'production' ? MiniCssExtractPlugin.loader : 'style-loader'; - -// console.log('look:'); -// console.log(getStyleLoaders({ -// modules: true, -// localIdentName: '[local]___[hash:base64:5]', -// },'less-loader')); - module.exports = argv => ({ mode: argv.mode, From 01430e7464e69f90a1ffd627c87d77d22b7a19cd Mon Sep 17 00:00:00 2001 From: seaseeyoul Date: Tue, 8 Jan 2019 16:28:50 +0800 Subject: [PATCH 05/14] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=AC=A2=E8=BF=8E?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configs/webpack.config.js | 2 +- index.html | 1 + package.json | 3 + scripts/start.js | 2 +- src/assets/css/common.css | 6 ++ src/assets/css/common.less | 7 ++ src/assets/images/github.png | Bin 0 -> 945 bytes src/assets/images/github@2x.png | Bin 0 -> 1652 bytes src/assets/images/github@3x.png | Bin 0 -> 4388 bytes src/assets/images/logo.png | Bin 0 -> 2756 bytes src/assets/images/logo@2x.png | Bin 0 -> 5211 bytes src/assets/images/logo@3x.png | Bin 0 -> 13231 bytes src/assets/images/logoWelcome.png | Bin 0 -> 13413 bytes src/assets/images/sina.png | Bin 0 -> 721 bytes src/assets/images/sina@2x.png | Bin 0 -> 1598 bytes src/assets/images/sina@3x.png | Bin 0 -> 3680 bytes src/assets/images/wechat.png | Bin 0 -> 544 bytes src/assets/images/wechat@2x.png | Bin 0 -> 1073 bytes src/assets/images/wechat@3x.png | Bin 0 -> 2486 bytes src/components/Goback/index.module.less | 14 ++++ src/components/Goback/index.tsx | 19 +++++ src/index.tsx | 8 +- src/pages/Login/index.module.less | 96 +++++++++++++++++++++++- src/pages/Login/index.tsx | 32 +++++++- src/pages/NickName/index.module.less | 7 ++ src/pages/NickName/index.tsx | 27 +++++++ src/pages/Welcome/index.module.less | 21 ++++++ src/pages/Welcome/index.tsx | 31 ++++++++ src/router.tsx | 14 +++- src/typings.d.ts | 1 + tsconfig.json | 3 +- yarn.lock | 84 +++++---------------- 32 files changed, 302 insertions(+), 76 deletions(-) create mode 100644 src/assets/css/common.css create mode 100644 src/assets/css/common.less create mode 100644 src/assets/images/github.png create mode 100644 src/assets/images/github@2x.png create mode 100644 src/assets/images/github@3x.png create mode 100644 src/assets/images/logo.png create mode 100644 src/assets/images/logo@2x.png create mode 100644 src/assets/images/logo@3x.png create mode 100644 src/assets/images/logoWelcome.png create mode 100644 src/assets/images/sina.png create mode 100644 src/assets/images/sina@2x.png create mode 100644 src/assets/images/sina@3x.png create mode 100644 src/assets/images/wechat.png create mode 100644 src/assets/images/wechat@2x.png create mode 100644 src/assets/images/wechat@3x.png create mode 100644 src/components/Goback/index.module.less create mode 100644 src/components/Goback/index.tsx create mode 100644 src/pages/NickName/index.module.less create mode 100644 src/pages/NickName/index.tsx create mode 100644 src/pages/Welcome/index.module.less create mode 100644 src/pages/Welcome/index.tsx diff --git a/configs/webpack.config.js b/configs/webpack.config.js index cf18ac4..f9d29e0 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -10,7 +10,7 @@ const theme = require('../package.json').theme; const PROJECT_ROOT = path.join(__dirname, '../'); const SRC = path.join(PROJECT_ROOT, '/', 'src'); const PUBLIC = path.join(PROJECT_ROOT, '/', 'public'); -const px2rem = require('postcss-px2rem'); +const px2rem = require('postcss-px2rem-exclude'); const styleLoader = (mode) => mode === 'production' ? MiniCssExtractPlugin.loader : 'style-loader'; // px2rem 添加 diff --git a/index.html b/index.html index 9fcc15b..2ece6b9 100644 --- a/index.html +++ b/index.html @@ -2,6 +2,7 @@ + Frontend Boilerplate with React and TypeScript diff --git a/package.json b/package.json index 11131d7..d7871d7 100644 --- a/package.json +++ b/package.json @@ -53,11 +53,14 @@ "@types/react-dom": "^16.0.11", "antd-mobile": "^2.2.8", "dva": "^2.4.1", + "dva-loading": "^2.0.6", + "file-loader": "^3.0.1", "lib-flexible": "^0.3.2", "postcss-flexbugs-fixes": "^4.1.0", "postcss-loader": "^3.0.0", "postcss-preset-env": "^6.5.0", "postcss-px2rem": "^0.3.0", + "postcss-px2rem-exclude": "^0.0.6", "react": "^16.6.3", "react-dom": "^16.6.3", "tslib": "^1.9.3" diff --git a/scripts/start.js b/scripts/start.js index 62a0358..ad4c87d 100644 --- a/scripts/start.js +++ b/scripts/start.js @@ -22,6 +22,6 @@ const devServerOptions = Object.assign({}, config.devServer, { const server = new webpackDevServer(compiler, devServerOptions); -server.listen(8080, '127.0.0.1', () => { +server.listen(8080, '0.0.0.0', () => { console.log('Starting server on http://localhost:8080'); }); diff --git a/src/assets/css/common.css b/src/assets/css/common.css new file mode 100644 index 0000000..d285977 --- /dev/null +++ b/src/assets/css/common.css @@ -0,0 +1,6 @@ +html,body,#root{ + height:100%; +} +body{ + font-family:Helvetica; +} \ No newline at end of file diff --git a/src/assets/css/common.less b/src/assets/css/common.less new file mode 100644 index 0000000..9fa4087 --- /dev/null +++ b/src/assets/css/common.less @@ -0,0 +1,7 @@ +.bg-image(@url) { + background-image: url("@{url}@2x.png"); + @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) { + background-image: url("@{url}@3x.png"); + } + background-size:100%; +} \ No newline at end of file diff --git a/src/assets/images/github.png b/src/assets/images/github.png new file mode 100644 index 0000000000000000000000000000000000000000..ee52ac00ecfbefb74c3bc2b4ed6eecd6ec6cd84d GIT binary patch literal 945 zcmV;i15W&jP)RQ}so?>IXw(?3q)RR}dCty^M* zWf9*C{>k4xYw!o#Uaj=s0!+A03Peeb0Dw%(myY3QV}!Hvzo2CP+Us?q)9$cyg@*Et6^;n*iuv}~wj4t~8 zXvDS`H-tKl*=Q7MNwWt;L-;}f_`Z*$OgK)JBEcAd#~{4}a2JR)fEfyBR}}P2wxzGE zclC6(RRInWcrJV{4azE;yPdIc;1#sMhk1aW}EAHk~XM^mZUa$-E+ z_d382!;xHv0fC^mM_W?w7lDc4;fQYjdIEutff(?Yf@9jIx*!^zolM%-E6a|#eJ`3a zPLqgMs2g71?j4-k-@dTEZR#Cod(;d*2=}0bDMG^mF=tfY(>>DEwBDe&>ofzw83NJb zbO;lkZ=}a<`&zLrm8b9N?zXD#zN;P3TLfzbOYdLYu}teIq~6iMoQ7@tm7@Lu4%Ce_ T>Vz)n00000NkvXXu0mjff-S%b literal 0 HcmV?d00001 diff --git a/src/assets/images/github@2x.png b/src/assets/images/github@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a071dbf136bab37dd6a61c849ec3042abf32c7 GIT binary patch literal 1652 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%0DIBNvc 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 VgUKChnv?(l002ovPDHLkV1h9ZFns_3 literal 0 HcmV?d00001 diff --git a/src/assets/images/logo@3x.png b/src/assets/images/logo@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..586943b14b6a534d703c23d4d31b632810ee95d4 GIT binary patch literal 13231 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 Dq_9_k literal 0 HcmV?d00001 diff --git a/src/assets/images/sina@2x.png b/src/assets/images/sina@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0325b9cfd6cd2e06c81a2db172e29f6e130a3300 GIT binary patch literal 1598 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 iTa->0bVbCqjQa)eES4?Yy6c1h0000 zYp7LK6otQ02$d2=keMPy6jBjb1V!)CFfGAS3o?=rQ_Nlz_7sb z2RsX$S77KKH(Ju~5pfK#1h^!p_Zu)@(!&Yh<-ltNzJ3Jml=NIxfae15wK3Y7QhX_J zY74#Hz#8BHU@|Z;qxT2!HQ+|>jLfSFaC~xJ#jc&Mo3`Ji+skLbU%*IU7%&Lf1#AaC zFOzPkcsj7GOXwWf{(NJ1r`tTDg>M6W8F*2Wvs5Ss=pOZS7XYpYW&)D{zsHtiv>?`& zRA|2OUSfb_fwdh1bQ|)G%?BD)Uqki)_ey#yYiodK0h=qHIP2qm;DOX5PpbheYw`45Vrdvlg?ShO>;gk{3(5 zIU+`CJSZ7>2T9^f6Mo_AAma~Js%On(=EH5 z^~icjWBel`ia3CQdo;e9B?}{fRc)Ga9{883`mY4eEI5_lwX4}xJvH~eXU2O*ySR=m zuzx|))I1+N9assRP~sXt0iFTw2aYPCUsYwD=YF4F6%h{h2yjh59$mc#xB@t^YV;EN zo6L+_QGQeXjr}c!Qk+ zULt8$5kS)~SEpIdTPC8Om1$o&5jZ{#egpV4t)g=~MU%64FPtH1LlMApfX9H_CAFhr z4WAL=UD;%`o3c_;qXzO-?B8CVLXvlhekCFf0p@sv>sPs)f{SCKq@Vi$EN9Y;9 zE}lr8h+EebN&XX{Ayp_*+rVihcoHx>sv~Y&SLc`gt^rK%(Nup{8k>G9Wu-aV@&;W6 z*yB7RyndP;dBmMvfYS5(UBE5OqtdcK(p~!nU^YmaOy0ZwFM}7TuOxk+IgA%EZ{{(sFRjB%AD z|4s6jB!5h@Kgsz?E~uYpC;4?5;)2$ib2oNu3wRiYD<`>G0la6Dhb4JHlG`Nl9Yb89 zJ{I2Zc}WrTQ!eBFPhyJgC54buv&Ue+F;=Hp%Cb zd_2iXt+k8RxqvOeMNsPKSGz_CHDfngrX*KcuE4DM!l~9|H?p<*8qH-700X zB=@fRI}bFl z4D`b!-z)*5hCjIY;U=S!)gmOhyeMRBrmQ?K&*@pMj}`c*awmvw=OROEVR_xR~9R) zv$F@lq~a%%yd%k(EIteaLQ|t(R{*X(=i2js?*hbEa`S`D8) zN;>zqo;`9d#Z>o29w`sRBflhH6Uj)0?g= zOkK%e!o!qfo_Lsu@u1UKoE#Nq7+Lf%tbxL;cHYVT7hTiKCUKtu>@}sYQliP~ab3fN5)9*bQhZY~N@aX%Hx!XGzhb4C+6r zxoEBJ8-{`CP&ss9=HEU1djs>?ByVf2om$R%dXhKRuyLF!&KC`8{<}(^Uf2P%49mKh zr{(o*Pdqiud+&T=)kfDbrhCrjE_sO5fY2Z?k`Prn^vamL8>s_6GRZsZT;Z>IF}PsV z+50oRGI&Ih*uL>h3t8Q*nh2nU`A$j(5Tu`B0e!6fl)LUXJI?9T5MfG?C||s)ay+D( zl1`$%o(pB5H87eMtpC_@*z9^;qbcF#!>s9`upNd$Kl{M)GHq=uWz~T@tJ+HO5IUK- zFxRG)7ma{)P&|QX5EjsgX!d*tqORy@_eQXHN@8fSsJhSrIO07fDD&phntJmlVI`k! zsW8M;Z|j>$NaI$7q}Mh9?HYMrYV<7`InBU*`)2lB9_xDAxz-Qpvb9-{tsQKA)S{gS zmLn3dAIXVjr$}?6uXL}F#yA8u&x@hL4qe4DY4&kX!1z7J&#o>jqFqm?mb)5q+)%9*` z+RnqqHzp!vCl3QdHSruamfLd3eYywzuD040RP2FOl9ZcGd%4$QYe8DaE(1&esBP4j zTy{_{gt>Z24yuDh3dMtk2^gNlq{@fEy;3)CShp?@F1rt>Fuq2@i23A2q~-rzZt}2t z2dvsk8_Q8zna6-68M~(ScbArw4)LI_D^EKWGdneoHQI_b6IUkpF9Iw~g|n7XNb;%+ z)JkI%d2!&VjW{aDrMK`% z5oH(#v+frZ5AgP0^uhD$H8DdA*Z?@8wI;iyME?#vUI%0ZZ%y8J=XQz^N zJCBaPCwPSNhitO9*6_{Nu@Nya3*Xp7Z|_LghPX#^#VwWQu0(0Lio zU*?UVjR79zv=V1~)}+GDqis{{-rx0_vZmfdICqOs~df zFp^R7Y@7Ps_|{KVVcF5&^WsrTkNicj$F-2a>u-sdKE3Fz zBQL7|b{cG}(CLh$lhZ$|26i-P=A&ol(Hmvy?LwqpSe4&oDl+rwQ%gV%@5ogjo~7lr zp=vr~nUG+A0|fJ{!xz2h^?wQJrFG@fcg6JH!qxh)tT6Tl?m-H#BE`8P0|_dBb{=fC z%zbh7atC;949q^|?VXys8bZov(O}bl|GcpNAFuWN_*nee;{X5v07*qoM6N<$g0B1K AkN^Mx literal 0 HcmV?d00001 diff --git a/src/components/Goback/index.module.less b/src/components/Goback/index.module.less new file mode 100644 index 0000000..408ab29 --- /dev/null +++ b/src/components/Goback/index.module.less @@ -0,0 +1,14 @@ +.goBackWrapper{ + height:50px; + line-height: 50px; + padding:20px 0 20px 50px; + .arrowRight{ + display:inline-block; + border-left: 4px solid white; + border-bottom: 4px solid white; + height: 25px; + width: 25px; + margin-top:28px; + transform: rotate(45deg) translate(-50%,-50%); + } +} \ No newline at end of file diff --git a/src/components/Goback/index.tsx b/src/components/Goback/index.tsx new file mode 100644 index 0000000..e381e2e --- /dev/null +++ b/src/components/Goback/index.tsx @@ -0,0 +1,19 @@ +import React, { SFC } from 'react'; +import styles from './index.module.less'; + +type Props = { + dispatch: (object: Object) => any; + history: any; +}; + +const goBack = history => { + history.back(); +}; + +const Goback: SFC = ({ dispatch, history }) => ( +
+ goBack(history)} className={styles.arrowRight} /> +
+); + +export default Goback; diff --git a/src/index.tsx b/src/index.tsx index 167eb1a..3620c81 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,13 +1,17 @@ import dva from 'dva'; import createHistory from 'history/createBrowserHistory'; +import createLoading from 'dva-loading'; import 'lib-flexible'; +import '@assets/css/common.css'; +import router from './router'; +import count from './models/count'; const app = dva({ history: createHistory(), }); -import router from './router'; -import count from './models/count'; +app.use(createLoading()); + // 4. 注册程序路由 app.router(router); diff --git a/src/pages/Login/index.module.less b/src/pages/Login/index.module.less index cae36da..7acc2da 100644 --- a/src/pages/Login/index.module.less +++ b/src/pages/Login/index.module.less @@ -1,5 +1,95 @@ +@import "../../assets/css/common.less"; .loginWrapper{ - color:green; - font-size:30px; - + height:100%; + background:linear-gradient(#40ADAC,#42A1C1,#4498D4,#4492DD,#458BEB); + .loginInner{ + padding:0 50px; + } + .logo{ + display: inline-block; + width:156px; + height:100px; + .bg-image('../../assets/images/logo'); + margin:0; + margin-top:122px; + } + .title{ + font-size:60px; + color:white; + margin-top:109px; + } + .loginBox{ + text-align: right; + padding-top:20px; + } + .loginBtn{ + font-size:32px; + color:white; + } + .gitHubBtn{ + width:100%; + height:100px; + background: white; + border-radius: 68px; + color:#40AEA8; + font-size:40px; + line-height: 100px; + margin-top:109px; + } + .gitHubText{ + display: inline-block; + &:before{ + content:''; + display: inline-block; + vertical-align: middle; + width:40px; + height:40px; + margin-bottom:4px; + .bg-image('../../assets/images/github'); + margin-left:57px; + margin-right:43px; + } + } + .createId{ + display: block; + margin-top:30px; + text-align: center; + background: transparent; + border:2px solid white; + color:white; + } + .loginType{ + color:white; + font-size:32px; + margin:50px 0 70px 0; + } + .typeItem{ + display: inline-block; + font-size:32px; + color:white; + &:before{ + content:''; + display: inline-block; + vertical-align: middle; + margin-right:18px; + } + } + + .sinaItem{ + margin-right:64px; + &:before{ + content:''; + width:44px; + height:36px; + .bg-image('../../assets/images/sina'); + } + } + .wechatItem{ + &:before{ + content:''; + width:40px; + height:32px; + .bg-image('../../assets/images/wechat'); + } + } } \ No newline at end of file diff --git a/src/pages/Login/index.tsx b/src/pages/Login/index.tsx index 1fba7ba..926733c 100644 --- a/src/pages/Login/index.tsx +++ b/src/pages/Login/index.tsx @@ -1,11 +1,37 @@ import React, { Component } from 'react'; +import { connect } from 'dva'; +import { Link } from 'dva/router'; import styles from './index.module.less'; -export interface IAppProps {} +interface ILoginProps {} -export default class Login extends Component { +class Login extends Component { public render() { - return
login22
; + return ( +
+
+
+ + 登录 + +
+

+
欢迎来到CodeRiver
+
+ 使用Github账号登录 +
+ + 创建账号 + +
更多登录方式
+
+ 新浪微博 + 微信 +
+

+
+ ); } } +export default connect()(Login); diff --git a/src/pages/NickName/index.module.less b/src/pages/NickName/index.module.less new file mode 100644 index 0000000..25cbccf --- /dev/null +++ b/src/pages/NickName/index.module.less @@ -0,0 +1,7 @@ +.nickNameWrapper{ + height:100%; + background:linear-gradient(#40ADAC,#42A1C1,#4498D4,#4492DD,#458BEB); + .nickNameInner{ + padding:0 50px; + } +} \ No newline at end of file diff --git a/src/pages/NickName/index.tsx b/src/pages/NickName/index.tsx new file mode 100644 index 0000000..5bf4fe2 --- /dev/null +++ b/src/pages/NickName/index.tsx @@ -0,0 +1,27 @@ +import React, { Component } from 'react'; +import { connect } from 'dva'; +import styles from './index.module.less'; +import Goback from '@components/Goback'; + +interface INickNameProps { + dispatch: (object: Object) => Object; + history: any; +} + +class NickName extends Component { + public constructor(props) { + super(props); + } + + public render() { + const { dispatch } = this.props; + return ( +
+ +
+
+ ); + } +} + +export default connect()(NickName); diff --git a/src/pages/Welcome/index.module.less b/src/pages/Welcome/index.module.less new file mode 100644 index 0000000..7c5c5fa --- /dev/null +++ b/src/pages/Welcome/index.module.less @@ -0,0 +1,21 @@ +.welcomeWrapper{ + position: relative; + height:100%; + text-align: center; + .logo{ + position: absolute; + left:50%; + top:50%; + transform: translate(-50%, -50%); + } + .copyRight{ + position: absolute; + left:50%; + transform: translateX(-50%); + bottom:20px; + font-size:20px; + } +} + + + \ No newline at end of file diff --git a/src/pages/Welcome/index.tsx b/src/pages/Welcome/index.tsx new file mode 100644 index 0000000..71c8706 --- /dev/null +++ b/src/pages/Welcome/index.tsx @@ -0,0 +1,31 @@ +import React, { Component } from 'react'; +import { connect } from 'dva'; +import styles from './index.module.less'; +import logo from '@assets/images/logoWelcome.png'; + +interface IWelcomeProps { + dispatch: (object: Object) => Object; + history: any; +} + +class Welcome extends Component { + public constructor(props) { + super(props); + } + public componentDidMount() { + const { history } = this.props; + setTimeout(() => { + history.push('/login'); + }, 3000); + } + public render() { + return ( +
+ +
CodrRiver©2018
+
+ ); + } +} + +export default connect()(Welcome); diff --git a/src/router.tsx b/src/router.tsx index a0cf68d..aa5d82c 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -1,17 +1,29 @@ import * as React from 'react'; import { Route, Router, Switch } from 'dva/router'; + import Count from '@pages/Count'; import StatefulCount from '@pages/StatefulCount'; import Login from '@pages/Login'; +import Welcome from '@pages/Welcome'; +import NickName from '@pages/NickName'; + +interface RoutersProps { + history: any; + app: object; +} -export default ({ history }: { history: any }) => { +const Routers = function({ history, app }: RoutersProps) { return ( + + ); }; + +export default Routers; diff --git a/src/typings.d.ts b/src/typings.d.ts index 6e041fd..c5e4908 100644 --- a/src/typings.d.ts +++ b/src/typings.d.ts @@ -3,3 +3,4 @@ declare module '*.jpg'; declare module '*.json'; declare module '*.svg'; declare module '*.less'; +declare module 'dva-loading'; diff --git a/tsconfig.json b/tsconfig.json index 02cc560..0264e52 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,13 +7,14 @@ "jsx": "preserve", "moduleResolution": "node", "esModuleInterop": true, + "allowSyntheticDefaultImports":true, "outDir": "./public/", "baseUrl": "./src", "paths": { "@pages/*": ["pages/*"], "@components/*": ["components/*"], "@assets/*": ["assets/*"] - }, + }, }, "include": [ "./src/**/*" diff --git a/yarn.lock b/yarn.lock index 1783bf7..e7b1250 100644 --- a/yarn.lock +++ b/yarn.lock @@ -592,7 +592,6 @@ "@csstools/convert-colors@^1.4.0": version "1.4.0" resolved "http://registry.npm.taobao.org/@csstools/convert-colors/download/@csstools/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha1-rUldxBsS511YjG24uYNPCPoTHrc= "@fimbul/bifrost@^0.15.0": version "0.15.0" @@ -1104,7 +1103,6 @@ atob@^2.1.1: autoprefixer@^9.4.2: version "9.4.4" resolved "http://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.4.4.tgz#40c42b335bdb22efe8cd80389ca82ffb5e32d68d" - integrity sha1-QMQrM1vbIu/ozYA4nKgv+14y1o0= dependencies: browserslist "^4.3.7" caniuse-lite "^1.0.30000926" @@ -1211,7 +1209,6 @@ babel-messages@^6.23.0: babel-plugin-dva-hmr@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/babel-plugin-dva-hmr/-/babel-plugin-dva-hmr-0.4.1.tgz#1c684e90f48e6e5548f1d098b0d5f47fe953168f" - integrity sha512-q5uLph/66yIEPKNr5rKyOlmlDMr19XHRuGmdcyO3uO3TnsI576qS36XK9FWlwLhmrOIzO1fZPfvyZS8A+lP0pw== babel-plugin-import@^1.11.0: version "1.11.0" @@ -1484,7 +1481,6 @@ browserslist@^4.3.4: browserslist@^4.3.5, browserslist@^4.3.7: version "4.3.7" resolved "http://registry.npm.taobao.org/browserslist/download/browserslist-4.3.7.tgz#f1de479a6466ea47a0a26dcc725e7504817e624a" - integrity sha1-8d5HmmRm6kegom3Mcl51BIF+Yko= dependencies: caniuse-lite "^1.0.30000925" electron-to-chromium "^1.3.96" @@ -1601,7 +1597,6 @@ camelcase@^5.0.0: caniuse-lite@^1.0.30000918, caniuse-lite@^1.0.30000925, caniuse-lite@^1.0.30000926: version "1.0.30000927" resolved "http://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000927.tgz#114a9de4ff1e01f5790fe578ecd93421c7524665" - integrity sha1-EUqd5P8eAfV5D+V47Nk0IcdSRmU= caniuse-lite@^1.0.30000921: version "1.0.30000923" @@ -1899,7 +1894,6 @@ cosmiconfig@5.0.6: cosmiconfig@^4.0.0: version "4.0.0" resolved "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" - integrity sha1-dgORVJWAu9LfHlYrwXexPCkJctw= dependencies: is-directory "^0.3.1" js-yaml "^3.9.0" @@ -1995,14 +1989,12 @@ css-animation@1.x, css-animation@^1.3.2: css-blank-pseudo@^0.1.4: version "0.1.4" resolved "http://registry.npm.taobao.org/css-blank-pseudo/download/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha1-3979MlS/ioICeZNnTM81SDv8s8U= dependencies: postcss "^7.0.5" css-has-pseudo@^0.10.0: version "0.10.0" resolved "http://registry.npm.taobao.org/css-has-pseudo/download/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha1-PGQqs0yiQsWcQaEl35EFhB9pZu4= dependencies: postcss "^7.0.6" postcss-selector-parser "^5.0.0-rc.4" @@ -2027,7 +2019,6 @@ css-loader@^1.0.1: css-prefers-color-scheme@^3.1.1: version "3.1.1" resolved "http://registry.npm.taobao.org/css-prefers-color-scheme/download/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha1-b4MKJxQZnU8NDQu4onkW7WXP8fQ= dependencies: postcss "^7.0.5" @@ -2064,7 +2055,6 @@ css@~2.2.0: cssdb@^4.3.0: version "4.3.0" resolved "http://registry.npm.taobao.org/cssdb/download/cssdb-4.3.0.tgz#2e1229900616f80c66ff2d568ea2b4f92db1c78c" - integrity sha1-LhIpkAYW+Axm/y1WjqK0+S2xx4w= cssesc@^0.1.0: version "0.1.0" @@ -2073,7 +2063,6 @@ cssesc@^0.1.0: cssesc@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM= cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.4" @@ -2381,6 +2370,12 @@ dva-core@^1.4.0: redux-saga "^0.16.0" warning "^3.0.0" +dva-loading@^2.0.6: + version "2.0.6" + resolved "http://registry.npm.taobao.org/dva-loading/download/dva-loading-2.0.6.tgz#0fdb2dd7868cbc1a6ba3570d02a0a2d254ff3048" + dependencies: + "@babel/runtime" "7.0.0-beta.46" + dva@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/dva/-/dva-2.4.1.tgz#a3eeb07bb8bc6e2ff9ffe31799d03cb69e45f5fd" @@ -2417,7 +2412,6 @@ electron-to-chromium@^1.3.92: electron-to-chromium@^1.3.96: version "1.3.98" resolved "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.98.tgz#f200bdac84b1110d7d9904f34f4fc6d5573a8a9c" - integrity sha1-8gC9rISxEQ19mQTzT0/G1Vc6ipw= elegant-spinner@^1.0.1: version "1.0.1" @@ -2482,7 +2476,6 @@ error-ex@^1.2.0, error-ex@^1.3.1: error-stack-parser@^1.3.6: version "1.3.6" resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz#e0e73b93e417138d1cd7c0b746b1a4a14854c292" - integrity sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI= dependencies: stackframe "^0.3.1" @@ -2831,6 +2824,13 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" +file-loader@^3.0.1: + version "3.0.1" + resolved "http://registry.npm.taobao.org/file-loader/download/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" + dependencies: + loader-utils "^1.0.2" + schema-utils "^1.0.0" + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -3442,7 +3442,6 @@ image-size@~0.5.0: import-cwd@^2.0.0: version "2.1.0" resolved "http://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= dependencies: import-from "^2.1.0" @@ -3456,7 +3455,6 @@ import-fresh@^2.0.0: import-from@^2.1.0: version "2.1.0" resolved "http://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= dependencies: resolve-from "^3.0.0" @@ -3485,7 +3483,6 @@ indent-string@^3.0.0: indexes-of@^1.0.1: version "1.0.1" resolved "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= indexof@0.0.1: version "0.0.1" @@ -4504,7 +4501,6 @@ lodash._getnative@^3.0.0: lodash._reinterpolate@~3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= lodash.debounce@^4.0.8: version "4.0.8" @@ -4533,7 +4529,6 @@ lodash.sortby@^4.7.0: lodash.template@^4.2.4: version "4.4.0" resolved "http://registry.npm.taobao.org/lodash.template/download/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" - integrity sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A= dependencies: lodash._reinterpolate "~3.0.0" lodash.templatesettings "^4.0.0" @@ -4541,7 +4536,6 @@ lodash.template@^4.2.4: lodash.templatesettings@^4.0.0: version "4.1.0" resolved "http://registry.npm.taobao.org/lodash.templatesettings/download/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" - integrity sha1-K01OlbpEDZFf8IvImeRVNmZxMxY= dependencies: lodash._reinterpolate "~3.0.0" @@ -5020,7 +5014,6 @@ node-releases@^1.1.1: node-releases@^1.1.3: version "1.1.3" resolved "http://registry.npm.taobao.org/node-releases/download/node-releases-1.1.3.tgz#aad9ce0dcb98129c753f772c0aa01360fb90fbd2" - integrity sha1-qtnODcuYEpx1P3csCqATYPuQ+9I= dependencies: semver "^5.3.0" @@ -5049,7 +5042,6 @@ normalize-path@^2.0.1, normalize-path@^2.1.1: normalize-range@^0.1.2: version "0.1.2" resolved "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= normalize.css@^7.0.0: version "7.0.0" @@ -5104,7 +5096,6 @@ nth-check@~1.0.1: num2fraction@^1.2.2: version "1.2.2" resolved "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= number-is-nan@^1.0.0: version "1.0.1" @@ -5495,7 +5486,6 @@ posix-character-classes@^0.1.0: postcss-attribute-case-insensitive@^4.0.0: version "4.0.0" resolved "http://registry.npm.taobao.org/postcss-attribute-case-insensitive/download/postcss-attribute-case-insensitive-4.0.0.tgz#807b6a797ad8bf1c821b2d51cf641e9dd3837624" - integrity sha1-gHtqeXrYvxyCGy1Rz2QendODdiQ= dependencies: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" @@ -5503,7 +5493,6 @@ postcss-attribute-case-insensitive@^4.0.0: postcss-color-functional-notation@^2.0.1: version "2.0.1" resolved "http://registry.npm.taobao.org/postcss-color-functional-notation/download/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha1-Xv03qI+6vrAKKWbR5T2Yztk/dOA= dependencies: postcss "^7.0.2" postcss-values-parser "^2.0.0" @@ -5511,7 +5500,6 @@ postcss-color-functional-notation@^2.0.1: postcss-color-gray@^5.0.0: version "5.0.0" resolved "http://registry.npm.taobao.org/postcss-color-gray/download/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha1-Uyox65CfjaiYzv/ilv3B+GS+hUc= dependencies: "@csstools/convert-colors" "^1.4.0" postcss "^7.0.5" @@ -5520,7 +5508,6 @@ postcss-color-gray@^5.0.0: postcss-color-hex-alpha@^5.0.2: version "5.0.2" resolved "http://registry.npm.taobao.org/postcss-color-hex-alpha/download/postcss-color-hex-alpha-5.0.2.tgz#e9b1886bb038daed33f6394168c210b40bb4fdb6" - integrity sha1-6bGIa7A42u0z9jlBaMIQtAu0/bY= dependencies: postcss "^7.0.2" postcss-values-parser "^2.0.0" @@ -5528,7 +5515,6 @@ postcss-color-hex-alpha@^5.0.2: postcss-color-mod-function@^3.0.3: version "3.0.3" resolved "http://registry.npm.taobao.org/postcss-color-mod-function/download/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha1-gWuhRawRzDy2uqkFp1pJ+QPk0x0= dependencies: "@csstools/convert-colors" "^1.4.0" postcss "^7.0.2" @@ -5537,7 +5523,6 @@ postcss-color-mod-function@^3.0.3: postcss-color-rebeccapurple@^4.0.1: version "4.0.1" resolved "http://registry.npm.taobao.org/postcss-color-rebeccapurple/download/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha1-x6ib6HK7dORbHjAiv+V0iCPm3nc= dependencies: postcss "^7.0.2" postcss-values-parser "^2.0.0" @@ -5545,14 +5530,12 @@ postcss-color-rebeccapurple@^4.0.1: postcss-custom-media@^7.0.7: version "7.0.7" resolved "http://registry.npm.taobao.org/postcss-custom-media/download/postcss-custom-media-7.0.7.tgz#bbc698ed3089ded61aad0f5bfb1fb48bf6969e73" - integrity sha1-u8aY7TCJ3tYarQ9b+x+0i/aWnnM= dependencies: postcss "^7.0.5" postcss-custom-properties@^8.0.9: version "8.0.9" resolved "http://registry.npm.taobao.org/postcss-custom-properties/download/postcss-custom-properties-8.0.9.tgz#8943870528a6eae4c8e8d285b6ccc9fd1f97e69c" - integrity sha1-iUOHBSim6uTI6NKFtszJ/R+X5pw= dependencies: postcss "^7.0.5" postcss-values-parser "^2.0.0" @@ -5560,7 +5543,6 @@ postcss-custom-properties@^8.0.9: postcss-custom-selectors@^5.1.2: version "5.1.2" resolved "http://registry.npm.taobao.org/postcss-custom-selectors/download/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha1-ZIWMbrLs/y+0HQsoyd17PbTef7o= dependencies: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" @@ -5568,7 +5550,6 @@ postcss-custom-selectors@^5.1.2: postcss-dir-pseudo-class@^5.0.0: version "5.0.0" resolved "http://registry.npm.taobao.org/postcss-dir-pseudo-class/download/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha1-bjpBd9Dts6vMhf22+7HCbauuq6I= dependencies: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" @@ -5576,7 +5557,6 @@ postcss-dir-pseudo-class@^5.0.0: postcss-double-position-gradients@^1.0.0: version "1.0.0" resolved "http://registry.npm.taobao.org/postcss-double-position-gradients/download/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha1-/JJ9Uv3ciWyzooEuvF3xR+EQUi4= dependencies: postcss "^7.0.5" postcss-values-parser "^2.0.0" @@ -5584,7 +5564,6 @@ postcss-double-position-gradients@^1.0.0: postcss-env-function@^2.0.2: version "2.0.2" resolved "http://registry.npm.taobao.org/postcss-env-function/download/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha1-Dz49PFfwlKksK69LYkHwsNpTZdc= dependencies: postcss "^7.0.2" postcss-values-parser "^2.0.0" @@ -5592,42 +5571,36 @@ postcss-env-function@^2.0.2: postcss-flexbugs-fixes@^4.1.0: version "4.1.0" resolved "http://registry.npm.taobao.org/postcss-flexbugs-fixes/download/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" - integrity sha1-4JSp3xeD4iALexn4ddytOzr/iyA= dependencies: postcss "^7.0.0" postcss-focus-visible@^4.0.0: version "4.0.0" resolved "http://registry.npm.taobao.org/postcss-focus-visible/download/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha1-R30QcROt5gJLFBKDF63ivR4XBG4= dependencies: postcss "^7.0.2" postcss-focus-within@^3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/postcss-focus-within/download/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha1-djuHiFls7puHTJmSAc3egGWe9oA= dependencies: postcss "^7.0.2" postcss-font-variant@^4.0.0: version "4.0.0" resolved "http://registry.npm.taobao.org/postcss-font-variant/download/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" - integrity sha1-cd08bBCg2EbF7aB4A0OWF7u6usw= dependencies: postcss "^7.0.2" postcss-gap-properties@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/postcss-gap-properties/download/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha1-QxwZKrPtlqPD0J8v9hWWD5AsFxU= dependencies: postcss "^7.0.2" postcss-image-set-function@^3.0.1: version "3.0.1" resolved "http://registry.npm.taobao.org/postcss-image-set-function/download/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha1-KJIKLymUW+1MMZjX32SW1BDT8og= dependencies: postcss "^7.0.2" postcss-values-parser "^2.0.0" @@ -5635,7 +5608,6 @@ postcss-image-set-function@^3.0.1: postcss-initial@^3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/postcss-initial/download/postcss-initial-3.0.0.tgz#1772512faf11421b791fb2ca6879df5f68aa0517" - integrity sha1-F3JRL68RQht5H7LKaHnfX2iqBRc= dependencies: lodash.template "^4.2.4" postcss "^7.0.2" @@ -5643,7 +5615,6 @@ postcss-initial@^3.0.0: postcss-lab-function@^2.0.1: version "2.0.1" resolved "http://registry.npm.taobao.org/postcss-lab-function/download/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha1-u1GmhWzRIomrSuINseOCHvE9fS4= dependencies: "@csstools/convert-colors" "^1.4.0" postcss "^7.0.2" @@ -5652,7 +5623,6 @@ postcss-lab-function@^2.0.1: postcss-load-config@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" - integrity sha1-8TEt2/WRLNdHF3CDxe96GdYu5IQ= dependencies: cosmiconfig "^4.0.0" import-cwd "^2.0.0" @@ -5660,7 +5630,6 @@ postcss-load-config@^2.0.0: postcss-loader@^3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0= dependencies: loader-utils "^1.1.0" postcss "^7.0.0" @@ -5670,14 +5639,12 @@ postcss-loader@^3.0.0: postcss-logical@^3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/postcss-logical/download/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha1-JJXQ+LgunyYnJfdflAGzTntF1bU= dependencies: postcss "^7.0.2" postcss-media-minmax@^4.0.0: version "4.0.0" resolved "http://registry.npm.taobao.org/postcss-media-minmax/download/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha1-t1u2y8IXyKxJQz4S8iBIgUpPXtU= dependencies: postcss "^7.0.2" @@ -5711,28 +5678,24 @@ postcss-modules-values@^1.3.0: postcss-nesting@^7.0.0: version "7.0.0" resolved "http://registry.npm.taobao.org/postcss-nesting/download/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6" - integrity sha1-biancKDI/LozeCprbzUIReGkSPY= dependencies: postcss "^7.0.2" postcss-overflow-shorthand@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/postcss-overflow-shorthand/download/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha1-MezzUOnG9t3CUKePDD4RHzLdTDA= dependencies: postcss "^7.0.2" postcss-page-break@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/postcss-page-break/download/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha1-rdUtDgpSjKvmr+6LRuKrsnffRr8= dependencies: postcss "^7.0.2" postcss-place@^4.0.1: version "4.0.1" resolved "http://registry.npm.taobao.org/postcss-place/download/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha1-6fOdM9LcWE5G7h20Wtt3yp0dzGI= dependencies: postcss "^7.0.2" postcss-values-parser "^2.0.0" @@ -5740,7 +5703,6 @@ postcss-place@^4.0.1: postcss-preset-env@^6.5.0: version "6.5.0" resolved "http://registry.npm.taobao.org/postcss-preset-env/download/postcss-preset-env-6.5.0.tgz#a14b8f6e748b2a3a4a02a56f36c390f30073b9e1" - integrity sha1-oUuPbnSLKjpKAqVvNsOQ8wBzueE= dependencies: autoprefixer "^9.4.2" browserslist "^4.3.5" @@ -5783,11 +5745,17 @@ postcss-preset-env@^6.5.0: postcss-pseudo-class-any-link@^6.0.0: version "6.0.0" resolved "http://registry.npm.taobao.org/postcss-pseudo-class-any-link/download/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha1-LtPu05OzcCh53sSocDKyENrrBNE= dependencies: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" +postcss-px2rem-exclude@^0.0.6: + version "0.0.6" + resolved "http://registry.npm.taobao.org/postcss-px2rem-exclude/download/postcss-px2rem-exclude-0.0.6.tgz#470f74fb9f839941264394fbb80bffc9be494628" + dependencies: + postcss "^5.0.0" + px2rem "~0.5.0" + postcss-px2rem@^0.3.0: version "0.3.0" resolved "http://registry.npm.taobao.org/postcss-px2rem/download/postcss-px2rem-0.3.0.tgz#0dfa4e8a268fa7478273f0c4b47c619834894041" @@ -5798,14 +5766,12 @@ postcss-px2rem@^0.3.0: postcss-replace-overflow-wrap@^3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/postcss-replace-overflow-wrap/download/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha1-YbNg/9rtyoTHyRjSsPDQ6lWasBw= dependencies: postcss "^7.0.2" postcss-selector-matches@^4.0.0: version "4.0.0" resolved "http://registry.npm.taobao.org/postcss-selector-matches/download/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha1-ccgkj5F7osyTA3yWN+4JxkQ2/P8= dependencies: balanced-match "^1.0.0" postcss "^7.0.2" @@ -5813,7 +5779,6 @@ postcss-selector-matches@^4.0.0: postcss-selector-not@^4.0.0: version "4.0.0" resolved "http://registry.npm.taobao.org/postcss-selector-not/download/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" - integrity sha1-xo/3upZSdJnoMnJKJnTWVgO2RcA= dependencies: balanced-match "^1.0.0" postcss "^7.0.2" @@ -5821,7 +5786,6 @@ postcss-selector-not@^4.0.0: postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: version "5.0.0" resolved "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha1-JJBENWaXsztk8aj3yAki3d7nGVw= dependencies: cssesc "^2.0.0" indexes-of "^1.0.1" @@ -5834,7 +5798,6 @@ postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: postcss-values-parser@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/postcss-values-parser/download/postcss-values-parser-2.0.0.tgz#1ba42cae31367c44f96721cb5eb99462bfb39705" - integrity sha1-G6QsrjE2fET5ZyHLXrmUYr+zlwU= dependencies: flatten "^1.0.2" indexes-of "^1.0.1" @@ -5860,7 +5823,6 @@ postcss@^6.0.1, postcss@^6.0.23: postcss@^7.0.0, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7: version "7.0.7" resolved "http://registry.npm.taobao.org/postcss/download/postcss-7.0.7.tgz#2754d073f77acb4ef08f1235c36c5721a7201614" - integrity sha1-J1TQc/d6y07wjxI1w2xXIacgFhQ= dependencies: chalk "^2.4.1" source-map "^0.6.1" @@ -6316,7 +6278,6 @@ recursive-readdir-sync@1.0.6: redbox-react@1.x: version "1.6.0" resolved "https://registry.npmjs.org/redbox-react/-/redbox-react-1.6.0.tgz#e753ac02595bc1bf695b3935889a4f5b1b5a21a1" - integrity sha512-mLjM5eYR41yOp5YKHpd3syFeGq6B4Wj5vZr64nbLvTZW5ZLff4LYk7VE4ITpVxkZpCY6OZuqh0HiP3A3uEaCpg== dependencies: error-stack-parser "^1.3.6" object-assign "^4.0.1" @@ -6501,7 +6462,6 @@ require-directory@^2.1.1: require-from-string@^2.0.1: version "2.0.2" resolved "http://registry.npm.taobao.org/require-from-string/download/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk= require-main-filename@^1.0.1: version "1.0.1" @@ -7000,7 +6960,6 @@ source-map-url@^0.4.0: source-map@0.5.6: version "0.5.6" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" @@ -7013,7 +6972,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: sourcemapped-stacktrace@^1.1.6: version "1.1.9" resolved "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.9.tgz#c744a99936b33b6891409f4d45c3d2b28ecded4a" - integrity sha512-N6SLOT+9OQZdoSpu1PkSjyrxx/B2SGom9LuxjbwZFNNz7+FpMEUpwb3JV+UpaxWvoGM/8k7guuOJxcB6BWEU9Q== dependencies: source-map "0.5.6" @@ -7097,7 +7055,6 @@ stack-utils@^1.0.1: stackframe@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz#33aa84f1177a5548c8935533cbfeb3420975f5a4" - integrity sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ= staged-git-files@1.1.2: version "1.1.2" @@ -7593,7 +7550,6 @@ union-value@^1.0.0: uniq@^1.0.1: version "1.0.1" resolved "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= unique-filename@^1.1.1: version "1.1.1" From 36f6b8b8dc3178bf3d06f5956039cd552ce39088 Mon Sep 17 00:00:00 2001 From: flyingalex Date: Thu, 10 Jan 2019 20:36:23 +0800 Subject: [PATCH 06/14] change hot-reload to react-hot-loader and css-hot-loader --- .babelrc | 2 +- configs/webpack.config.js | 7 ++-- package.json | 3 ++ src/index.tsx | 5 +++ yarn.lock | 85 +++++++++++++++++++++++++++++++++++++-- 5 files changed, 95 insertions(+), 7 deletions(-) diff --git a/.babelrc b/.babelrc index 24b3f04..642df30 100644 --- a/.babelrc +++ b/.babelrc @@ -11,6 +11,6 @@ ], "plugins": [ ["import", {"libraryName": "antd-mobile", "style": true}], - "dva-hmr" + "react-hot-loader/babel" ] } diff --git a/configs/webpack.config.js b/configs/webpack.config.js index c4cbf44..b46fbfa 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -39,7 +39,7 @@ module.exports = argv => ({ { test: /\.css$/, use: [ - styleLoader(argv.mode), + MiniCssExtractPlugin.loader, 'css-loader', ], }, @@ -47,7 +47,8 @@ module.exports = argv => ({ { test: /\.module\.less$/, use: [ - styleLoader(argv.mode), + 'css-hot-loader', + MiniCssExtractPlugin.loader, { loader: 'css-loader', options: { @@ -62,7 +63,7 @@ module.exports = argv => ({ { test: /\.less$/, use: [ - styleLoader(argv.mode), + MiniCssExtractPlugin.loader, { loader: 'css-loader' }, { loader: 'less-loader', options: {modifyVars: theme }}, ], diff --git a/package.json b/package.json index cf59b82..44dadf3 100644 --- a/package.json +++ b/package.json @@ -18,10 +18,12 @@ "@babel/preset-env": "^7.2.0", "@babel/preset-react": "^7.0.0", "@types/jest": "^23.3.10", + "@types/webpack-env": "^1.13.6", "awesome-typescript-loader": "^5.2.1", "babel-loader": "^8.0.4", "babel-plugin-dva-hmr": "^0.4.1", "babel-plugin-import": "^1.11.0", + "css-hot-loader": "^1.4.3", "css-loader": "^1.0.1", "html-webpack-inline-source-plugin": "0.0.10", "html-webpack-plugin": "^3.2.0", @@ -32,6 +34,7 @@ "lint-staged": "^8.1.0", "mini-css-extract-plugin": "^0.4.5", "prettier": "^1.15.3", + "react-hot-loader": "^4.6.3", "redbox-react": "1.x", "style-loader": "^0.23.1", "ts-jest": "^23.10.5", diff --git a/src/index.tsx b/src/index.tsx index 1135714..c0cbfd8 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -3,6 +3,11 @@ import createHistory from 'history/createBrowserHistory'; const app = dva({ history: createHistory(), + onHmr: () => { + if (module.hot) { + module.hot.accept(); + } + }, }); import router from './router'; diff --git a/yarn.lock b/yarn.lock index 456ab30..3da8e16 100644 --- a/yarn.lock +++ b/yarn.lock @@ -771,6 +771,11 @@ "@types/prop-types" "*" csstype "^2.2.0" +"@types/webpack-env@^1.13.6": + version "1.13.6" + resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.13.6.tgz#128d1685a7c34d31ed17010fc87d6a12c1de6976" + integrity sha512-5Th3OsZ4gTRdr9Mho83BQ23cex4sRhOR4XTG+m+cJc0FhtUBK9Vn62hBJ+pnQYnSxoPOsKoAPOx6FcphxBC8ng== + "@webassemblyjs/ast@1.7.11": version "1.7.11" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" @@ -2210,6 +2215,15 @@ css-animation@1.x, css-animation@^1.3.2: babel-runtime "6.x" component-classes "^1.2.5" +css-hot-loader@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/css-hot-loader/-/css-hot-loader-1.4.3.tgz#69e8256ef85f2b3b3d89e37f7504c6e3431a70c9" + integrity sha512-akm6gN57sCirABQuT+BZIHWf/UZGX0y4zMnrbZIKOPyTdpg2+teP9kQ3StBi4d+bZbdJWGW78VmsgtXBYw4ukA== + dependencies: + loader-utils "^1.1.0" + lodash "^4.17.5" + normalize-url "^1.9.1" + css-loader@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" @@ -3062,7 +3076,7 @@ fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= -fast-levenshtein@~2.0.4: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -3431,7 +3445,7 @@ global-modules-path@^2.3.0: resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.1.tgz#e541f4c800a1a8514a990477b267ac67525b9931" integrity sha512-y+shkf4InI7mPRHSo2b/k6ix6+NLDtyccYv86whhxrSGX9wjPX1VMITmrDbE1eh7zkzhiWtW2sHklJYoQ62Cxg== -global@^4.3.2: +global@^4.3.0, global@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= @@ -4145,6 +4159,11 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -5011,6 +5030,11 @@ lodash.keys@^3.1.2: lodash.isarguments "^3.0.0" lodash.isarray "^3.0.0" +lodash.merge@^4.6.1: + version "4.6.1" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" + integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ== + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -5581,6 +5605,16 @@ normalize-path@^2.0.1, normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" +normalize-url@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + normalize.css@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/normalize.css/-/normalize.css-7.0.0.tgz#abfb1dd82470674e0322b53ceb1aaf412938e4bf" @@ -6145,6 +6179,11 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -6299,6 +6338,14 @@ qs@6.5.2, qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -6483,6 +6530,21 @@ react-dom@^16.6.3: prop-types "^15.6.2" scheduler "^0.12.0" +react-hot-loader@^4.6.3: + version "4.6.3" + resolved "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.6.3.tgz#d9c8923c45b35fd51538ba4297081a00be6bccb1" + integrity sha512-FUvRO8dwbeLnc3mgLn8ARuSh8NnLBYJyiRjFn+grY/5GupSyPqv0U7ixgwXro77hwDplhm8z9wU7FlJ8kZqiAQ== + dependencies: + fast-levenshtein "^2.0.6" + global "^4.3.0" + hoist-non-react-statics "^2.5.0" + loader-utils "^1.1.0" + lodash.merge "^4.6.1" + prop-types "^15.6.1" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.0.2" + source-map "^0.7.3" + react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" @@ -7282,7 +7344,7 @@ shallowequal@^0.2.2: dependencies: lodash.keys "^3.1.2" -shallowequal@^1.0.1: +shallowequal@^1.0.1, shallowequal@^1.0.2: version "1.1.0" resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== @@ -7386,6 +7448,13 @@ sockjs@0.3.19: faye-websocket "^0.10.0" uuid "^3.0.1" +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" @@ -7437,6 +7506,11 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + sourcemapped-stacktrace@^1.1.6: version "1.1.9" resolved "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.9.tgz#c744a99936b33b6891409f4d45c3d2b28ecded4a" @@ -7597,6 +7671,11 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + string-argv@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" From 2bbac87ead4f48fbb9d17957a06f4697eff4dfcd Mon Sep 17 00:00:00 2001 From: Zoe <33168975+ZoeLeee@users.noreply.github.com> Date: Thu, 10 Jan 2019 22:29:30 +0800 Subject: [PATCH 07/14] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dless=E7=94=A8=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E6=8A=A5=E9=94=99bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configs/webpack.config.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/configs/webpack.config.js b/configs/webpack.config.js index b46fbfa..9143d8b 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -65,7 +65,11 @@ module.exports = argv => ({ use: [ MiniCssExtractPlugin.loader, { loader: 'css-loader' }, - { loader: 'less-loader', options: {modifyVars: theme }}, + { loader: 'less-loader', + options: { + modifyVars: theme, + javascriptEnabled: true, + }}, ], exclude: /\.module\.less$/, include: /node_modules/, From 7349a5899fb8878a24394ec1ca5d3cb348288a5b Mon Sep 17 00:00:00 2001 From: seaseeyoul Date: Fri, 11 Jan 2019 13:39:51 +0800 Subject: [PATCH 08/14] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.tsx | 7 ++++++- src/models/nickname/index.tsx | 9 +++++++++ src/pages/NickName/index.tsx | 30 ++++++++++++++++++++++++++---- 3 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 src/models/nickname/index.tsx diff --git a/src/index.tsx b/src/index.tsx index 3620c81..d33a44a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -5,6 +5,7 @@ import 'lib-flexible'; import '@assets/css/common.css'; import router from './router'; import count from './models/count'; +import nickname from './models/nickname'; const app = dva({ history: createHistory(), @@ -15,7 +16,11 @@ app.use(createLoading()); // 4. 注册程序路由 app.router(router); -app.model(count); +let models = [count, nickname]; + +models.forEach(m => { + app.model(m); +}); // 5. 启动项目 app.start('#root'); diff --git a/src/models/nickname/index.tsx b/src/models/nickname/index.tsx new file mode 100644 index 0000000..3488d3a --- /dev/null +++ b/src/models/nickname/index.tsx @@ -0,0 +1,9 @@ +// import { Reducer } from '../../common/types'; + +export default { + namespace: 'nickname', + state: { + isTrue: false, + }, + reducers: {}, +}; diff --git a/src/pages/NickName/index.tsx b/src/pages/NickName/index.tsx index 5bf4fe2..0b7d318 100644 --- a/src/pages/NickName/index.tsx +++ b/src/pages/NickName/index.tsx @@ -6,22 +6,44 @@ import Goback from '@components/Goback'; interface INickNameProps { dispatch: (object: Object) => Object; history: any; + nickname: any; } class NickName extends Component { public constructor(props) { super(props); } - + public sendSub() { + console.log('ok'); + } public render() { - const { dispatch } = this.props; + const { dispatch, nickname } = this.props; return (
-
+
+
您的昵称?{nickname.isTrue}
+
+
+ 昵称 +
+
+ {' '} + {nickname.isTrue ? : null} +
+
+
+ +
+
); } } +function mapStateToProps(state) { + return { + nickname: state.nickname, + }; +} -export default connect()(NickName); +export default connect(mapStateToProps)(NickName); From 378762882c8e3e737114a92bf694fdb936b4fb48 Mon Sep 17 00:00:00 2001 From: seaseeyoul Date: Fri, 11 Jan 2019 17:19:17 +0800 Subject: [PATCH 09/14] =?UTF-8?q?=E4=B8=BB=E9=A1=B5=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/common.css | 45 +++++++++++++++++++++++++++ src/assets/images/face.png | Bin 0 -> 6185 bytes src/models/nickname/index.tsx | 28 +++++++++++++++-- src/pages/Home/index.module.less | 31 ++++++++++++++++++ src/pages/Home/index.tsx | 24 ++++++++++++++ src/pages/NickName/index.module.less | 3 +- src/pages/NickName/index.tsx | 39 ++++++++++++++++++----- src/pages/Welcome/index.tsx | 2 +- src/router.tsx | 7 ++--- 9 files changed, 161 insertions(+), 18 deletions(-) create mode 100644 src/assets/images/face.png create mode 100644 src/pages/Home/index.module.less create mode 100644 src/pages/Home/index.tsx diff --git a/src/assets/css/common.css b/src/assets/css/common.css index d285977..fcaab9d 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -3,4 +3,49 @@ html,body,#root{ } body{ font-family:Helvetica; +} +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +a{ + text-decoration: none; +} +table { + border-collapse: collapse; + border-spacing: 0; } \ No newline at end of file diff --git a/src/assets/images/face.png b/src/assets/images/face.png new file mode 100644 index 0000000000000000000000000000000000000000..ada87a3216f92eace1a28ace2ceb080cc9323502 GIT binary patch literal 6185 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 Hu0mjf*Da4? literal 0 HcmV?d00001 diff --git a/src/models/nickname/index.tsx b/src/models/nickname/index.tsx index da936d5..5da7c53 100644 --- a/src/models/nickname/index.tsx +++ b/src/models/nickname/index.tsx @@ -1,9 +1,31 @@ -// import { Reducer } from '../../common/types'; +import { routerRedux } from 'dva/router'; export default { namespace: 'nickname', state: { - isTrue: true, + isTrue: false, + name: '', + }, + reducers: { + nicknameChange(state, { payload: { name } }: any) { + let nameLen = name.length; + let nowState = state.isTrue; + if (nameLen <= 2) { + nowState = false; + } else { + nowState = true; + } + return { + ...state, + name: name, + isTrue: nowState, + }; + }, + }, + effects: { + *subNickName({ payload: { nickName } }: any, { call, put }) { + //coding + yield put(routerRedux.push('/')); + }, }, - reducers: {}, }; diff --git a/src/pages/Home/index.module.less b/src/pages/Home/index.module.less new file mode 100644 index 0000000..0aa5735 --- /dev/null +++ b/src/pages/Home/index.module.less @@ -0,0 +1,31 @@ +@import "../../assets/css/common.less"; +.homeWrapper{ + padding:20px 40px; + background: white; + .welcomeTip{ + font-size:28px; + color:#8E8E93; + } + .faceBox{ + .wlflex(); + justify-content: space-between; + margin-top:14px; + } + .faceImgBox{ + display: inline-block; + width:70px; + height:70px; + flex-shrink:0; + border-radius: 50%; + overflow: hidden; + .face{ + display: block; + width:70px; + height:70px; + } + } + .recommentText{ + font-size:60px; + color:#18262A; + } +} \ No newline at end of file diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx new file mode 100644 index 0000000..40ab77c --- /dev/null +++ b/src/pages/Home/index.tsx @@ -0,0 +1,24 @@ +import React, { Component } from 'react'; +import { connect } from 'dva'; +import { Link } from 'dva/router'; +import styles from './index.module.less'; +import face from '@assets/images/face.png'; + +interface IHomeProps {} + +class Home extends Component { + public render() { + return ( +
+
Hi,Nicoooole
+
+
为您推荐
+ + + +
+
+ ); + } +} +export default connect()(Home); diff --git a/src/pages/NickName/index.module.less b/src/pages/NickName/index.module.less index c3f50d2..50b3f56 100644 --- a/src/pages/NickName/index.module.less +++ b/src/pages/NickName/index.module.less @@ -36,6 +36,7 @@ border:none; font-size:48px; color:white; + outline: none; } .btnBox{ text-align: right; @@ -53,7 +54,7 @@ position: absolute; left:50%; top:25px; - margin-left:-25px; + margin-left:-20px; display: inline-block; border-right: 4px solid @commonColor; border-top: 4px solid @commonColor; diff --git a/src/pages/NickName/index.tsx b/src/pages/NickName/index.tsx index f208788..0479d6b 100644 --- a/src/pages/NickName/index.tsx +++ b/src/pages/NickName/index.tsx @@ -6,30 +6,52 @@ import Goback from '@components/Goback'; interface INickNameProps { dispatch: (object: Object) => Object; history: any; - nickname: any; + nickname: string; + isTrue: boolean; } class NickName extends Component { public constructor(props) { super(props); } - public sendSub() { - console.log('ok'); + public sendSub = () => { + const { dispatch, nickname, isTrue } = this.props; + if (nickname === '' || isTrue === false) return; + dispatch({ + type: 'nickname/subNickName', + payload: { nickName: nickname }, + }); + }; + + public nickNameChange(e) { + let value = e.target.value; + this.props.dispatch({ + type: 'nickname/nicknameChange', + payload: { name: value }, + }); } public render() { - const { dispatch, nickname } = this.props; + const { dispatch, nickname, isTrue } = this.props; return (
-
您的昵称?{nickname.isTrue}
+
您的昵称?{isTrue}
昵称
- - {nickname.isTrue ? : null} + { + this.nickNameChange(e); + }} + value={nickname} + className={styles.input} + type="text" + placeholder="请输入昵称" + /> + {isTrue ? : null}
@@ -42,7 +64,8 @@ class NickName extends Component { } function mapStateToProps(state) { return { - nickname: state.nickname, + nickname: state.nickname.name, + isTrue: state.nickname.isTrue, }; } diff --git a/src/pages/Welcome/index.tsx b/src/pages/Welcome/index.tsx index 71c8706..eb62303 100644 --- a/src/pages/Welcome/index.tsx +++ b/src/pages/Welcome/index.tsx @@ -15,7 +15,7 @@ class Welcome extends Component { public componentDidMount() { const { history } = this.props; setTimeout(() => { - history.push('/login'); + history.push('/'); }, 3000); } public render() { diff --git a/src/router.tsx b/src/router.tsx index aa5d82c..80b8bfe 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -1,11 +1,9 @@ import * as React from 'react'; import { Route, Router, Switch } from 'dva/router'; - -import Count from '@pages/Count'; -import StatefulCount from '@pages/StatefulCount'; import Login from '@pages/Login'; import Welcome from '@pages/Welcome'; import NickName from '@pages/NickName'; +import Home from '@pages/Home'; interface RoutersProps { history: any; @@ -17,10 +15,9 @@ const Routers = function({ history, app }: RoutersProps) { - - + ); From fd9ca459b0104bca3418843f569efab772a76e7c Mon Sep 17 00:00:00 2001 From: flyingalex Date: Sun, 13 Jan 2019 15:50:59 +0800 Subject: [PATCH 10/14] add loading page --- configs/webpack.config.js | 41 ++++++----- index.html | 42 ++++++++++- package.json | 2 + src/assets/images/logo.png | Bin 0 -> 28321 bytes src/pages/Welcome/index.module.less | 29 ++++++++ src/pages/Welcome/index.tsx | 0 src/router.tsx | 6 +- yarn.lock | 107 ++++++++++++++++++++++++++-- 8 files changed, 196 insertions(+), 31 deletions(-) create mode 100755 src/assets/images/logo.png create mode 100644 src/pages/Welcome/index.module.less create mode 100644 src/pages/Welcome/index.tsx diff --git a/configs/webpack.config.js b/configs/webpack.config.js index 9143d8b..d249328 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -6,11 +6,11 @@ const WebpackCleanupPlugin = require('webpack-cleanup-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const InlineSourcePlugin = require('html-webpack-inline-source-plugin'); const { TsConfigPathsPlugin } = require('awesome-typescript-loader'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); const theme = require('../package.json').theme; const PROJECT_ROOT = path.join(__dirname, '../'); const SRC = path.join(PROJECT_ROOT, '/', 'src'); const PUBLIC = path.join(PROJECT_ROOT, '/', 'public'); -const styleLoader = (mode) => mode === 'production' ? MiniCssExtractPlugin.loader : 'style-loader'; module.exports = argv => ({ mode: argv.mode, @@ -30,18 +30,15 @@ module.exports = argv => ({ { loader: 'url-loader', options: { - limit: 8192 - } - } - ] + limit: 8192, + }, + }, + ], }, { test: /\.css$/, - use: [ - MiniCssExtractPlugin.loader, - 'css-loader', - ], + use: [MiniCssExtractPlugin.loader, 'css-loader'], }, { @@ -56,7 +53,7 @@ module.exports = argv => ({ localIdentName: '[local]___[hash:base64:5]', }, }, - 'less-loader' + 'less-loader', ], }, @@ -65,11 +62,13 @@ module.exports = argv => ({ use: [ MiniCssExtractPlugin.loader, { loader: 'css-loader' }, - { loader: 'less-loader', - options: { - modifyVars: theme, - javascriptEnabled: true, - }}, + { + loader: 'less-loader', + options: { + modifyVars: theme, + javascriptEnabled: true, + }, + }, ], exclude: /\.module\.less$/, include: /node_modules/, @@ -91,9 +90,7 @@ module.exports = argv => ({ resolve: { extensions: ['.js', '.jsx', '.tsx', '.ts', '.css', 'json'], - plugins: [ - new TsConfigPathsPlugin(), - ], + plugins: [new TsConfigPathsPlugin()], }, plugins: [ @@ -113,7 +110,13 @@ module.exports = argv => ({ new webpack.DefinePlugin({ 'process.env.ENV': JSON.stringify(argv.mode), }), - new webpack.HotModuleReplacementPlugin() + new webpack.HotModuleReplacementPlugin(), + new CopyWebpackPlugin([ + { + from: path.join(SRC, '/assets/images/logo.png'), + to: path.join(PUBLIC), + }, + ]), ], optimization: { diff --git a/index.html b/index.html index 9fcc15b..5f33cb5 100644 --- a/index.html +++ b/index.html @@ -2,9 +2,47 @@ - Frontend Boilerplate with React and TypeScript + Code river + -
+
+
+
+ +
+ +
+
diff --git a/package.json b/package.json index 44dadf3..9b47da8 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,10 @@ "babel-loader": "^8.0.4", "babel-plugin-dva-hmr": "^0.4.1", "babel-plugin-import": "^1.11.0", + "copy-webpack-plugin": "^4.6.0", "css-hot-loader": "^1.4.3", "css-loader": "^1.0.1", + "file-loader": "^3.0.1", "html-webpack-inline-source-plugin": "0.0.10", "html-webpack-plugin": "^3.2.0", "husky": "^1.2.1", diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..a399a8517bd7f3347bea72baf59b3c1930f2e8cc GIT binary patch literal 28321 zcmV*IKxe;+P)2oORN2)%a#5u^wqH0iwt1O%i>FCPdZh@v8*qF4}A zL_tMVni8ai8WPer+1-2Rdwyr<;AYu-$}PKhch5Xtcgfx}XXc%m|GfP*N?JmJuA@M? zq^%?!D`}Rbfs&R>dRfx%CH+RyOOig6l35PImh>k{A4|$~;%pgXUrC&kRgzYB;=7Yq6_^4E*cF(dNq3Pbz`ol^ z(p{3KNJ<4f)gkNoPx{&5;)9^cG0EUDCIm0VBt*)_AN+(veP&I5eO` zba%gybe=PyB!E{4>KD0>1ni1T;H3M{QJ_K6wYqqD(*bY3@6Lw~$+HnCkbqqTA|+obC!fD=<)dP zxUIhvUoo1rb%P1(2afWK&PtqccVX1(!oMeA*M-FIg|9|mce12&oRzbXBtVb%H^*iD zR??CfopTOwZpPAzB{t5vfU`t*cuB(D#h`c>d^OIZcERwHSN1Rp402$E5g@?j#Hg~W z(i&r0Ri#5+HKCarInEH>-A&GAWm%4WB##xD0twg^nZQZ+Yfu17EdF)V zgG9x?{rc(1Q_r+BciH*%YtB3Os^^}1a<;X08%abm#A#Se!`MQAFfKROehj?hACmTW zTwa_pCg1HO3M63HNrX;b<56IgbI9E^h#q}w`{{^NPSu=akN@D)MT<|EJ#EVCD^{#H zSJEDm`jjXwaW=+x5Vx8nhPDJ3DFM3@T$CO>q%qDJcfFuFR@c;Mzaze^W6wSharD-6 zPde_>Km7Q|SZ~j8x-r7dO06Lh|6I~hNhn#VElulq60j@Hb?K?2!nf{M&f=MMj%DTL z+J29{blT-t*`dShfBW%=iw@akgK_Uk8sV(D^CS%@K_U^mdzhprBZ$u>IQ*VHqy+4G z_WG9E>;Su8hsDGiV>ETv4m$t(8&%gZ;*CsMYLBTy`jOX;Mw9~)6Zq@pt7|JXec(hf zRN!Qs7%B=)-8}nCz%EY$CXdIW04^SIc33{MHV^E!+d&sxf1`#DZ}>2iZaMDlh9Qs6 zHU?ih_AHSOq=&-bQA!O%#h)b|DCzA|8dx%xM2t=LK<82b&W_NoK(H$-FVn2u_tt5b zU8%vthAvCDv|P1(QRar7H?GIUg9gamD`|(2TzKtg2N;p633n7eL|Oo#{5v3uWfu1n zd;oDt$%S*o&+iaPI5sD(geZ`3b|thJytHs3>8^hWmT2-m~)8coqfIr3>?(d zoNjuc%+{PSZS(+=c+#-Qp5m;Zgn0!u0Ftc7e8`mYn)``MZ@6s6M{$=Em3E$Lmi88?EeV}1j4;M(Y~eM3Y&NYWn)NLK)wniQ8w+9Cw- z&;cScpC;+2NoBMGu0kGNC195a@w&;QtTAAN;@$s=sD@a{zoGx)Lq-z*jtJ-P3&cFc zK14G(6h3fCzH*G%ktYtZT`7y0o*0(enLT%7ME zU{@Tvc2=)|6&x9y86dX4tHFwhM==}pWPndwu8!ZMS{B3R;d6E%5+K7*_LR@rF|MrH zO*-nl|DZuSdH!YEVefqf@MSU?GCaLsR$hMORtWu^QYR#dc0~mrdAv06dC)!x2*KJC{t#Ved%(9zubzTPY!6*HZv4iNl2$NVX7M zA<%sxmcrHfy0)$#X`Umfs;SX|M;@&sPB~qqc}ll@h6xMHQkuQh$l<=h0h(ad#kxDh zy%v!XKmmYoGbyHyjB^7Q4cLAmBGce!QpN|5D3ZiVo9BLs`*;F&aVge0-$%?uu@ARK zrK{~62giTI*+nfZ-8rKz&|Ai>y{_ipe7h!2o~(2lY-nv(_AOIhvD@^9Atd9ZL4&hg zNk+gP0|`a|^mNpq=nPR2^}yjSVW$tcVU%E8Z@3y96#GW!Sxit48&9wLdjfW)wcH$B z3D#}*4m;sw9eC7S)%5AJ2H1Jd!DZ>)+xXd0$oiY^ z5+JGqC*B)e0?p0MM{N^N$i83-jiH7xEo%fJB* zK#wYAxYHn(lOl@b1ps_pQ1O!*;QE7go^UrxMB-=&->a&%)t4fYs8_PND*9WsN0LG;Zw)`6_UPr_Z4TddB3ceb^w@hgW?zVWfxU| zvu~jsdqc@eGR%s~N>x-=QIAy>6_p~5(!e1@HKeXigNM~=aNRHs8a!0B{RgOaK!5e^ zTdSJBeZ3FQ(gz~gwXKk-dw%p45@6U;@tuxA4*=KEe#oQV7gI{jrOdLAjF8l(bHO|9_I?%~y zC;%Fvd47lNSGe1WlW9346PSWF&elO`m zH-~)aP_SncuqzlTKi3ho#j;AJd5W+QM2@&x?9Jx^Sygq7s%ol5rLKliqcvjOIE@@L zRwKrYQ^V-d>OW|(7oh-02Pfxob^M-6dE6ZwoyXOAoL#$ZVm)^dZ^HiHh;)EE^SC;G z!qv63{)F3WUftyN#d{cEpW0fFqx5{~(9x~&4$~}UUa%Q+-t;kbzcI$d72}Gxs^L8& zCZ6QhoJ+2d&DWi^)lsrIaCN>YTFCe1(ii$XIJ-ApB{{Os5K4%c+odf5yW)@^7ZTz^ zkCwEv)0yOw^)}MzDyyqKcMZ6(`jMkGVd6xswf-bcn7E#Xj~wZVoMjai9!KYKcoh|% zm`;;BMlflNa)1ip7_AIc`~6FW7-Nd zaY3xGB!X+RE^(%9k&M#=nPpZM5$KVMW<9gz__`0fiRhY*JY0BObT~g_aqo2os5XQF z^j>w@VjgwkZDF@ngx(Uci$J7^UqNI=FUM_8%qkYTg0)tF>!;fO{k6^pleFp9(=}<6 z%~U^Xlm~it{|=n-qltc+OOTe&>+9_Sk% zYvWAasa$&kcKL60tXmX)KEdTs!zx#>4NZ#jeuD;T;)WY(%JiAqc#EkT*3h7uJ^);e zr*HGY4S?(9#tZSqS|yoPlI3??6c)(ZHzo77Oy4l-0z-+$pWM61-5v#R|5I zE8L8Zt{@Q)DDL|W7@(13#%ZhVchuBbv%Ex>03QGc_vRS{0JqNL+yJ)5RzNeWj4?~C z1=KRHN#-@BGOsq~h=6Y)~pt9p`FOy*@% zmU>O8%7u-qnpRm`v8p+<#!V1`@mNni%Vj2Ad=Ad4Sw_ocwNgfl zthFztjQLwe=@(m6{-1QSUDlLd+F1AL+Kp4DU}Q*Io)m!7L(fZO1NCnKKYj=F01*rt zg*=~#i@whux-;r|;H*p(1objdKLBoRYw5z>`JA2a-hwWgi+)3wiHD!e1OL8UE_~iS zU()y7`|~7g_QwlJ%%TmlggPe7=1Y#F!_u0|;(j(AEUF{Nj`One0(5mFM|#e@L@WSs z09_GVM#ikL)~+z#ZEjz%*8VY-O8w2I((g7)E0;?v_h@KnOvKP4u0m_qT%dpj`wQb1 z)>{l4SoYgznntSN!`Ws3`C(oDPn718XMn^(*lKc4R-t?MX&$mmBu zATHvFPE4yG*NQj^cLfOYUB4!XFLok=B8mcV)Y&DRi|7XQVm`nXdUpOeNlE4xRzft7 z+5kAh&E~mUzeUOMmw;XPainvcH}esA@oM{CD@_Sg1%?Ct&D2avP2eg3xa zQAPg-8=M31fvo;$jQ(IVnZK1+r#@~pX2rI{hOJ0Ax9G&|qHn@U`E^9va(4dtZEH~Q zIlF8{z>7HrL|u$96cxwvj94Dk0E3uKLQ@j3`o+)-I@Sd2g2~A(dY}vNjF{osQ&e%*DU1PiI^g#Fv{7M%f+M9)2Z>n=ZtzOLE<5=V8?d$#yidGiPK{a$8%^0l z2ON2n_p|@NRu`-GnLu*tyv;+_+SMjymKd3LCHtg|o+z{BFD+ZWWZ54kOjyL-d@7UC;9MfBnYuOpIx-RBn=nvfRfY{%8*luVN_EsPI)9DIm& z+-G0aHH`2afU{)y$ZeYuH);`4Gap##=~PNTv!?QIjg5;x-C@FnrHOc&8(EX53Q7Ua z(j_i+eU#8iq>@{m4<6D6%yHi7O3bqrIj(Rc$CQACctE&>0 z5CiTGcN842iIpyxu_6Jx|7|gVZcFFnI6a1*;j0k^l~ycCEU0-l%C;-mjlS-`)+-kybhs*pnNtZg^ zb3w)!_R@m9q#JbN10A;yiq)tVq|c^C{PO0Ce%hyB)w`Pw8kC5s-C$!SL;Q>a7%ApRy2|+z29XACj&QPlCB0H88YW=Z>X^B? zW3#Ez8XM@y_`B0S`*~vP$Z-_DYW0`Ps~OWGYbg`>S8McOl_~%22WIu6JzI;;B(3-q zAd&%pHpDItAFdI&@FaeSxziq>K~zK-{cuVSYFK7Zmh^C;QoQ$eu=Ck#I66evSU^WW z{^$u4bkNbqYWqF+*1(}dTe-P>A|F~o?qf^+flTH>+o$~ZeTEMGc#26vv~oXVv7W@Q z5*^e2Zch-$N<;$LcAt>+Q&$Y9XrBJDM%(?qOq9g~F5D~#f4J0dci_k+lXvUQV8`4k zOhS=k^3cTsy0Wrzt-r}8I`Wh=yi$NwH57JsDaLbKmW-7a8EgNTk?yIiGS4=?^wOeP zvu2fa#irb*TCz_O{)As8Rl+8?a47$bz^ZfT{PaZBSjdxoFIhSib71)3o#=e~ zDM`l#^i;g=JN|ZW1UnR?C`buQK_3&jky~!}gXZWUYMqW6?bS-nv7SSVtlp8)!6ayBT?Q#SwrfK{5Ik4qLAxz-@yfiLOg_FW@{Meh)KV% z5aDCJ4eYSI!WQ4)h#YzTgN6>({zn|GeGflELxv4kx}~|*5YfKOV92^#t0l(hH<^sR zwX(M2xv4{j6h!%&({@W9@+m-V2z*mh{R8Jz9(7P0#5-N$$-EC@)R*?4@1Y|l2KMTJlxY|#e&%ZM=B+O1 zO<+f2L{dOg<}h+uJAiJ^yyLa!oI^EW@L&(jVfc+~`udbfKR<2s=uXMG--8ZD zv8O_!2lRE@MDXtS$AZ2U2>~ZrN(Ck@J_TStD6JSI%KqKe?RYzW_iH}UTfh!I-7%6b zaC!72(GAh{pt;9t-@}g7fI)*i9bKG8T^vi1;EcViJXP_nEk_Q1Hwn&NJXU&Wq5Q|DUAY0wgW6DpS-d??{T?0Cvm~vGs1}EE;Lf zq+&YY%X2mRsADt`(KRN}$*bvLU$8P?YpF87oK;sxF_WZ~CIyI+Agwt1x2Q&|e>$JM zybob%lB82cMU)EJzqvH{y`x4VPsH6{d?Q>n&nl!Pg-eH05!)oF3WD1-z5cW&@};$h_gw{ zjRF{hC@qN|omv(hHE4Z?i@Jy>TD9w~r-L2hD=r0yuT($^Z55T3Ug+1nv(MLvF=N%- z(i~GqXBQb`?rUn!+_deu`Zp7?HI(F~@&(QUp-g}n*>$tUZgThtcS7tfO8W3pAxI~U z1HBy~coeYesA2WK!dY(fiVN?_V8`63$@wi878W|!RH{rHnMA(C|?wZIAo`fCK;(ueslW9R+QYmOlkXxkA}g zRqN=C`Z2P3r+W$ofc)puWj(;j;Ri*vqtGOr1of}C@fUR3SFg~9n@v&1+BgCIUcp~$ zbk(ZW%fGwhT5Bb)2wk@91$i+b2d69UjjSWp0kp?BL9|LHk())>8+$=I)!nda{#99_LvzQ;mY zeRV~py?^KW`o#SppIw+d+nXtXJJ>-k8ijb-j@lbeN_#yYLiIGT!w`Y&PvG#NFv8T2 z8m-eV|C+YmekTEZ(W`%%#ge_Dxn<>zv&N5K684_t?+FDG3S^}KzIN1_K);^N*A9+u z4@v*XhmJiB?1-@=#*s=!fr0*g`u5d9#~i0ajyq8lvWBaR*j8CC+daq!YFpUH3#18IjMnOP)OOtEl82;KukAk|hWKih80pI86`7k8gG6U8 zZSt;OKmk%~!Ke_&-ciH9?kGu*=aUt>r+^)@K3>>?nPw4RCr;i(7u|S^CQMvUY0|1k z*-6HvmC5`pT~=|zHY11RomVT$E0gae6zD}12m?Dp^Nw~gw2_W%N3`n+V82=O1fJLX zNy?gq7_JVWo4Lzwo;d4O1`BUi#=L4WnFF^TQ%?%+q$LzcC{TC`P_y?$N#_S70>ICX zLRr-4&AD}V&W_Boj|5dG!UDU+wzG7>bvJ5QLmXY5R$8OmD{9IwNou?1yuXqM6AFY; z0G<0qE~7ZW*HNP&ISkEnVVwp2y*q;)aj-|Y^w?P=CI|&P>Ws6r-(g3pvZ^|&1y)w} zZBv%|;?@nr{*YK;^Vwp_vk3(PDM0Z5jV>H4TkQ{GV~MhODIZ#PXRwP>QC#(-M(K*X z?$!Dme?jSVi-vf)>LQo-Tw<-xZ%MDbCrQZJ!;e}ry{@Lf+LC@AQYiahj!7*wyz+=qGZ0(r)sxs~=IG%scJ)q3-k(sQhf`pd zD`1o@E*4jlKe%vEVq|k}-4*Oe-;DJJD^510riRoF*Tpy8s?D~Z;SnfGVopn)0c(Gj zs?^bm2%Gc1N*+uo5QPF{DJBf;s{#2Z$n`w@{~m-@T-*=4H$ zNC`_qLC=%4IG-tXSFj^mg2K9_VDGRI`?~YK2k0voU#bCv2CIc)*U{ShR_PS-HyFS6dXG#VSiK;jT1ir13rRnaM4{|#ZIPrion9}hc-CQG-4X0+C7mJZbV>Z) zVH-MpxGuTnPHi$3i#DZQBZbuQr6((^%pqIU)#X*AvLv@w?-&%N`R0rmGiHw)ANt|i zW7l2#&np|3eQlf3$>mjI%kS5Vp=NAQW^s%X)QqKeY+kK9f*t;KH@o2BtRZ6K)}5&9 zzWtC!jvW_6U#HcQy??oy&)#M9=uh&ZZ1QkdQNRl>|lAxYqe=MIiIX1({|WV z=UscFh722~=H|%yx@EHZdh;@K{j5oKiLNK#-PLu^&oIV(cj87H554%NTgxX*T)(-c zrTLeVE|@lQ*o(%PNWsxvH~e1l<_+CBM!%Y^A!+?l(t(olE^gHw!ETZ>PK?b)q3Y^t z?RUhNb>t~$sCGb{)a&*WDRtJMrNi!@G|A+pALtd^wR9)xIjUCI^qFwLkw=-sPd=4> z(2{O${+%+Zi<%b@t-FC8OD0A9Z zuh8_JcA++KI-Sn^-N;_joNjy~iH_;ARicU*$vQd9K_yR@O1i@3y35-Qth<37PKfyA z;G2^*e;p~EF1Xu4I&=L==|sfD+yF;ne>}KC{=bS@TT~p)7NiQ?T{4^tbWy`-``q!*kvl2aC@z-)gW6bxhwOJE* zxFNvF5ja3NSzcjc{*<~K*wsn86Q@y0I2U)=h=s++ZdgNo9Jdqv@!ra0?5;D%HsqBz ztN8mRc|!yWtm6&~KfN|`+<2Wl|1xd8!;YSM!>dDL)ohKPGuB?!uTsC>xV}CwFZ~GP z>a|}v{`li-zxTr*p84_n@1GVVnK=RxIdP?=Z{!;}(Otm~#q-0Gw#w#qQdVB3ZFk$# zOT#{B=+IbVtYqHKq+9lxIc~&Xd+m%~?V01o<&|Bd=a8^)GqKjD&c6D(ZSMWXwRe5EaN&fYn0EJ8)`0plzsaY_PTLuD zH_mR1s|vnBwq>ZSs?r{F4%M+|pQru<2dbqdmSnO}Hhu8)F(ZCgxMfay>LLmdNpX^- zb0wkc^%_2yn{TtNPP}lw*4bb~rCVCs8n6~ytH)AlbA8pgVgH(9Ok@YmE}CPvc3NgHqV;7vDP|D*fw+q7}T@*oQ=bHcw4hJ#e>WGOC4>uz92;6Gs_+zcJInm&Cr z`{;T4(upUjZ@>QDW{%O`Q$~kRA3Gce)TDK93b41y?e$=Lt6y1pxu);9vyMCWLXDd^ zQEAU$0dr@_1J_Q;`EcYSn%qr zDXc>w4L1{_D+ndS{iGnRyMf($E~{x)hvGi9{dCw@PS)%%&s9y|=m|SLY8ri@j6LR8 z_YD8Z{P~HOeL;3u*LFfyjfW&{-Ck@WE6%Ll_tep6oUJiyt*vwmX$(K}Zm`zc4~)^n z>9X?MG7UriJ?E$&HY zI}d!s+BI55WtFDyw6l&r{VYwGxV{H=?TV*2TBE-jV{TftwCPtntUoGmFa91u)d-XL z-J44Wl~=YLY^Brx{M+A7xbnBlW8b9<&~#mh7PFyHIj*#bn@3-TPQ26KicjDc77`M6C{1^mi8yqf8ZdUc;Us`X+OZOGAe<+ z$Bnd7Mz^nAz5LQ0*IMh-EFY?#F zC39y=sYkXNHROH5&k8rp?%&fL&p%%=scyu^QrWqw^0J+pR;{Xi^nq{b?rXoUrAs2K zKB**jkR%-YLzR1RsMcM;j&W}8Qn3@{opsz~B|d5XrP^Wd{Zvs=5ew{OOpB3zlrBpj zKeM6Xqd0_2zFV>sV6W^X=`KlG)gQQ}pu0Ql#8WhL*WJ|5C6M@BsG-$jrOY$d+PiDY z(!blRp@HwO_E|C{d^s${#N+HPn(w7#M+x0d2NQN8tz@2WUe&bUtaU~eR9_JG;^gl| zr2zZqa!E&q?Vq}a5!&~#BfJdPLxNcIwY_MI4$E-jreX}2;t$g4mhV*ctA4#VfgVPPlvy>?8aOdSiuFFY z^{iO7RNuYp4t?j2TeN&Bfe?`zDgna7=1D3_mhkSt*^P4{V%vwLgYhWprFS~-0_}F- z!NS2fCTGVn_$ZyRU&*{a{0B+Svq+n?yL^d~o5zvBGbD$aHy`%S#+z@cLr*wKlee6z z8W&HSC4(zWNEqu2iR4;-|k?hd~;ESFJHxVqM(UAhhNbysIegS(3~);@h}^~K{( z(42Y4t4~~~;#TudIwk!iUEXKz%!Yo6k)m|>M=m2{4^eCQ4p(k5(w-VHc(AtJeNWF( zeeBxn2vIF4G6$=^we~~FJe84sq}-H0FExHLZS?5ITn63M&pi3Y8`Tw61L{mVy|cBM z!(_~clJ$z@!0B=+lvh+}!7H!m8}rZCpP%||T#4#k$8{sd7F<{7(=XCucLA{(7Y@YS z!c(J&ul^XTt8291;YaGoQ{$#&Z!=3{UNITF$JS$pzupCNPhMGE3gEVc`_ef9Rp>uA z0>s+&CU2sHj+v*;r*9*4!*F<+Od!+NB&@f_ylkZ(m8Vlr*s{hCR*xFBv^zv({Qi}X z`Zf1mHM~+)yIN}xlCkSc24hbvZdmJabO7DLH~*_UuDU|Me(cehnT9BGrEj?y=At@n zmnzudUV>BMZXuP2KDQ}xH`!^w1N4=PF4e#xLtAh8mnWbjUN73QkgsX? zJFT=vw^cNjUpjT2-sw^hi|F0&%f5A%U~~L8W1Rzvu1}n_k@h|ONKKu!odymW+N%FZ zN6@QV+hmQF%IYIyQqNeM`E{8|J=ap6{`Av#?TS4&YiN`)k(FJAAUy_$mhyqMQq!SKk61amLy>MzPgu1-`{rdeK<@$y&XTvG(=yYOVNm z*|Jq**Is+oBvZIbcjT4(%X{xtFUe$T`kR_QO)crMQf7)$W`?Xbk+B11QvGFZ$F*GB z0Nsc0Ez|?I-mJ&I^KGqI7TLwbCn*lZ-**M?^DdJZWmlC7*g;tQpU#)Gm!#MnUE9f0 z82g6rJnVVIH#g;25z%U)k(smg=wZL>?3*^q!X@7+2nBFQA?-Ig@2GecyWzOrFnWxq zI>BPwFnYA8c@bi@{rr1~-m!K?Mp|j4rPkWlWXwxO_CGTA^|Wnyr^@tcR7Fd(X|8Em z*}N!SvAQZFWmm2&Z>gv#D{HE#D64F)G-*Jr ze65UWSx+)|MHgRv zVwVEgp$ou5c7_uvDr4`sb`K1zuh(UF-lL7CY!T;{ZU5S3*4V3RQkm2bkk3exo!F%U~L5 zBMuxqM5kVMg=X!(m&j@n+p!oWjzJ=^Pp4FV=(N#8S)8QxTngY63wK92S$l%e|>at;NnU{l9DuYwA zQn};Uaz5)=T+7PJyy8{={?|Ws-;LMn*(ZOarqz*h)3u)=hMF5CT_t<{%~|B7bMJvJv_yEdJ@CuNTM)!ldeV*dR3Mf3kD zm6zgX0QZN2n+chtFLc~pzC(=ld{==T@1?}uQO@ehM$2o1 zwVgFOg&p_aS0`U`c^>X3UXP7dx~HaZ#rabP_uTNGSUaX?e;Gr?C9d{C-WM=n(SP6o zjah3Q&DwnrZMEHwUd1~c-@Uwf`01^gJFg_D>vM8APA^@uL@)jAuX^->`}M+~p3&09 zkyACbp9`EQB^6K^yxJ8L?JBVI=Zb?Tsn!u6FiZe|vGfSph~`;j@BWr3n4PncqBWn^ z%hsg!oiS?IYat5+Eitronhv5XHcT&gCv{G6I3`nWq!7g@G$D+!Zo~*p+kOX4+ipjV zU1uHD_UkX)Sp2e%T?u@Q0RZMF=VjTFC3@w>7xcsQzA$VK-XigL)3@8m=Q^v7@@)Ik`UQx91lLX;(0#oFs{;2APD-Fmu) z3?HtVnm!KrQl5S6#iEmg>I(3b~r#I&Z$l+L8pxN?P-ezI8q`rGsR&0~-0#pnK{ zC7&$H)mPOYE_y|(^WM;298^zqSyqYj`#@4`Ps>;n4gNB81B3zI zMCTZfuw*#KErtAQBoHX*SwU3nTiZ_q2M^Y|8%@?GQ@7HFn@;h#ziNQ5y4p)o=2^-z z)VH-B_~okW1K9iz07t*g&COcfxKb-utkA-@-qN3+dQyM<^{=$>?KeHnt^fuVI68n1 zPMOTZUAhMgx`6TaQr2%XCfrf*dzvn38y6=F_s8J{6cHB@F|t~3*)02f=?JfwO0CN} zo5%Rxlgv@Sy8G5JLj}N$9umN#vOMW(e&Py;;B{GSZV%d_Yr>)ky#Qb6c()|H)sq&F z0??6=MT+)JjuToI=QW6r7}fgL)_VE#CT%)J>rLKRW7l3+wFCN#!a#&U;?q}NUg3$G zK7$klet?_bTAG_Z4z0PlNlmMpJeQHT-}sMSeC|2@{m;+podpZDZ0VDopI-)RK2>`;Thg(Emi(lL%30AyI~rzQQ_Ri4Ku3UQZDuIYaOeCWdmpDAdB7>zn$ zOXsA`rLm~8ws!xf<;(w->->B9bI=)@;+nE;A@z72(G`G#v#ah?qnet&svk4j1HDmW z$7#fvF{&Fe(&GjJKE%&dSxOi}T5-(?zZCC(xVmK0o&jXls#W^vy@ek4_U@bi)f=zA zqBsBjnwBkH>WQw6#Ir_E#}s8d;9l}0Nmn{!M3;%KZ3kP5oLvwx;pF%bKMOH&Tgf^H zj1yn`zk9X*#$Ql6&Bc;4&3SM^DrF9wHnQ$-5mp<&EdURl52l_?Ane%gP!yi)_@E4Ft?`s-f=ip5oV2ZGTa?vZFyydDk>^f+rPi4q=%7% zyp4#azM%sSZdGHWmVdg$v!YDx)_L`0B>!W}MoGAL9xsD@kyH@}< zpR?n4EVzid+=#^9@NYiYVW?q_fEYT>DtFL)u8#la)8Sgy^y!T7r3 z=XtXSWtWXIAHxANy42XF+hSy$g58$DX5w(;vuv{&BqtvA5lc4G@8Qf|KQ9@HxBohA1us#CbXqX&e>*MJ;i*ZHlG{7QT1?19PGS3^rOCf$gnzH@Qs^WHlMle z56Ua-$y0|9M{n5K4RApHfQ6VE5Lnvb+}d(>`Rqpk5U!37#an*v4k6z9WWX&Jw})f_ zV3U??4+q$AqdlzwaB$GXv!b^~RK-yk?i%3ha%*cC!SmT%VSN|-?;IQgiV+jD>g_%g zWv{-@3(7`$n`c{`GCFrjH0dPT1_FXjO?62+4Us1w4K8MblfzPsZi^4UubJArm~a1I-+(#^SRZnr_unFOA%Hs~I_^Jk zuv@$J<)SOv8W)I^fS0fLg!{)47;xh!7l*GKEzs*ax0_NYei$|Ie*o@ho(%4#UUZi0(4kaDJZm)^W8$pT~zK4-Q|_{+^=;f zOBGcp7%5rD)&^DWc9rPbHXAwsovDCc)LLjW}@ zhX|*KuOpY^pNdtRw9O=0PcC7&J*>A}YF^pF5^2!f_Xyx8qCeJDfQ_HHjo^U*z?G!I zAub)eJJ`Vy-6v^>z+8C7XuXX#*5!BJt&!u#7ebWH80nWyrupbuqeewZ+m5mwu^TV^ zeI3B@-@d*IQKzVDK|JOO7hJ4e51ef)E34jaX>K|3*JFnNbiOf#)V1JHjo}D)n~fbO z*M3i;JA-@hKZM}@M-n}K`bAQEUJq^rIF@RXvORvxld+p=Z{mdny=bGcRi;PK~Q8jYd0|ELk zHZ6KNk{e*0fD?tQ>+~C*v{%FlpL*#P8Z>lhrn#y4DN||ZZauspc zWx}Px-`a9@J%V!!TafM!c8q@uNe{bCo^`&&6M8;(S6!nab;Aq7-AVQ-m1T~YK4QdM z9lRL*6b`6xIWrt*7e!R{@;f@PDCqi(p0Jj#{^tD}KXE-W!7R5nbMvaE$}4wVE3aIA za8#t{B1;IImamY<7Y>5}*1BgT{lSSxSVn!lP@#YZI$;4tWSs31aKiaz^J|30f2*nK zf5O>kpZ5Ix`SXi?*x3iDTM+NFH8@)0s>uxECvf00XCL{#hMz^oxK5ade@OtAh@8+I z+WQoo;!@q%)^19NX~dY-4f(9>9g92N+u5V3`YC z16%}L%5NmyomE#HUAIOXclSW!1b1uPJp^}c2q6g$9o*fW5S-u^Xe>B1G!h`V2Z!M9 z4j=FN8K*94jJl}0sT#G{UVF}GgZnmDMb&PQcwhV4G8!+r_6&llt4KA4ljA1YNLZ9l=YmzBOvgQ2uvWKtbdN9guGVnxRAGgbCp}?Ms3onw)*|F1+jY~Mp z6UiXrJtmgGiCn1shZtR!kN@UtTQ{nGq}0BAu`!@5KIV4%MfNTSe{g~Pw2uWaj?lUr zh(F=K9*YIa>CZ8kuiLu!=vP5u&-RyUn#0JZk?@y&b^FZEj?|m7T&}AK7@|oKV8&0A z2+qG+@-bza(m#|Aer=S?{STNS){0!E`bHke{mnr4OZpSuI0o4$ncna7uX5#OWl*eD z?}HJwR}G!nsq@+Uh?&L@eIOh?f`+mnD{r)%Tn(K$M)o--8P}x?Z6C#@L*%hY=RZQQ z9g&AiW^+KunwwosaFv1(b;s?Ub9EpWSoRNzglVnY)t0Oj7eMtoCp8YK`c>zrMjP{b z+0_{nx0#EZd+8ih&&H#q++a^fn2=m}lTKHyY^a!`kBoUq3=P@r{;NXE#{~>>Fq8`! zy}Q54Y(2VO@yoMwM+YIntR^C81h_5k_ZZkoIXnLaZzlLZY$izcpU-DRTT0{Y=<)R= z$1&K+V_2^^4{hJ?J9w0Xr^%(p@&qRj_8{A-6xIhc!VAk<_!(Y!R>GFJ%)0hl{`0P= zPdQIbz%ArC9!M|sn5fBbnV*h?V z@9-qvWwjiraxs7UQ54tXJBv=Y=zb&d^{(4G37hi`lJ&_`?Co&9t&G*vY8KM4 zj>grdjJhdVRc=xrxwVL!d^hNmI52kNK1F!erfK!Ha*?9pwvY86*kW1O{-$rWySI)l<;TV@%K-6Wp9cWXrCSwe~3Ay(~ZpzC`#2ZPGT9? z=^jm}pnaM`1y{3-yZ7{7K}KihJ~Q+#ynEi@5N>Gn=Fl_u8k%K5{hD?{>;k_Leffzy z*ZQBlzqg^*IMs=U&hCJ=UJG9$lN-02jD^f7XtFExCUi?K)P( zu_K>YZ$ImXpC+puY<&9@J@WX&mwcdSJF zny)x3H(tv=%A;Go#|&=f4q0h_7s;e}m3%wDRX5BaIhE3lOPHv=gGy!zH15ZbS<3ce z-p#k(_Uencz+tj8L%OJL+`~%$Y5r`9E67gIWj$N-qn;5c!dg;SEvSMp+Wg2ivgD9J zns0OX?`xIRwVyvjN%a1&eKI7erpt*1Vc`87OF#l((` zJf&4HqyNM~!u!&PpwF0Xn4mjJJ@oCHu&xyP7-(A&Nfe?4@bEj$y85l*S90u?+-jCm zjrLPQhqlGz;KgC7!O|+hYmyWp=9e$;mTR!GDM0on`IQVZOm1U;BMZLQPH~AI4A}{M z@U*O!f_R>=*f{dVU3dPRt5&KtAHo4HP;ha2f9m6|;h8vN{(QaUwLjJ5B(!{F#r`B} zGbNmM_0t=?pGYU8;H%87@B>m5WB*m#^O?B6?gvtXH$7gh}aV{X(guk z=hHHd(Da^x>B4@z?8nqc_DTlSXSy6mNw2J026L7`cDd=Jz+rfk+1DDFEh-MMWQw~@ zd-0I^_i~HmAwBDrX1)IE>2#SEmM8_RaCEtb(>KOV1Y`L?(C>c#m57A=K4UKb70?A3 z&2444cCh15AYX{kFXnSfee(HNTK_TQ+NCG7!ewG(I-64lDI-*?De+Au`y^PQ*tY4# zd>3{1n%_PLuyOd6i(R!0q$c=(xCCpuX?5dVUJ<0VkDc7^{Kq$~m?SUL{%k>q-f=5~ zYpYRb5|Cla6z6pJn`NMi`dG_0Dh|y=?Q!+8`KQ#w6pDq);hFQD@7`5bPV9kUhp;(O zGo!MuVkM}gA7o8yz%zck@rj|FSKqi2@13efR_v3Pj_8H#YUh^PYokiP<7U4yL+<9U z-99sozq05xEjy1RXVE^rncrlza*%Jl6G4RDX>|tkf?bQv*+;w_Va)xbn z?Q@O>FWlkZ0%>}wFJ&$>lUTnfBr->GoYG|&3iR0#PTS;vnuZ5I_r`Eda6JI?`G_y~ z5)A`3MKoWO6g>ngw;mSbsal|cbowpYS@Jn$TxIl%L(eSbryU;M3qbJ`5O+n9lY`Vr za?E_@hs*MjPhM=rC?simHJvxtCc|S=+ruW07u;hhVQ)>23{Aaw%<;!^LZcKI-K#CI zBraRrO@qhoKIfO6Bjbk(T?&bv1mwHV+pX${U1h#+`Y{&pjD;$(RuSg(bTiOo@zf}` zY6i7*kGkVgU!5jiJbJD$yIuYCm&KmNDUQEW2lIj88K z`{&Q>{*f-*)n_`QQyy_forBl0~yJY#8J8-44*b`jgI}tss1x0R4EuJwTh!< z?5_6TK5gN3&ADkvm1~eOCZ3cWR73jc)fPk_v(_$? zXX6oj(RB(DNhsP-gr=FLB*CB${ zPm2~SFI^?b$iI!_X^y{yBY~u8GUIxYgYsB0w}Yo z79!7n9#rqusRn%$iK9bk)358^qT07&solNO#lLMVf-@cM7GTNNcmHdsOpf@gV;NQy zpnRWM$)|W4Fe&<9=-5-jn&HiFR@5E-!7!7r=dQ#@U#s|4T`J-UgwUFGbhGaYy40$I z!k8p3!&8v{t+-urM{1P_+5dya_TaMaz2-Iu-T?HCwLMRE_`+c8SID%mm^@Lm(BY?L z^^7<5&R)7pst~2HKE!LBz1zI6{gGkGt!k=OJ=z7K-fFPw%|4h>n)H3{G(Z5G*kM_U zXFT++;;xGPZf}dTN{>1-y&W^5#I7F3eA;hWMz}IdqGo>ce=&E>m+Iac|6R%d7eE)q zAg(zM^NqPm2o>X6IdK*C(--;GXn93xp#M_0&QMgt z4fu%Hs$$b1(4u9g8L`BNIL0By=X!PC!ej~vU*d}vtp&7Do@S=}cASi+f=z2M`u@AF z#0f?*dWytU8!N0cmv--q%A#5UTULPkYqFu%Bt`P`_tavJ}nz%=ufjRGFE6q-(>nBBNfS3=#FR%7BW;tJgsAW{InaMj zWQ5@@qfk*(et!n=OWFeh6Gl*XpNuAJ7&~b9;GtV5&I$;vHOhZSCWIFI03)kukl?m= z(G3#OvqzdL7HJI`K5{>r1GoSnPROSiCavuIugq4m+|O|vGcJq9$_g4|YUa=JQ#zUw)T8lm($d=7xMaz%mP$7FrHq`>Q!3oITuY;k z$+%I{)}ZYi#*V)@dp&)3W-9#AJlEG>h+#P88#XGd9#r!Wya=BwifEMI5b&&MFy=7q zbr$is6X-Vr%us`XSUzP%4B5??rz8d4XWa|k*B0D+Y4QzEu~mV~bHL^G%n)M_w6+uF zza{vTY*sYRgU;?6s;#nP!-BpLJnv&CMDvwDGsu4TOc#N|pm%-6KB=Vf&#O z9prJ8H#e^~CcR_9u-%L`g1fUj_`XV*>1ZiVq-_*cEC3Hlehd`SV?pog$-pGBrVCmi z4}DP<9arJ%197Y5d1>cA^_;ElGF7|MYm<8^uHlsXkDKajgPLj=Uf~ z&R?9Zc2nSQ$i~Q+%re8;yNPzB{fk+!d5$Sgln#~>qs}XZuH4T?n53?_l4EPVBiKD zrap&nV~#lelJ44DC)c5W@BRG-+qn?hMoloKF$6LDg{9e4;Y^?8O6{nQu4V}$Q$H(!6%gS)(i0SDyi+ewlANY>q8l=mwQbl;1U77`Ku3lR;GBppFL%l;&`D=xvF!!VW%ZSKfmdXYSQ&}1vUB0oGltTeBVwJ@99N3 zn$Hf4zlzY0t&#XSkL7&ezneGKy;GUK;TmThXGZ&3KN3l>p)Y2Qbmx(JYcl+LP6P|o zWoy?tY@8SiNCKM{$}-}P_?IX@%iL1>X&U)%PsiFpSe{Ue*gj~ z(FvXeX<&Q9M-mVJ`c|<9i!Y%4rbp95IKnOjalhR{PMH z+qw-nFyaNc$^;cXR##iy1!_@mk~P*AH3G-aPw-)A6g^e=V1U8n&*$|^?y!F>3$$g( zk)Va4I27ahM0@m0`Ci?Pn=4@tFm3#uzdP72Dd7O4VZ#hgmD5T4*=$GPU}{LpGxS!5 zyFaEPsJ3SWPIA^{YHSMif%g@i^Owo+%eHd4Utm#Eq6J}5vfBxGI!P&ES3r?Cjyf+>I?F{`ImjmXeJ-A+-b?N$2IyT@`(q<;gtt$X!3|DT488 ze3K`}u#NHCwDm=>e|!pZA$S}1)V=Z{prKeU_2wMNwfvb*GVVDW{oO5WB2A(_Pt5Mn zu0OmOcvE0ehzh3r{#))?9~+4Q6<)F?y+ZC%?*?1&HLUv{xeB0;L}-F(^f-VX0W4sf zeAnsz9)NSCs59WPDS+~85&X=_QaZu|sZPp+`g%9qRiZbR?9E1c*ajt#F}}>%{ir+U z?m>&m-cjBY=FwRMr;oI1dDXdA72g{)hD^ELZ4UP{-8L0zaMR;cdzeaC$G4Toptw^7 zcK`zk>VdPGZ7>XT>co=Ik&7qFQs5=}^tY19rbP~vD#&Xe5MuMU)r1d$jHUVE#DQ8) zHR#@|qciIS9l-A=+l~SF>plJ$qH3|VKZ|l$S-ngMZszdTfFH51C*UV(~2qTM%YuCMXmpv zT>rIg8Ajo`5e&4p=Kte1TC?fV^@4NyHQFgvb4jesxNzr~r&4Ti}NKA;dPrcXXk#{_jh^1C6&IuRM75DM-`0cIejJ0*f*Bp;a_U(l`w+9P#e&R zQ9_@D`9rg1qmh}hZ*H4;E}yWFh-O|A`F(5LzT;VSHfuH;qFbPJ!Gi2@xbEmgL(o6i z0lMLDD5>J(M~E3af1O0g;WhO<{C)_-MRi74x`ny+J8^0i@&FKgY9_CxTW~)t+!EZ}2#4^xz~bdZ`&{B8b-+e?8&xRj#Jr`446}l&F<9=G z!|G$%A%8tpR-GdRWBo5Ll8^$L@gW*OK}MoxDfuF(BtgdY9^i2P=1^~%-}y-<&TT!f z)_$#bMHJ?jaAso{h}#fy0p_-CYtJAvl_VtJu&lmo7H?zeu~y|V*}Z83?kYPUovQjE*2Wp9l;apgHvdy6rhwIUsO!hR4-N^&?(M5lU4ex`kTLC~`Y_-oiyVEQ(a6BOo#5Juts`dP|c3xklP zO>Ekokb5v=3A` z6%~!7KS{yMDfL7iLCmq;jVXt`do^h!gbBYA=xqc5bgaxCU;i7A7{Rd-$WORpkMv2v za*xHiM}jSY+MuO9jEbV!5ou^Alv@m>^5}zWg&+Bh&5Po$FTlRXuDj-rwj* zBRrS9N`WPXs8HA$QWba-JzXkYl8xF`+tn!6g^e*8}Hrn}ZC zx&TZx-eubiJw6IlL7xL9hY)JP?Fz72Mm?lmu-SGaf*~aSd7V2FG4V2?C|hqshPyc# zW39n5JXBEWfT23+Sd1L>Y^C|Qql6e7Y%x4C6iXyk`)?pLA?(B57;*bZUaGqM{*tv* zhH%2?(3RgihvZ}h)YXcn(K6PT3aE&OA+99-C~Y7g#vzaO>@~iEW)KPC;aV~QYZMY5 z=3wZxVH@wKhB>!dgK<6ZC(I2ikvUTc%Y)cP(Yyx_w&^zDou;+8hS<|>S2k}%eYaPz zq>?CH@w+aO0!;?qybE2=v~%?j?!b5Y#clZrlyeE*k##EQm2~YT9iJtJ>cehvhs@?J zm(+R;ZQsUiWM{=t4&n(0*ULTHz+q8g2-L_I3}T{$9)^}HL6L+XJFG$gh(%bzM7?1l z3Nj+GD2^fMn`e9EsP0sl#G{54A-G{R@{)s5ia?4OfH>cjvoib=9E&xFaml*icv6ih z)(^i0tr;f4dyiz@+_QzRsYMx!g7U+`2>rooWey=(^hqpBy1!x~yw0gCzm3=-Rww$! zRlfg@OAv+Y0y2rinI+1hna3}Z`(Wz)mE5N;j-3o@J%-rBNZkE3RwBBF+LoxJ?S?B7 zC7nQTEQpAPQiRgP6kU3F7R_2Abh|{h9dlFHvPtC&KxwYCwi)oY6;sFzzo`dNMp;Nf zX;u*=f5{Bujd1x$#RZbSjB_v(%$Mp%YQN)c4n+{Tz(5k)4m-mrb{lVA<7y#(?=D(v z4=JXp^I0ncPB)urR(iyTB z7Lq$>!uhR%Nvh4KA)^4dkY^clqCl>L_k9idq%%lxsjMmoO}Jrq-%y*Fs_PrF!$j3) zLk$mU%oO-tP*mW>Kfl~!;D!qT?r0Zqy6bu>ypPHIjW>4-6w5P*VTuWAU&V4}4K$JA z4lct-y_V_J2&A$ch@+hLrBOI9pnKEgv=kYMbZZ?Jg#@-7Xte^vEqD&Cq_aO3(oUkZ z0C?YWp*6?Rnz2%1@z9ZI3mJrrB8mw~TCXL`s^A&Iw+03oO+P_53&O%pJ!M3Nx#+H) zOws^oS*j8(j|^DM_GbPZ8YwnC_N!Y6pvWYw}o006H1e|rS9t@n=eqZn!J zAvxmcOa57u%<2K*mfc3-;^);3y=}1(>{@M$V8=_c;&AO*X4`GY-E({X+NiKV-xBFAxH3>D<-H!-eMv@jU{wC^Zl zB`uY?rknuWmM4~dQ>cfR5bb0CiSYaf4x>m#Fe(v<1*Ai-QWw^vfC5>eL3RgFVczmE z2|dBK@}aizGNQDz_yioPZcKf;$mz%3@=v5s2&U2V3dW${6#zk$jZY4HCJ`>`81=n9jtqYh<`<~y z3PoeWU;V`HZi+L8Kc5KQSQ-3)Ib2PgA75kxfw1>}XxB6Xve+M_TvWn<94lkFfL&$2 z?vH|;ZN@b)C~k+ zM9bDniqRm;0h_gh7uiB6Enh2ABoUJsuRSlR$cB=fn3J4>5cWOwr5`kxMFIf?!ZZb1 zDlEhrirtwgmAC>hED`gAjfJ?X3T;6gfls}Ok_c@yqAqx0rK{t9w6oov5qk^19W-1h z3stF+h>Gj>@*W*D6BZOeMbI96Dp;2H6YNBP`zz*9NOYX7tjUdEYhWzsjbp(3*9t%+- z*N1r%kXW`J{M|KxX_l>ymN>fJx)9;?d+p-B41f?sZmQ7(dflr79}BZF#O}4ES*>D@ zMVWZR^wl5`NH1n8o~@>oZexG4CF@ND;w(j;sj36epJ)p_83If{Vty$He z&J>1a*+}Kz54wkwv%{2SahBA3zF=HPg4(R6k8n_c13wCNn7!F)pdoVdKS_y?Z;W2> zvtt=q)Zp?WdHF1P6FLew6q~4a6g4l{l?do3zhNEh zQb5w2jkO@|z%Wu5c-^N*&Og5ql&!9i1?r8E2BFj@8 z*~`Jf&UAI=z`fs?2=1{#%E;GTs5vYf9AkhtrpS?ZKfH74DOh~(yVL4cWModplb`ww zwF*D9>4M)RPV$I{-r@B~oS8RQ^5g&?5M65hE>-8L(eK;1w`fPUklg2SPqk1kWhp5` z<04iyQmb$w=vrEiR=;qEtpX>L!{m#i3oL>{&XLj=(Xi{Kozsv*(Kzvisn$6RjYBw; zFJ(ljIoiR}ec^KLAEvsOe>upruJIEKW}%>D*4xAeT_}{2kzTwGxu$G}h6vd_3X*n_ zVn~z;PxvGPbq-v)JAqJydK5o0%tPlc0D$LF{%f99Kt8+dS9sr>x1*#n^&$SdI_rPe zw(HAfKt%q7NU?4U)0C$E$`oZ`J=?@e!m$+?Tsif+=ug}aNPAe0RSXO^RJ^3EYgQzz zzG-Cq2)#fmW4JtTUYj)$l4T&Cy}OTAnE!%rWKE#eG_AEGK6(r@(>w-;=t9HpQTQJlkgGkkCSyPgc_Toc>B8s-bQC@Rahz@czpvEN9V_^N);cr zPXYiWs&Km2Xk$tCsF&K-PUD`eq0t9<-5x(Vh{2_fX*=6F15@oi_T~n~s3OUTXK6P{ zw9TXeiGWI|P4??b2$_ZO(ECOUg_hvH$6~SAkb-Yw_;3S92T~5((gHS)6uX!KBX2m>Rg;yXXtiD)Xk=7 zEWtdX3n?TB1BrY0P-aGE9Unog?eeh*naX!X;AA&-^H15ar(=sxpjIoZ{`y|Z5EmNR zbO}F{-zPetUF>&o3iIW!x&y>8jp(=dBnlC@4gJ(#N|T!^!voQyymDnJ`l9T0CYH}x6e`yV~3C^^S)w|T(ku8 zvW5;t7b-=5Ii=U&*3lU6#j>7B?W!DPHFYrO_8eq;Y|vl%Avw+Vp_irsJ;F;H8$xLq-3PGCukstd*|P9qIjpPx4OczQ z)pgGuGqhtsF5V@_44C5l(DC!|cP%$@)@P#BZ|bKcPX)xi-q7 zk0*}57@p`n-roOMD^lD=G5`3l_hkzxLjU1oM7^Kcf{_#xn(V~qPXT{(a0rcUj;62H z@+s!%Pi8P$SecKTPgsP@eF6)2+aN(@?V0_G> z^tCg5_A%#wKE;RQeL83cW%o3!pcRo5W$GAOLgPo7JbbO^1mQJH{P_v*1aoTc5b&Db zF>FeMT`XdRns*kcE7LBvj+YUFw&dmE#4gt08F7h1-sfJWL(IcQQXR)8Zvm_{-=Vd3HiTMF*B$Aak{=J6=MAVMX}N~93xX@+$dy5Z)` zl&P^a-)h^&#B|RQN|xO70fSAfi4bOv7um`Xn2DIfyWE(!PtmgFxS^#55tC(X zg=w}sz+AcyWTOMGNHJ%7mP8wFJST`-eP6s-C%tDX*X#osHu_^hW;^eBU@+Pt3YP`z z4tFZhJD=oVmwH!us^V@<=6+?zTbfi72CXgk0gusKGZMNxlXF@rHj;t?e_M1Z9rs9C zkTPl+3c7sp8GCrH|5)Y_CAt(F`S2~30BfN1xQ7z`^0>-GIn=c&tX7Y8wZ7#-9GUt{ zTHE48au$0ZyZDu|kMl+KPICV`KZ%6IJmm5$?GmpV@~QwWqYYwjeA8 zf0i#Zek%|qMFUsn>=}KQursw$s9QCQ=x5se$02ocL~ zfggNcg}diesz%i?1b+SP)X=UU8p*(+T>3EiE&}>lqZJ*J)=iu^2nNFzuV?c;4Lgg1 z!GeucmhP>uKxsLq^DS;lIrMV)j$)3Ro83TzBI;dhu8oo+xul+soB&H}1>ZwUU5t|DKYX&) zbp?6hxkhV5nSys~*8i5*W<`G-9D9k2hoR1kd!Z?OGhs@xW&fy2E338M%RTiSgGHt| z@W)i!=J6KM)*y?BBEVj8V)K$|qB7I85jCz~<~dH9|HFCg%VuLKp@z&w2`sVIjNDbB zo%Kh+&Tyxu)l8pKu8mo_tcOjvF>x(lnN`tVl#jKT-DO6sinc&GpuM2rkNx5KlRO%< z?pn~9v(Cdu9rk#rYo?y;;2Q}?Nrz8us+3dZ zw1=LRI1e!vri4YZ^SBzYY>yE*>*Y&vUztDP}@+ zpsCKL&k5g*Jb^qdybAb_iFT8VpXwW>^&DJaxuvy>?B;dzY+d&l2nq;B6N=*#9@_rm z82WF<4vQHDHQvj}+1!0hR<3H2HQb4@GDzINtWW-&+gXNiBE}bwN>@c3y0qL(suv&} zta7AFonV^k_tK|Xfbf%+DivO?DdV5R^g9$+Lsa~l;-Ln=*f4lCJ16_=xl3k;lBDNr zP&X1B9Z{4&7?|(&sloBiQ=#_DN%gIng#8CXlwka54KRS5%sP~@3a}MH*Rt`hQE?|| zBtHlYN&R`%m-ChnBK+|=I}YC!-D2$)WLbEiu|DCq&b=l_ju@6{}r^W#h!Ne9zY~Y+^RJOS)(V8bXpIPCceXB$@Hcp8M(D zaT37=u8&IXkGamXD#K4;jQgjmp|PJU8r@$Qu=B4{*`y=yWXW9`ETX;Y1F`OJ&y zefz;oSl3pUspN>}#UV5lnRBUbp)|6?Sy=yeY(>lVd|v^> { return ( - - + ); diff --git a/yarn.lock b/yarn.lock index 3da8e16..3a2a514 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1507,7 +1507,7 @@ binary-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== -bluebird@^3.5.3: +bluebird@^3.5.1, bluebird@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== @@ -1721,6 +1721,25 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== + dependencies: + 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" + cacache@^11.0.2: version "11.3.2" resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" @@ -1850,7 +1869,7 @@ chokidar@^2.0.0, chokidar@^2.0.2: optionalDependencies: fsevents "^1.2.2" -chownr@^1.1.1: +chownr@^1.0.1, chownr@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== @@ -2096,6 +2115,20 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +copy-webpack-plugin@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz#e7f40dd8a68477d405dd1b7a854aae324b158bae" + integrity sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA== + dependencies: + 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" + core-js@^1.0.0: version "1.2.7" resolved "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -2511,6 +2544,13 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dir-glob@^2.0.0: + version "2.2.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.1.tgz#ce8413234ffe8452b76b7741c32f116cf2a7b1a7" + integrity sha512-UN6X6XwRjllabfRhBdkVSo63uurJ8nSvMGrwl94EYVz6g+exhTV+yVSYk5VC/xl3MBFBTtC0J20uFKce4Brrng== + dependencies: + path-type "^3.0.0" + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -3140,6 +3180,14 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" +file-loader@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" + integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== + dependencies: + loader-utils "^1.0.2" + schema-utils "^1.0.0" + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -3474,6 +3522,18 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + 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" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" @@ -3816,6 +3876,11 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + image-size@~0.5.0: version "0.5.5" resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" @@ -5098,7 +5163,7 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= -lru-cache@^4.0.1: +lru-cache@^4.0.1, lru-cache@^4.1.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -5371,6 +5436,22 @@ minizlib@^1.1.1: dependencies: minipass "^2.2.1" +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== + dependencies: + 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" + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -5868,7 +5949,7 @@ p-is-promise@^1.1.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= -p-limit@^1.1.0: +p-limit@^1.0.0, p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== @@ -6051,6 +6132,13 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + pbkdf2@^3.0.3: version "3.0.17" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" @@ -6293,7 +6381,7 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" -pump@^2.0.0: +pump@^2.0.0, pump@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== @@ -7594,6 +7682,13 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== + dependencies: + safe-buffer "^5.1.1" + ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" @@ -8176,7 +8271,7 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" -unique-filename@^1.1.1: +unique-filename@^1.1.0, unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== From d9d381b9011a1fe298f404d417e56e34b3c0a679 Mon Sep 17 00:00:00 2001 From: yxl <676557432@qq.com> Date: Sun, 13 Jan 2019 20:56:07 +0800 Subject: [PATCH 11/14] =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/common.css | 2 +- src/index.tsx | 6 +- src/models/login/index.tsx | 26 +++++ src/pages/Guide/index.module.less | 95 ++++++++++++++++ src/pages/Guide/index.tsx | 37 ++++++ src/pages/Login/index.module.less | 181 +++++++++++++++++------------- src/pages/Login/index.tsx | 145 ++++++++++++++++++++---- src/pages/NickName/index.tsx | 2 +- src/router.tsx | 3 +- src/util/index.tsx | 10 ++ tsconfig.json | 3 +- 11 files changed, 405 insertions(+), 105 deletions(-) create mode 100644 src/models/login/index.tsx create mode 100644 src/pages/Guide/index.module.less create mode 100644 src/pages/Guide/index.tsx create mode 100644 src/util/index.tsx diff --git a/src/assets/css/common.css b/src/assets/css/common.css index fcaab9d..4bcbfa1 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -2,7 +2,7 @@ html,body,#root{ height:100%; } body{ - font-family:Helvetica; + font-family:'Microsoft Yahei'; } html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, diff --git a/src/index.tsx b/src/index.tsx index ef52dc8..629c868 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -4,8 +4,8 @@ import createLoading from 'dva-loading'; import 'lib-flexible'; import '@assets/css/common.css'; import router from './router'; -import count from './models/count'; -import nickname from './models/nickname'; +import nicknameModel from './models/nickname'; +import loginModel from './models/login'; const app = dva({ history: createHistory(), @@ -21,7 +21,7 @@ app.use(createLoading()); // 4. 注册程序路由 app.router(router); -let models = [count, nickname]; +let models = [loginModel, nicknameModel]; models.forEach(m => { app.model(m); diff --git a/src/models/login/index.tsx b/src/models/login/index.tsx new file mode 100644 index 0000000..63a49ee --- /dev/null +++ b/src/models/login/index.tsx @@ -0,0 +1,26 @@ +import { routerRedux } from 'dva/router'; + +export default { + namespace: 'loginModel', + state: { + mobileErr: false, + passwordErr: false, + password: '', + mobile: '', + }, + reducers: { + inputChange(state, payload) { + console.log(payload.payload); + return { + ...state, + ...payload.payload, + }; + }, + }, + effects: { + *subNickName({ payload: { nickName } }: any, { call, put }) { + //coding + yield put(routerRedux.push('/')); + }, + }, +}; diff --git a/src/pages/Guide/index.module.less b/src/pages/Guide/index.module.less new file mode 100644 index 0000000..7acc2da --- /dev/null +++ b/src/pages/Guide/index.module.less @@ -0,0 +1,95 @@ +@import "../../assets/css/common.less"; +.loginWrapper{ + height:100%; + background:linear-gradient(#40ADAC,#42A1C1,#4498D4,#4492DD,#458BEB); + .loginInner{ + padding:0 50px; + } + .logo{ + display: inline-block; + width:156px; + height:100px; + .bg-image('../../assets/images/logo'); + margin:0; + margin-top:122px; + } + .title{ + font-size:60px; + color:white; + margin-top:109px; + } + .loginBox{ + text-align: right; + padding-top:20px; + } + .loginBtn{ + font-size:32px; + color:white; + } + .gitHubBtn{ + width:100%; + height:100px; + background: white; + border-radius: 68px; + color:#40AEA8; + font-size:40px; + line-height: 100px; + margin-top:109px; + } + .gitHubText{ + display: inline-block; + &:before{ + content:''; + display: inline-block; + vertical-align: middle; + width:40px; + height:40px; + margin-bottom:4px; + .bg-image('../../assets/images/github'); + margin-left:57px; + margin-right:43px; + } + } + .createId{ + display: block; + margin-top:30px; + text-align: center; + background: transparent; + border:2px solid white; + color:white; + } + .loginType{ + color:white; + font-size:32px; + margin:50px 0 70px 0; + } + .typeItem{ + display: inline-block; + font-size:32px; + color:white; + &:before{ + content:''; + display: inline-block; + vertical-align: middle; + margin-right:18px; + } + } + + .sinaItem{ + margin-right:64px; + &:before{ + content:''; + width:44px; + height:36px; + .bg-image('../../assets/images/sina'); + } + } + .wechatItem{ + &:before{ + content:''; + width:40px; + height:32px; + .bg-image('../../assets/images/wechat'); + } + } +} \ No newline at end of file diff --git a/src/pages/Guide/index.tsx b/src/pages/Guide/index.tsx new file mode 100644 index 0000000..ba466fc --- /dev/null +++ b/src/pages/Guide/index.tsx @@ -0,0 +1,37 @@ +import React, { Component } from 'react'; +import { connect } from 'dva'; +import { Link } from 'dva/router'; + +import styles from './index.module.less'; + +interface IGuideProps {} + +class Guide extends Component { + public render() { + return ( +
+
+
+ + 登录 + +
+

+
欢迎来到CodeRiver
+
+ 使用Github账号登录 +
+ + 创建账号 + +
更多登录方式
+
+ 新浪微博 + 微信 +
+

+
+ ); + } +} +export default connect()(Guide); diff --git a/src/pages/Login/index.module.less b/src/pages/Login/index.module.less index 7acc2da..1637517 100644 --- a/src/pages/Login/index.module.less +++ b/src/pages/Login/index.module.less @@ -1,95 +1,122 @@ @import "../../assets/css/common.less"; -.loginWrapper{ - height:100%; - background:linear-gradient(#40ADAC,#42A1C1,#4498D4,#4492DD,#458BEB); - .loginInner{ - padding:0 50px; - } - .logo{ - display: inline-block; - width:156px; - height:100px; - .bg-image('../../assets/images/logo'); - margin:0; - margin-top:122px; - } - .title{ - font-size:60px; - color:white; - margin-top:109px; - } - .loginBox{ - text-align: right; - padding-top:20px; - } - .loginBtn{ - font-size:32px; - color:white; +.nickNameWrapper{ + height:100%; + background:linear-gradient(#40ADAC,#42A1C1,#4498D4,#4492DD,#458BEB); + .nickNameInner{ + padding:0 50px; } - .gitHubBtn{ - width:100%; - height:100px; - background: white; - border-radius: 68px; - color:#40AEA8; - font-size:40px; - line-height: 100px; - margin-top:109px; + .nickTip{ + font-size:62px; + color:white; + font-family:HiraginoSansGB-W3; + font-weight:normal; + margin-top:88px; + margin-bottom:112px; } - .gitHubText{ + .check{ display: inline-block; - &:before{ - content:''; - display: inline-block; - vertical-align: middle; - width:40px; - height:40px; - margin-bottom:4px; - .bg-image('../../assets/images/github'); - margin-left:57px; - margin-right:43px; - } + width:48px; + height:45px; + flex-shrink:0; + background: url('../../assets/images/check-icon.png') no-repeat; + background-size:100%; } - .createId{ - display: block; - margin-top:30px; - text-align: center; - background: transparent; - border:2px solid white; + .inputTopText{ + font-size:30px; color:white; } - .loginType{ + .inputBox{ + margin-bottom:59px; + + } + .inputTop{ + .wlflex(); + justify-content: space-between; + } + .toggle{ color:white; - font-size:32px; - margin:50px 0 70px 0; + font-size:30px; + } + .inputItem{ + padding:42px 0 35px 0; + border-bottom:2px solid white; + .wlflex(); + justify-content: space-between; + } + .input{ + background: none; + border:none; + font-size:48px; + color:white; + outline: none; + } + .btnBox{ + margin-top:64px; + .wlflex(); + justify-content: space-between; } - .typeItem{ + .qh{ + display:inline-block; + background: white; + text-align: center; + line-height: 58px; + color:#40AEA8; + font-size:26px; + padding:0 20px; + height:58px; + margin-right:40px; + font-weight: bold; + flex-shrink: 0; + } + .btnComm{ display: inline-block; - font-size:32px; + width:300px; + height:74px; + border:1px solid white; + border-radius: 74px; color:white; - &:before{ - content:''; - display: inline-block; - vertical-align: middle; - margin-right:18px; - } + font-size:28px; + text-align: center; + line-height: 74px; + margin-top:20px; } - - .sinaItem{ - margin-right:64px; - &:before{ - content:''; - width:44px; - height:36px; - .bg-image('../../assets/images/sina'); - } + .mobileInput{ + margin-right:auto; + width:350px; } - .wechatItem{ + .subBtn{ + display: inline-block; + width:100px; + height:100px; + border-radius: 50%; + background:white; + position: relative; &:before{ content:''; - width:40px; - height:32px; - .bg-image('../../assets/images/wechat'); + position: absolute; + left:50%; + top:25px; + margin-left:-20px; + display: inline-block; + border-right: 4px solid @commonColor; + border-top: 4px solid @commonColor; + height: 25px; + width: 25px; + margin-top:28px; + transform: rotate(45deg) translate(-50%,-50%); } } +} + +input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { + color: white; +} +input:-moz-placeholder, textarea:-moz-placeholder { + color: white; +} +input::-moz-placeholder, textarea::-moz-placeholder { + color: white; +} +input:-ms-input-placeholder, textarea:-ms-input-placeholder { + color: white; } \ No newline at end of file diff --git a/src/pages/Login/index.tsx b/src/pages/Login/index.tsx index 926733c..7a4693d 100644 --- a/src/pages/Login/index.tsx +++ b/src/pages/Login/index.tsx @@ -1,37 +1,140 @@ import React, { Component } from 'react'; import { connect } from 'dva'; import { Link } from 'dva/router'; - +import Goback from '@components/Goback'; import styles from './index.module.less'; +import util from '@util/index'; + +interface ILoginProps { + dispatch: (object: Object) => Object; + history: any; + password: string; + mobile: number; + passwordErr: boolean; + mobileErr: boolean; +} + +const initialState = { passwordStateHide: true }; +type State = Readonly; -interface ILoginProps {} +class Login extends Component { + readonly state: State = initialState; + public constructor(props) { + super(props); + } + private sendSub = () => { + // const { dispatch, isTrue } = this.props; + // if (nickname === '' || isTrue === false) return; + // dispatch({ + // type: 'nickname/subNickName', + // payload: { nickName: nickname }, + // }); + }; + + private mobileChange(e) { + const { mobileErr } = this.props; + let value = e.target.value, + mobileStates = mobileErr; + if (util.checkMobile(value)) { + mobileStates = true; + } else { + mobileStates = false; + } + this.props.dispatch({ + type: 'loginModel/inputChange', + payload: { mobile: value, mobileErr: mobileStates }, + }); + } + + private passwordChange(e) { + const { passwordErr } = this.props; + let password = e.target.value, + passState = passwordErr, + pwdLen = password.length, + reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/; + if (pwdLen >= 6 && pwdLen <= 18 && reg.test(password)) { + passState = true; + } else { + passState = false; + } + this.props.dispatch({ + type: 'loginModel/inputChange', + payload: { password: password, passwordErr: passState }, + }); + } + private toggleHandle = () => { + this.setState(changePasswordState); + }; -class Login extends Component { public render() { + const { dispatch, password, mobile, mobileErr, passwordErr } = this.props; return ( -
-
-
- - 登录 - +
+ +
+
登录
+
+
+ 手机号码 +
+
+ +49 + { + this.mobileChange(e); + }} + value={mobile} + className={styles.input + ' ' + styles.mobileInput} + type="text" + placeholder="请输入手机号" + /> + {mobileErr ? : null} +
-

-
欢迎来到CodeRiver
-
- 使用Github账号登录 +
+
+ 输入密码 + + {this.state.passwordStateHide ? '隐藏' : '显示'} + +
+
+ { + this.passwordChange(e); + }} + ref="pwdInput" + value={password} + type={this.state.passwordStateHide ? 'text' : 'password'} + className={styles.input} + placeholder="请输入密码" + /> + {passwordErr ? : null} +
- - 创建账号 - -
更多登录方式
-
- 新浪微博 - 微信 +
+ + 使用邮箱 + +
); } } -export default connect()(Login); + +const changePasswordState = (prevState: State) => ({ + passwordStateHide: !prevState.passwordStateHide, +}); + +function mapStateToProps(state) { + return { + mobile: state.loginModel.mobile, + password: state.loginModel.password, + mobileErr: state.loginModel.mobileErr, + passwordErr: state.loginModel.passwordErr, + }; +} + +export default connect(mapStateToProps)(Login); diff --git a/src/pages/NickName/index.tsx b/src/pages/NickName/index.tsx index 0479d6b..1b6de76 100644 --- a/src/pages/NickName/index.tsx +++ b/src/pages/NickName/index.tsx @@ -36,7 +36,7 @@ class NickName extends Component {
-
您的昵称?{isTrue}
+
您的昵称?
昵称 diff --git a/src/router.tsx b/src/router.tsx index 80b8bfe..9292d33 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import { Route, Router, Switch } from 'dva/router'; import Login from '@pages/Login'; +import Guide from '@pages/Guide'; import Welcome from '@pages/Welcome'; import NickName from '@pages/NickName'; import Home from '@pages/Home'; @@ -9,13 +10,13 @@ interface RoutersProps { history: any; app: object; } - const Routers = function({ history, app }: RoutersProps) { return ( + diff --git a/src/util/index.tsx b/src/util/index.tsx new file mode 100644 index 0000000..cdf61bf --- /dev/null +++ b/src/util/index.tsx @@ -0,0 +1,10 @@ +class Utils { + checkMobile(mobile) { + if (!/^1[34578]\d{9}$/.test(mobile)) { + return false; + } else { + return true; + } + } +} +export default new Utils(); diff --git a/tsconfig.json b/tsconfig.json index 0264e52..c815652 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,7 +13,8 @@ "paths": { "@pages/*": ["pages/*"], "@components/*": ["components/*"], - "@assets/*": ["assets/*"] + "@assets/*": ["assets/*"], + "@util/*": ["util/*"], }, }, "include": [ From d9b550f560a1292247fe57c723c896cd3944a13d Mon Sep 17 00:00:00 2001 From: flyingalex Date: Sun, 13 Jan 2019 21:54:15 +0800 Subject: [PATCH 12/14] add welcome page --- src/assets/images/welcome/github.png | Bin 0 -> 5688 bytes src/assets/images/welcome/logo.png | Bin 0 -> 18318 bytes src/assets/images/welcome/wechat.png | Bin 0 -> 3493 bytes src/assets/images/welcome/weibo.png | Bin 0 -> 5194 bytes src/components/Image/index.module.less | 3 + src/components/Image/index.tsx | 16 ++++++ src/pages/Welcome/index.module.less | 75 +++++++++++++++++++------ src/pages/Welcome/index.tsx | 44 +++++++++++++++ 8 files changed, 121 insertions(+), 17 deletions(-) create mode 100755 src/assets/images/welcome/github.png create mode 100755 src/assets/images/welcome/logo.png create mode 100755 src/assets/images/welcome/wechat.png create mode 100755 src/assets/images/welcome/weibo.png create mode 100644 src/components/Image/index.module.less create mode 100644 src/components/Image/index.tsx diff --git a/src/assets/images/welcome/github.png b/src/assets/images/welcome/github.png new file mode 100755 index 0000000000000000000000000000000000000000..6266c00bc8ea000cc7a43d1138b7df9e1a3d2dfc GIT binary patch literal 5688 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 Tu`8T#00000NkvXXu0mjf#_5JG literal 0 HcmV?d00001 diff --git a/src/assets/images/welcome/weibo.png b/src/assets/images/welcome/weibo.png new file mode 100755 index 0000000000000000000000000000000000000000..f66b8c9a48f91943455d0392c6affa90887f64e1 GIT binary patch literal 5194 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 Eg1f@}!2kdN literal 0 HcmV?d00001 diff --git a/src/components/Image/index.module.less b/src/components/Image/index.module.less new file mode 100644 index 0000000..0f67bad --- /dev/null +++ b/src/components/Image/index.module.less @@ -0,0 +1,3 @@ +.image { + width: 100%; +} diff --git a/src/components/Image/index.tsx b/src/components/Image/index.tsx new file mode 100644 index 0000000..b81071d --- /dev/null +++ b/src/components/Image/index.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import style from './index.module.less'; + +type Props = { + src: string; + className?: string; +}; + +class Image extends React.Component { + render() { + const { src, className } = this.props; + return ; + } +} + +export default Image; diff --git a/src/pages/Welcome/index.module.less b/src/pages/Welcome/index.module.less index 4a7d7f0..8d896b4 100644 --- a/src/pages/Welcome/index.module.less +++ b/src/pages/Welcome/index.module.less @@ -1,29 +1,70 @@ .container { + padding: 20px 50px 0 50px; + color: white; + background-image: linear-gradient(141deg, #9fb8ad 0%, #1fc8db 51%, #2cb5e8 75%); + min-height: 100vh; +} +.top { + text-align: right; + font-size: 32px; +} + +.logo { + margin-top: 122px; + width: 156px; + height: 100px; +} + +.welcomeWord { + margin: 110px 0; + font-size: 60px; +} + +.loginBtn { display: flex; justify-content: center; + font-size: 40px; + height: 100px; align-items: center; - height: 100vh; + padding-right: 60px; + border-radius: 50px; + margin-bottom: 20px; + color: rgba(64, 174, 168, 1); + + .github { + width: 40px; + margin-right: 40px; + } } -.logo { - animation: pulse 3s infinite; +.moreWays { + font-size: 32px; + margin-top: 50px; + margin-bottom: 74px; } -@keyframes pulse { - 0% { - opacity: 0.2; - } - 50% { - opacity: 0.5; - } - 100% { - opacity: 1; +.moreWaysIcon { + display: flex; + font-size: 32px; + padding-bottom: 20px; +} +.weiboContainer { + display: flex; + align-items: center; + margin-right: 64px; + + .weibo { + width: 44px; + margin-right: 18px; } } -.copyright { - position: fixed; - left: 50%; - bottom: 10px; - transform: translateX(-50%); +.wechatContainer { + display: flex; + align-items: center; + + .wechat { + width: 40px; + margin-right: 18px; + } } diff --git a/src/pages/Welcome/index.tsx b/src/pages/Welcome/index.tsx index e69de29..2f86c5a 100644 --- a/src/pages/Welcome/index.tsx +++ b/src/pages/Welcome/index.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { Button } from 'antd-mobile'; +import style from './index.module.less'; +import Image from '@components/Image'; +import logo from '@assets/images/welcome/logo.png'; +import github from '@assets/images/welcome/github.png'; +import wechat from '@assets/images/welcome/wechat.png'; +import weibo from '@assets/images/welcome/weibo.png'; + +const Welcome = () => ( +
+
登录
+
+
+ +
+
欢迎来到CodeRiver
+ + +
+
更多登录方式
+
+
+ + 新浪微博 +
+
+ + 微信 +
+
+
+
+
+); + +export default Welcome; From 18e730e7a168377169728fdc824087de2dfcc5ea Mon Sep 17 00:00:00 2001 From: flyingalex Date: Sun, 20 Jan 2019 22:48:19 +0800 Subject: [PATCH 13/14] init repo structure --- configs/webpack.config.js | 3 +- package.json | 3 + postcss.config.js | 15 ++++ src/pages/Count/index.module.less | 7 -- src/pages/Count/index.tsx | 34 ------- src/pages/StatefulCount/index.module.less | 9 -- src/pages/StatefulCount/index.tsx | 58 ------------ src/pages/Welcome/index.module.less | 69 +------------- src/pages/Welcome/index.tsx | 42 +-------- src/utils/helper.ts | 0 yarn.lock | 104 +++++++++++++++++++++- 11 files changed, 126 insertions(+), 218 deletions(-) create mode 100644 postcss.config.js delete mode 100644 src/pages/Count/index.module.less delete mode 100644 src/pages/Count/index.tsx delete mode 100644 src/pages/StatefulCount/index.module.less delete mode 100644 src/pages/StatefulCount/index.tsx create mode 100644 src/utils/helper.ts diff --git a/configs/webpack.config.js b/configs/webpack.config.js index d249328..368e725 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -25,7 +25,7 @@ module.exports = argv => ({ module: { rules: [ { - test: /\.(png|jpg|gif)$/i, + test: /\.(png|jpg|gif|svg)$/i, use: [ { loader: 'url-loader', @@ -53,6 +53,7 @@ module.exports = argv => ({ localIdentName: '[local]___[hash:base64:5]', }, }, + 'postcss-loader', 'less-loader', ], }, diff --git a/package.json b/package.json index 9b47da8..e84a6d3 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,9 @@ "less-loader": "^4.1.0", "lint-staged": "^8.1.0", "mini-css-extract-plugin": "^0.4.5", + "postcss-less": "^3.1.1", + "postcss-loader": "^3.0.0", + "postcss-px-to-viewport": "^0.0.3", "prettier": "^1.15.3", "react-hot-loader": "^4.6.3", "redbox-react": "1.x", diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..b08c223 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,15 @@ +module.exports = { + parser: 'postcss-less', + plugins: { + 'postcss-px-to-viewport': { + unitToConvert: 'px', + viewportWidth: 750, + unitPrecision: 5, + viewportUnit: 'vw', + fontViewportUnit: 'vw', // vmin is more suitable. + selectorBlackList: [], + minPixelValue: 1, + mediaQuery: false + }, + } +} diff --git a/src/pages/Count/index.module.less b/src/pages/Count/index.module.less deleted file mode 100644 index 88d1ff9..0000000 --- a/src/pages/Count/index.module.less +++ /dev/null @@ -1,7 +0,0 @@ -.normal { - padding: 50px; -} - -.title { - color: red; -} diff --git a/src/pages/Count/index.tsx b/src/pages/Count/index.tsx deleted file mode 100644 index 18ffd22..0000000 --- a/src/pages/Count/index.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React, { SFC } from 'react'; -import { connect } from 'dva'; -import style from './index.module.less'; - -type Props = { - count: number; - dispatch: (object: Object) => any; -}; - -const Count: SFC = ({ count, dispatch }) => ( -
-

Dva boilerplate with typescript

-
Count:{count}
-
- - -
-); - -export default connect(({ count }: { count: number }) => ({ - count, -}))(Count); diff --git a/src/pages/StatefulCount/index.module.less b/src/pages/StatefulCount/index.module.less deleted file mode 100644 index 2cf3ca3..0000000 --- a/src/pages/StatefulCount/index.module.less +++ /dev/null @@ -1,9 +0,0 @@ -.normal { - padding: 50px; - color: green; -} - -.title { - color: red; -} - diff --git a/src/pages/StatefulCount/index.tsx b/src/pages/StatefulCount/index.tsx deleted file mode 100644 index 865fb56..0000000 --- a/src/pages/StatefulCount/index.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React from 'react'; -import { Link } from 'dva/router'; -import { connect } from 'dva'; -import { Button, WhiteSpace } from 'antd-mobile'; -import icon from '@assets/images/react.png'; -import style from './index.module.less'; - -const initialState = { clicksCount: 0 }; -type State = Readonly; - -type Props = { - count: number; - dispatch: (object: Object) => Object; -}; - -class World extends React.Component { - readonly state: State = initialState; - - render() { - const { clicksCount } = this.state; - const { count, dispatch } = this.props; - return ( -
-

Count:{count}

-
- - - -
- Count -
{`You've clicked me ${clicksCount} times!`}
- -
- ); - } - - private handleIncrement = dispatch => { - this.setState(incrementClicksCount); - dispatch({ type: 'count/add' }); - }; - - private handleDecrement = dispatch => { - this.setState(incrementClicksCount); - dispatch({ type: 'count/minus' }); - }; -} - -const incrementClicksCount = (prevState: State) => ({ - clicksCount: prevState.clicksCount + 1, -}); - -export default connect(({ count }: { count: number }) => ({ - count, -}))(World); diff --git a/src/pages/Welcome/index.module.less b/src/pages/Welcome/index.module.less index 8d896b4..1bb8132 100644 --- a/src/pages/Welcome/index.module.less +++ b/src/pages/Welcome/index.module.less @@ -1,70 +1,3 @@ .container { - padding: 20px 50px 0 50px; - color: white; - background-image: linear-gradient(141deg, #9fb8ad 0%, #1fc8db 51%, #2cb5e8 75%); - min-height: 100vh; -} -.top { - text-align: right; - font-size: 32px; -} - -.logo { - margin-top: 122px; - width: 156px; - height: 100px; -} - -.welcomeWord { - margin: 110px 0; - font-size: 60px; -} - -.loginBtn { - display: flex; - justify-content: center; - font-size: 40px; - height: 100px; - align-items: center; - padding-right: 60px; - border-radius: 50px; - margin-bottom: 20px; - color: rgba(64, 174, 168, 1); - - .github { - width: 40px; - margin-right: 40px; - } -} - -.moreWays { - font-size: 32px; - margin-top: 50px; - margin-bottom: 74px; -} - -.moreWaysIcon { - display: flex; - font-size: 32px; - padding-bottom: 20px; -} -.weiboContainer { - display: flex; - align-items: center; - margin-right: 64px; - - .weibo { - width: 44px; - margin-right: 18px; - } -} - -.wechatContainer { - display: flex; - align-items: center; - - .wechat { - width: 40px; - margin-right: 18px; - } + font-size: 50px; } diff --git a/src/pages/Welcome/index.tsx b/src/pages/Welcome/index.tsx index 2f86c5a..435cff3 100644 --- a/src/pages/Welcome/index.tsx +++ b/src/pages/Welcome/index.tsx @@ -1,44 +1,6 @@ import React from 'react'; -import { Button } from 'antd-mobile'; -import style from './index.module.less'; -import Image from '@components/Image'; -import logo from '@assets/images/welcome/logo.png'; -import github from '@assets/images/welcome/github.png'; -import wechat from '@assets/images/welcome/wechat.png'; -import weibo from '@assets/images/welcome/weibo.png'; +import styles from './index.module.less'; -const Welcome = () => ( -
-
登录
-
-
- -
-
欢迎来到CodeRiver
- - -
-
更多登录方式
-
-
- - 新浪微博 -
-
- - 微信 -
-
-
-
-
-); +const Welcome = () =>
welcome login
; export default Welcome; diff --git a/src/utils/helper.ts b/src/utils/helper.ts new file mode 100644 index 0000000..e69de29 diff --git a/yarn.lock b/yarn.lock index 3a2a514..9a9cf1f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1849,6 +1849,15 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4 escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chokidar@^2.0.0, chokidar@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" @@ -2153,6 +2162,16 @@ cosmiconfig@5.0.6: js-yaml "^3.9.0" parse-json "^4.0.0" +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ== + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" + cosmiconfig@^5.0.7: version "5.0.7" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" @@ -3886,6 +3905,13 @@ image-size@~0.5.0: resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -3894,6 +3920,13 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + import-local@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" @@ -4722,6 +4755,11 @@ jest@^23.6.0: import-local "^1.0.0" jest-cli "^23.6.0" +js-base64@^2.1.9: + version "2.5.0" + resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e" + integrity sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g== + js-levenshtein@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e" @@ -6217,6 +6255,31 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-less@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.1.tgz#87347038bf9cdec9c47722ecf97648bacd171cc3" + integrity sha512-yVa0hb03p7xj914Z4qDDA/PGwXYvCEfjJizWVYQvnEQr8SgJ098qejCvbCGk1dDYQpQEGKkvYHQCo66DwTocjg== + dependencies: + postcss "^7.0.3" + +postcss-load-config@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" + integrity sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ== + dependencies: + cosmiconfig "^4.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + postcss-modules-extract-imports@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" @@ -6248,11 +6311,29 @@ postcss-modules-values@^1.3.0: icss-replace-symbols "^1.1.0" postcss "^6.0.1" +postcss-px-to-viewport@^0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/postcss-px-to-viewport/-/postcss-px-to-viewport-0.0.3.tgz#761259af20ad70adb01f503697337276d7831363" + integrity sha1-dhJZryCtcK2wH1A2lzNydteDE2M= + dependencies: + object-assign "^4.0.1" + postcss "^5.0.2" + postcss-value-parser@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== +postcss@^5.0.2: + version "5.2.18" + resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + postcss@^6.0.1, postcss@^6.0.23: version "6.0.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" @@ -6262,6 +6343,15 @@ postcss@^6.0.1, postcss@^6.0.23: source-map "^0.6.1" supports-color "^5.4.0" +postcss@^7.0.0, postcss@^7.0.3: + version "7.0.13" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.13.tgz#42bf716413e8f1c786ab71dc6e722b3671b16708" + integrity sha512-h8SY6kQTd1wISHWjz+E6cswdhMuyBZRb16pSTv3W4zYZ3/YbyWeJdNUeOXB5IdZqE1U76OUEjjjqsC3z2f3hVg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -7002,6 +7092,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" @@ -7878,7 +7973,7 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^3.1.2: +supports-color@^3.1.2, supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= @@ -7892,6 +7987,13 @@ supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-co dependencies: has-flag "^3.0.0" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + symbol-observable@^1.0.3, symbol-observable@^1.1.0, symbol-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" From 1fc59bbba524dc975777fa83ab388695351bf2d2 Mon Sep 17 00:00:00 2001 From: seaseeyoul Date: Mon, 21 Jan 2019 09:01:22 +0800 Subject: [PATCH 14/14] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configs/webpack.config.js | 9 +- index.html | 7 +- src/index.tsx | 4 +- src/models/login/index.tsx | 12 +- src/models/nickname/index.tsx | 31 ----- src/models/register/index.tsx | 76 +++++++++++ src/pages/Login/index.module.less | 6 +- src/pages/Login/index.tsx | 152 ++++++++++++++++------ src/pages/NickName/index.tsx | 18 +-- src/pages/RegisterPhone/index.module.less | 114 ++++++++++++++++ src/pages/RegisterPhone/index.tsx | 147 +++++++++++++++++++++ src/pages/RegisterPwd/index.module.less | 124 ++++++++++++++++++ src/pages/RegisterPwd/index.tsx | 129 ++++++++++++++++++ src/pages/RegisterRole/index.css | 25 ++++ src/pages/RegisterRole/index.module.less | 123 +++++++++++++++++ src/pages/RegisterRole/index.tsx | 86 ++++++++++++ src/pages/Welcome/index.css | 31 +++++ src/pages/Welcome/index.html | 4 + src/router.tsx | 8 +- src/util/index.tsx | 16 ++- 20 files changed, 1024 insertions(+), 98 deletions(-) delete mode 100644 src/models/nickname/index.tsx create mode 100644 src/models/register/index.tsx create mode 100644 src/pages/RegisterPhone/index.module.less create mode 100644 src/pages/RegisterPhone/index.tsx create mode 100644 src/pages/RegisterPwd/index.module.less create mode 100644 src/pages/RegisterPwd/index.tsx create mode 100644 src/pages/RegisterRole/index.css create mode 100644 src/pages/RegisterRole/index.module.less create mode 100644 src/pages/RegisterRole/index.tsx create mode 100644 src/pages/Welcome/index.css create mode 100644 src/pages/Welcome/index.html diff --git a/configs/webpack.config.js b/configs/webpack.config.js index 4e9060b..ec5dff3 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -1,3 +1,4 @@ +const fs = require('fs'); const path = require('path'); const webpack = require('webpack'); // plugins @@ -11,7 +12,11 @@ const PROJECT_ROOT = path.join(__dirname, '../'); const SRC = path.join(PROJECT_ROOT, '/', 'src'); const PUBLIC = path.join(PROJECT_ROOT, '/', 'public'); const px2rem = require('postcss-px2rem-exclude'); -// const styleLoader = (mode) => mode === 'production' ? MiniCssExtractPlugin.loader : 'style-loader'; + +let loading = { + html: fs.readFileSync(path.join(__dirname, '../src/pages/Welcome/index.html')), + css: '' +} // px2rem 添加 const getStyleLoaders = (cssOptions, preProcessor,cssModules,hotModles) => { @@ -123,6 +128,8 @@ module.exports = argv => ({ template: 'index.html', favicon: `${SRC}/assets/images/favicon.ico`, inlineSource: 'runtime~.+\\.js', + inject: true, + loading }), new MiniCssExtractPlugin({ filename: '[name].css', diff --git a/index.html b/index.html index 2ece6b9..1abab09 100644 --- a/index.html +++ b/index.html @@ -3,9 +3,12 @@ - Frontend Boilerplate with React and TypeScript + Coderiver + <%= htmlWebpackPlugin.options.loading.css %> -
+
+ <%= htmlWebpackPlugin.options.loading.html %> +
diff --git a/src/index.tsx b/src/index.tsx index 629c868..aebefde 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -4,7 +4,7 @@ import createLoading from 'dva-loading'; import 'lib-flexible'; import '@assets/css/common.css'; import router from './router'; -import nicknameModel from './models/nickname'; +import registerModel from './models/register'; import loginModel from './models/login'; const app = dva({ @@ -21,7 +21,7 @@ app.use(createLoading()); // 4. 注册程序路由 app.router(router); -let models = [loginModel, nicknameModel]; +let models = [loginModel, registerModel]; models.forEach(m => { app.model(m); diff --git a/src/models/login/index.tsx b/src/models/login/index.tsx index 63a49ee..6662546 100644 --- a/src/models/login/index.tsx +++ b/src/models/login/index.tsx @@ -3,14 +3,22 @@ import { routerRedux } from 'dva/router'; export default { namespace: 'loginModel', state: { + isMobileLogin: true, mobileErr: false, passwordErr: false, + mailErr: false, password: '', mobile: '', + mail: '', }, reducers: { inputChange(state, payload) { - console.log(payload.payload); + return { + ...state, + ...payload.payload, + }; + }, + loginStateChange(state, payload) { return { ...state, ...payload.payload, @@ -18,7 +26,7 @@ export default { }, }, effects: { - *subNickName({ payload: { nickName } }: any, { call, put }) { + *subLogin({ payload }: any, { call, put }) { //coding yield put(routerRedux.push('/')); }, diff --git a/src/models/nickname/index.tsx b/src/models/nickname/index.tsx deleted file mode 100644 index 5da7c53..0000000 --- a/src/models/nickname/index.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { routerRedux } from 'dva/router'; - -export default { - namespace: 'nickname', - state: { - isTrue: false, - name: '', - }, - reducers: { - nicknameChange(state, { payload: { name } }: any) { - let nameLen = name.length; - let nowState = state.isTrue; - if (nameLen <= 2) { - nowState = false; - } else { - nowState = true; - } - return { - ...state, - name: name, - isTrue: nowState, - }; - }, - }, - effects: { - *subNickName({ payload: { nickName } }: any, { call, put }) { - //coding - yield put(routerRedux.push('/')); - }, - }, -}; diff --git a/src/models/register/index.tsx b/src/models/register/index.tsx new file mode 100644 index 0000000..b724983 --- /dev/null +++ b/src/models/register/index.tsx @@ -0,0 +1,76 @@ +import { routerRedux } from 'dva/router'; + +export default { + namespace: 'registerModel', + state: { + isNickTrue: false, + isMailTrue: false, + isPhoneTrue: false, + isPwdTrue: false, + isNotarizeTrue: false, + name: '', + mail: '', + phone: '', + pwd: '', + notarizePwd: '', + role: ['设计师'], + roleData: [ + { + label: 'java工程师', + value: 'java1', + }, + { + label: '前端工程师', + value: '111', + }, + { + label: '牛逼工程师', + value: '112', + }, + { + label: '斗牛工程师', + value: '113', + }, + { + label: '需求工程师', + value: '114', + }, + { + label: '死亡工程师', + value: '115', + }, + ], + }, + reducers: { + nicknameChange(state, { payload: { name } }: any) { + let nameLen = name.length; + let nowState = state.isNickTrue; + if (nameLen <= 2) { + nowState = false; + } else { + nowState = true; + } + return { + ...state, + name: name, + isNickTrue: nowState, + }; + }, + inputChange(state, payload) { + return { + ...state, + ...payload.payload, + }; + }, + }, + effects: { + *registerStep2({ payload }: any, { call, put }) { + //coding + yield put(routerRedux.push('/registerPwd')); + }, + *pwdSub({ payload }: any, { call, put }) { + //coding + yield put(routerRedux.push('/choicerole')); + }, + }, +}; diff --git a/src/pages/Login/index.module.less b/src/pages/Login/index.module.less index 1637517..0eef821 100644 --- a/src/pages/Login/index.module.less +++ b/src/pages/Login/index.module.less @@ -72,13 +72,17 @@ display: inline-block; width:300px; height:74px; - border:1px solid white; + border:2px solid white; border-radius: 74px; color:white; font-size:28px; text-align: center; line-height: 74px; margin-top:20px; + background:transparent; + &:active{ + background: #dedede; + } } .mobileInput{ margin-right:auto; diff --git a/src/pages/Login/index.tsx b/src/pages/Login/index.tsx index 7a4693d..0da93b4 100644 --- a/src/pages/Login/index.tsx +++ b/src/pages/Login/index.tsx @@ -1,6 +1,7 @@ import React, { Component } from 'react'; import { connect } from 'dva'; import { Link } from 'dva/router'; +import { Toast } from 'antd-mobile'; import Goback from '@components/Goback'; import styles from './index.module.less'; import util from '@util/index'; @@ -12,6 +13,9 @@ interface ILoginProps { mobile: number; passwordErr: boolean; mobileErr: boolean; + mailErr: boolean; + mail: string; + isMobileLogin: boolean; } const initialState = { passwordStateHide: true }; @@ -22,41 +26,67 @@ class Login extends Component { public constructor(props) { super(props); } + private sendSub = () => { - // const { dispatch, isTrue } = this.props; - // if (nickname === '' || isTrue === false) return; - // dispatch({ - // type: 'nickname/subNickName', - // payload: { nickName: nickname }, - // }); + const { + dispatch, + isMobileLogin, + password, + mobile, + mail, + mailErr, + mobileErr, + passwordErr, + } = this.props; + const postParams: any = { password }; + if (isMobileLogin) { + if (!mobileErr) { + Toast.fail('请正确填写手机号', 2); + return; + } + postParams.mobile = mobile; + } else { + if (!mailErr) { + Toast.fail('请正确填写邮箱', 2); + return; + } + postParams.mail = mail; + } + if (!passwordErr) { + Toast.fail('密码格式错误', 2); + return; + } + dispatch({ + type: 'loginModel/subLogin', + payload: postParams, + }); }; private mobileChange(e) { const { mobileErr } = this.props; let value = e.target.value, mobileStates = mobileErr; - if (util.checkMobile(value)) { - mobileStates = true; - } else { - mobileStates = false; - } + mobileStates = util.isMobile(value) ? true : false; this.props.dispatch({ type: 'loginModel/inputChange', payload: { mobile: value, mobileErr: mobileStates }, }); } + private mailChangeHandle(e) { + const { mailErr } = this.props; + let mail = e.target.value, + mailStates = mailErr; + mailStates = util.isMail(mail) ? true : false; + this.props.dispatch({ + type: 'loginModel/inputChange', + payload: { mail: mail, mailErr: mailStates }, + }); + } + private passwordChange(e) { - const { passwordErr } = this.props; let password = e.target.value, - passState = passwordErr, - pwdLen = password.length, - reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/; - if (pwdLen >= 6 && pwdLen <= 18 && reg.test(password)) { - passState = true; - } else { - passState = false; - } + passState = util.checkPwd(password) ? true : false; this.props.dispatch({ type: 'loginModel/inputChange', payload: { password: password, passwordErr: passState }, @@ -65,32 +95,67 @@ class Login extends Component { private toggleHandle = () => { this.setState(changePasswordState); }; + private changeLoginState = () => { + let loginState = this.props.isMobileLogin; + this.props.dispatch({ + type: 'loginModel/loginStateChange', + payload: { isMobileLogin: !loginState }, + }); + }; + private loginChangeTemplage(isMobileLogin) { + const { mobile, mail, mobileErr, mailErr } = this.props; + if (isMobileLogin) { + return ( +
+
+ 手机号码 +
+
+ +49 + { + this.mobileChange(e); + }} + value={mobile} + className={styles.input + ' ' + styles.mobileInput} + type="text" + placeholder="请输入手机号" + /> + {mobileErr ? : null} +
+
+ ); + } else { + return ( +
+
+ 输入邮箱 +
+
+ { + this.mailChangeHandle(e); + }} + value={mail} + className={styles.input + ' ' + styles.mobileInput} + type="text" + placeholder="请输入邮箱" + /> + {mailErr ? : null} +
+
+ ); + } + } public render() { - const { dispatch, password, mobile, mobileErr, passwordErr } = this.props; + const { dispatch, password, passwordErr, isMobileLogin } = this.props; return (
登录
-
-
- 手机号码 -
-
- +49 - { - this.mobileChange(e); - }} - value={mobile} - className={styles.input + ' ' + styles.mobileInput} - type="text" - placeholder="请输入手机号" - /> - {mobileErr ? : null} -
-
+ {this.loginChangeTemplage(isMobileLogin)}
输入密码 @@ -113,9 +178,9 @@ class Login extends Component {
- - 使用邮箱 - + + {isMobileLogin ? '使用邮箱' : '使用手机号码'} +
@@ -134,6 +199,9 @@ function mapStateToProps(state) { password: state.loginModel.password, mobileErr: state.loginModel.mobileErr, passwordErr: state.loginModel.passwordErr, + mailErr: state.loginModel.mailErr, + mail: state.loginModel.mail, + isMobileLogin: state.loginModel.isMobileLogin, }; } diff --git a/src/pages/NickName/index.tsx b/src/pages/NickName/index.tsx index 1b6de76..a6098cc 100644 --- a/src/pages/NickName/index.tsx +++ b/src/pages/NickName/index.tsx @@ -7,7 +7,7 @@ interface INickNameProps { dispatch: (object: Object) => Object; history: any; nickname: string; - isTrue: boolean; + isNickTrue: boolean; } class NickName extends Component { @@ -15,10 +15,10 @@ class NickName extends Component { super(props); } public sendSub = () => { - const { dispatch, nickname, isTrue } = this.props; - if (nickname === '' || isTrue === false) return; + const { dispatch, nickname, isNickTrue } = this.props; + if (nickname === '' || isNickTrue === false) return; dispatch({ - type: 'nickname/subNickName', + type: 'registerModel/subNickName', payload: { nickName: nickname }, }); }; @@ -26,12 +26,12 @@ class NickName extends Component { public nickNameChange(e) { let value = e.target.value; this.props.dispatch({ - type: 'nickname/nicknameChange', + type: 'registerModel/nicknameChange', payload: { name: value }, }); } public render() { - const { dispatch, nickname, isTrue } = this.props; + const { dispatch, nickname, isNickTrue } = this.props; return (
@@ -51,7 +51,7 @@ class NickName extends Component { type="text" placeholder="请输入昵称" /> - {isTrue ? : null} + {isNickTrue ? : null}
@@ -64,8 +64,8 @@ class NickName extends Component { } function mapStateToProps(state) { return { - nickname: state.nickname.name, - isTrue: state.nickname.isTrue, + nickname: state.registerModel.name, + isNickTrue: state.registerModel.isNickTrue, }; } diff --git a/src/pages/RegisterPhone/index.module.less b/src/pages/RegisterPhone/index.module.less new file mode 100644 index 0000000..8955c4b --- /dev/null +++ b/src/pages/RegisterPhone/index.module.less @@ -0,0 +1,114 @@ +@import "../../assets/css/common.less"; +.nickNameWrapper{ + height:100%; + background:linear-gradient(#40ADAC,#42A1C1,#4498D4,#4492DD,#458BEB); + .nickNameInner{ + padding:0 50px; + } + .nickTip{ + font-size:62px; + color:white; + font-family:HiraginoSansGB-W3; + font-weight:normal; + margin-top:88px; + margin-bottom:112px; + } + .check{ + display: inline-block; + width:48px; + height:45px; + flex-shrink:0; + background: url('../../assets/images/check-icon.png') no-repeat; + background-size:100%; + } + .inputTopText{ + font-size:30px; + color:white; + } + .inputItem{ + padding:42px 0 35px 0; + border-bottom:2px solid white; + .wlflex(); + justify-content: space-between; + } + .mobileInput{ + margin-right:auto; + width:350px; + } + .input{ + background: none; + border:none; + font-size:48px; + color:white; + outline: none; + } + .btnBox{ + margin-top:248px; + .wlflex(); + justify-content: space-between; + } + .qh{ + display:inline-block; + background: white; + text-align: center; + line-height: 58px; + color:#40AEA8; + font-size:26px; + padding:0 20px; + height:58px; + margin-right:40px; + font-weight: bold; + flex-shrink: 0; + } + .btnComm{ + display: inline-block; + width:300px; + height:74px; + border:2px solid white; + border-radius: 74px; + color:white; + font-size:28px; + text-align: center; + line-height: 74px; + margin-top:20px; + background:transparent; + &:active{ + background: #dedede; + } + } + .subBtn{ + display: inline-block; + width:100px; + height:100px; + border-radius: 50%; + background:white; + position: relative; + &:before{ + content:''; + position: absolute; + left:50%; + top:25px; + margin-left:-20px; + display: inline-block; + border-right: 4px solid @commonColor; + border-top: 4px solid @commonColor; + height: 25px; + width: 25px; + margin-top:28px; + transform: rotate(45deg) translate(-50%,-50%); + } + } +} + +input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { + color: white; +} +input:-moz-placeholder, textarea:-moz-placeholder { + color: white; +} +input::-moz-placeholder, textarea::-moz-placeholder { + color: white; +} +input:-ms-input-placeholder, textarea:-ms-input-placeholder { + color: white; +} \ No newline at end of file diff --git a/src/pages/RegisterPhone/index.tsx b/src/pages/RegisterPhone/index.tsx new file mode 100644 index 0000000..bb6ffc4 --- /dev/null +++ b/src/pages/RegisterPhone/index.tsx @@ -0,0 +1,147 @@ +import React, { Component } from 'react'; +import { connect } from 'dva'; +import styles from './index.module.less'; +import Goback from '@components/Goback'; +import { Toast } from 'antd-mobile'; +import util from '@util/index'; + +interface IRPhoneProps { + dispatch: (object: Object) => Object; + history: any; + mail: string; + mobile: number; + isMailTrue: boolean; + isPhoneTrue: boolean; +} + +const initialState = { isRegisterState: true }; +type State = Readonly; + +class RegisterPhone extends Component { + readonly state: State = initialState; + public constructor(props) { + super(props); + } + public sendSub = () => { + const { dispatch, isMailTrue, mobile, mail, isPhoneTrue } = this.props; + const { isRegisterState } = this.state; + const postParams: any = {}; + if (isRegisterState) { + if (!isMailTrue) { + Toast.fail('请正确填写邮箱', 2); + return; + } + postParams.mail = mail; + } else { + if (!isPhoneTrue) { + Toast.fail('请正确填写手机号', 2); + return; + } + postParams.mobile = mobile; + } + + dispatch({ + type: 'registerModel/registerStep2', + payload: postParams, + }); + }; + + public mailChange(e) { + let mail = e.target.value, + mailStates = util.isMail(mail) ? true : false; + this.props.dispatch({ + type: 'registerModel/inputChange', + payload: { mail: mail, isMailTrue: mailStates }, + }); + } + public changeStateHandle = () => { + this.setState((prevState: State) => ({ + isRegisterState: !prevState.isRegisterState, + })); + }; + public mobileChange(e) { + let value = e.target.value, + mobileStates = util.isMobile(value) ? true : false; + this.props.dispatch({ + type: 'registerModel/inputChange', + payload: { mobile: value, isPhoneTrue: mobileStates }, + }); + } + + public changeRegisterState() { + const { mail, mobile, isMailTrue, isPhoneTrue } = this.props; + const { isRegisterState } = this.state; + if (isRegisterState) { + return ( +
+
+ 输入邮箱 +
+
+ { + this.mailChange(e); + }} + value={mail} + className={styles.input} + type="text" + placeholder="请输入邮箱" + /> + {isMailTrue ? : null} +
+
+ ); + } else { + return ( +
+
+ 手机号码 +
+
+ +49 + { + this.mobileChange(e); + }} + value={mobile} + className={styles.input + ' ' + styles.mobileInput} + type="text" + placeholder="请输入手机号" + /> + {isPhoneTrue ? : null} +
+
+ ); + } + } + + public render() { + const { dispatch } = this.props; + const { isRegisterState } = this.state; + return ( +
+ +
+
{isRegisterState ? '您的邮箱?' : '您的手机号'}
+ {this.changeRegisterState()} +
+ + {isRegisterState ? '使用手机号码' : '使用邮箱'} + + +
+
+
+ ); + } +} +function mapStateToProps(state) { + return { + isMailTrue: state.registerModel.isMailTrue, + mail: state.registerModel.mail, + isPhoneTrue: state.registerModel.isPhoneTrue, + phone: state.registerModel.phone, + }; +} + +export default connect(mapStateToProps)(RegisterPhone); diff --git a/src/pages/RegisterPwd/index.module.less b/src/pages/RegisterPwd/index.module.less new file mode 100644 index 0000000..1e26ce9 --- /dev/null +++ b/src/pages/RegisterPwd/index.module.less @@ -0,0 +1,124 @@ +@import "../../assets/css/common.less"; +.nickNameWrapper{ + height:100%; + background:linear-gradient(#40ADAC,#42A1C1,#4498D4,#4492DD,#458BEB); + .nickNameInner{ + padding:0 50px; + } + .nickTip{ + font-size:62px; + color:white; + font-family:HiraginoSansGB-W3; + font-weight:normal; + margin-top:88px; + margin-bottom:112px; + } + .check{ + display: inline-block; + width:48px; + height:45px; + flex-shrink:0; + background: url('../../assets/images/check-icon.png') no-repeat; + background-size:100%; + } + .inputTopText{ + font-size:30px; + color:white; + } + .inputItem{ + padding:42px 0 35px 0; + border-bottom:2px solid white; + .wlflex(); + justify-content: space-between; + } + .inputBox{ + margin-bottom:59px; + } + .mobileInput{ + margin-right:auto; + width:350px; + } + .input{ + background: none; + border:none; + font-size:48px; + color:white; + outline: none; + } + .inputTop{ + .wlflex(); + justify-content: space-between; + } + .toggle{ + color:white; + font-size:30px; + } + .btnBox{ + text-align: right; + + } + .qh{ + display:inline-block; + background: white; + text-align: center; + line-height: 58px; + color:#40AEA8; + font-size:26px; + padding:0 20px; + height:58px; + margin-right:40px; + font-weight: bold; + flex-shrink: 0; + } + .btnComm{ + display: inline-block; + width:300px; + height:74px; + border:2px solid white; + border-radius: 74px; + color:white; + font-size:28px; + text-align: center; + line-height: 74px; + margin-top:20px; + background:transparent; + &:active{ + background: #dedede; + } + } + .subBtn{ + display: inline-block; + width:100px; + height:100px; + border-radius: 50%; + background:white; + position: relative; + &:before{ + content:''; + position: absolute; + left:50%; + top:25px; + margin-left:-20px; + display: inline-block; + border-right: 4px solid @commonColor; + border-top: 4px solid @commonColor; + height: 25px; + width: 25px; + margin-top:28px; + transform: rotate(45deg) translate(-50%,-50%); + } + } +} + +input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { + color: white; +} +input:-moz-placeholder, textarea:-moz-placeholder { + color: white; +} +input::-moz-placeholder, textarea::-moz-placeholder { + color: white; +} +input:-ms-input-placeholder, textarea:-ms-input-placeholder { + color: white; +} \ No newline at end of file diff --git a/src/pages/RegisterPwd/index.tsx b/src/pages/RegisterPwd/index.tsx new file mode 100644 index 0000000..d78d108 --- /dev/null +++ b/src/pages/RegisterPwd/index.tsx @@ -0,0 +1,129 @@ +import React, { Component } from 'react'; +import { connect } from 'dva'; +import styles from './index.module.less'; +import Goback from '@components/Goback'; +import util from '@util/index'; + +interface INickNameProps { + dispatch: (object: Object) => Object; + history: any; + notarizePwd: string; + pwd: string; + isPwdTrue: boolean; + isNotarizeTrue: boolean; +} + +const initialState: any = { + passwordStateHide: true, + notariPwdStateHIde: true, +}; +type State = Readonly; + +class NickName extends Component { + readonly state: State = initialState; + public constructor(props) { + super(props); + } + public sendSub = () => { + const { dispatch, pwd, isPwdTrue, isNotarizeTrue, notarizePwd } = this.props; + if (!isNotarizeTrue || !isPwdTrue) return; + dispatch({ + type: 'registerModel/pwdSub', + payload: { pwd: notarizePwd }, + }); + }; + + public pwdChange(e) { + let pwdValue = e.target.value, + passState = util.checkPwd(pwdValue) ? true : false; + this.props.dispatch({ + type: 'registerModel/inputChange', + payload: { pwd: pwdValue, isPwdTrue: passState }, + }); + } + public notarizeChange(e) { + const { pwd } = this.props; + let pwdValue = e.target.value, + nState = util.checkPwd(pwdValue) && pwd === pwdValue ? true : false; + this.props.dispatch({ + type: 'registerModel/inputChange', + payload: { notarizePwd: pwdValue, isNotarizeTrue: nState }, + }); + } + public toggleHandle(typeState: any) { + this.setState((prevState: State) => ({ + [typeState]: !prevState[typeState], + })); + } + public render() { + const { dispatch, pwd, isPwdTrue, isNotarizeTrue, notarizePwd } = this.props; + const { notariPwdStateHIde, passwordStateHide } = this.state; + return ( +
+ +
+
创建密码
+
+
+ 密码 + this.toggleHandle('passwordStateHide')} + > + {passwordStateHide ? '隐藏' : '显示'} + +
+
+ { + this.pwdChange(e); + }} + value={pwd} + className={styles.input} + type={passwordStateHide ? 'text' : 'password'} + placeholder="请输入密码" + /> + {isPwdTrue ? : null} +
+
+
+
+ 确认密码 + this.toggleHandle('notariPwdStateHIde')} + > + {notariPwdStateHIde ? '隐藏' : '显示'} + +
+
+ { + this.notarizeChange(e); + }} + value={notarizePwd} + className={styles.input} + type={notariPwdStateHIde ? 'text' : 'password'} + placeholder="请确认密码" + /> + {isNotarizeTrue ? : null} +
+
+
+ +
+
+
+ ); + } +} +function mapStateToProps(state) { + return { + pwd: state.registerModel.pwd, + notarizePwd: state.registerModel.notarizePwd, + isPwdTrue: state.registerModel.isPwdTrue, + isNotarizeTrue: state.registerModel.isNotarizeTrue, + }; +} + +export default connect(mapStateToProps)(NickName); diff --git a/src/pages/RegisterRole/index.css b/src/pages/RegisterRole/index.css new file mode 100644 index 0000000..698003b --- /dev/null +++ b/src/pages/RegisterRole/index.css @@ -0,0 +1,25 @@ +.am-picker{ + background: #C7DEF6; + position: fixed; + bottom:0; + left:0; + width:100%; + z-index:222; +} +.am-picker-col-mask{ + background-image:linear-gradient(to bottom, rgba(199, 222, 246, 0.95), rgba(199, 222, 246, 0.6)), linear-gradient(to top, rgba(199, 222, 246, 0.95), rgba(199, 222, 246, 0.6)) +} +.am-picker-col-indicator{ + border-top:1px solid #4490E1!important; + border-bottom:1px solid #4490E1!important; +} +.am-picker-col-item{ + font-size:48px; + color:#262C2C; +} +@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx){ + html:not([data-scale]) .am-picker-col-indicator::before { + -webkit-transform-origin: 50% 100%; + transform-origin: 50% 100%; + } +} diff --git a/src/pages/RegisterRole/index.module.less b/src/pages/RegisterRole/index.module.less new file mode 100644 index 0000000..e1129ec --- /dev/null +++ b/src/pages/RegisterRole/index.module.less @@ -0,0 +1,123 @@ +@import "../../assets/css/common.less"; +.nickNameWrapper{ + height:100%; + background:linear-gradient(#40ADAC,#42A1C1,#4498D4,#4492DD,#458BEB); + .nickNameInner{ + padding:0 50px; + } + .nickTip{ + font-size:62px; + color:white; + font-family:HiraginoSansGB-W3; + font-weight:normal; + margin-top:88px; + } + .check{ + display: inline-block; + width:48px; + height:45px; + flex-shrink:0; + background: url('../../assets/images/check-icon.png') no-repeat; + background-size:100%; + } + .inputTopText{ + font-size:30px; + color:white; + } + .roleText{ + font-size:48px; + color:white; + } + .inputItem{ + padding:42px 0 35px 0; + border-bottom:2px solid white; + .wlflex(); + justify-content: space-between; + } + .mobileInput{ + margin-right:auto; + width:350px; + } + .input{ + background: none; + border:none; + font-size:48px; + color:white; + outline: none; + } + .tip{ + font-size:36px; + color:white; + margin-top:48px; + line-height: 50px; + margin-bottom:112px; + } + .btnBox{ + margin-top:115px; + text-align: right; + } + .qh{ + display:inline-block; + background: white; + text-align: center; + line-height: 58px; + color:#40AEA8; + font-size:26px; + padding:0 20px; + height:58px; + margin-right:40px; + font-weight: bold; + flex-shrink: 0; + } + .btnComm{ + display: inline-block; + width:300px; + height:74px; + border:2px solid white; + border-radius: 74px; + color:white; + font-size:28px; + text-align: center; + line-height: 74px; + margin-top:20px; + background:transparent; + &:active{ + background: #dedede; + } + } + .subBtn{ + display: inline-block; + width:100px; + height:100px; + border-radius: 50%; + background:white; + position: relative; + &:before{ + content:''; + position: absolute; + left:50%; + top:25px; + margin-left:-20px; + display: inline-block; + border-right: 4px solid @commonColor; + border-top: 4px solid @commonColor; + height: 25px; + width: 25px; + margin-top:28px; + transform: rotate(45deg) translate(-50%,-50%); + } + } +} + +input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { + color: white; +} +input:-moz-placeholder, textarea:-moz-placeholder { + color: white; +} +input::-moz-placeholder, textarea::-moz-placeholder { + color: white; +} +input:-ms-input-placeholder, textarea:-ms-input-placeholder { + color: white; +} \ No newline at end of file diff --git a/src/pages/RegisterRole/index.tsx b/src/pages/RegisterRole/index.tsx new file mode 100644 index 0000000..ef86fa3 --- /dev/null +++ b/src/pages/RegisterRole/index.tsx @@ -0,0 +1,86 @@ +import React, { Component } from 'react'; +import { connect } from 'dva'; +import { PickerView } from 'antd-mobile'; +import styles from './index.module.less'; +import './index.css'; +import Goback from '@components/Goback'; + +interface INickNameProps { + dispatch: (object: Object) => Object; + history: any; + role: any; + roleData: []; +} + +const initialState = { isShowPick: false }; +type State = Readonly; +class RegisterRole extends Component { + readonly state: State = initialState; + public constructor(props) { + super(props); + } + public sendSub = () => { + // const { dispatch, nickname, isNickTrue } = this.props; + // if (nickname === '' || isNickTrue === false) return; + // dispatch({ + // type: 'registerModel/subNickName', + // payload: { nickName: nickname }, + // }); + }; + + public roleChangeItem = value => { + console.log(value); + // dispatch({ + // type: 'registerModel/subNickName', + // payload: { nickName: nickname }, + // }); + }; + public roleChangeHandle = () => { + this.setState((prevState: State) => ({ + isShowPick: !prevState.isShowPick, + })); + }; + + public render() { + const { dispatch, role, roleData } = this.props; + const { isShowPick } = this.state; + return ( +
+ +
+
您的角色?
+

Coderiver会基于您的角色向您推荐相关项目和团队

+
+
+ 选择角色 +
+
+
{role}
+ +
+
+ {isShowPick ? ( + + ) : null} + +
+ +
+
+
+ ); + } +} +function mapStateToProps(state) { + return { + role: state.registerModel.role, + roleData: state.registerModel.roleData, + }; +} + +export default connect(mapStateToProps)(RegisterRole); diff --git a/src/pages/Welcome/index.css b/src/pages/Welcome/index.css new file mode 100644 index 0000000..1b49a5c --- /dev/null +++ b/src/pages/Welcome/index.css @@ -0,0 +1,31 @@ +.welcomeWrapper{ + display: flex; + justify-content: center; + align-items: center; + height: 100%; +} +.welcomeWrapper .logo{ + animation: dim 2s infinite; +} + +.welcomeWrapper .copyRight{ + position: absolute; + left:50%; + transform: translateX(-50%); + bottom:20px; + font-size:0.1rem; +} + + +@keyframes dim { + 0% { + opacity: 0.4; + } + 50% { + opacity: 0.6; + } + 100% { + opacity: 1; + } + } + diff --git a/src/pages/Welcome/index.html b/src/pages/Welcome/index.html new file mode 100644 index 0000000..e73c29d --- /dev/null +++ b/src/pages/Welcome/index.html @@ -0,0 +1,4 @@ +
+ + +
diff --git a/src/router.tsx b/src/router.tsx index 9292d33..c45a1d9 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -2,9 +2,11 @@ import * as React from 'react'; import { Route, Router, Switch } from 'dva/router'; import Login from '@pages/Login'; import Guide from '@pages/Guide'; -import Welcome from '@pages/Welcome'; import NickName from '@pages/NickName'; import Home from '@pages/Home'; +import RegisterPhone from '@pages/RegisterPhone'; +import RegisterPwd from '@pages/RegisterPwd'; +import RegisterRole from '@pages/RegisterRole'; interface RoutersProps { history: any; @@ -14,10 +16,12 @@ const Routers = function({ history, app }: RoutersProps) { return ( - + + + diff --git a/src/util/index.tsx b/src/util/index.tsx index cdf61bf..b500b5f 100644 --- a/src/util/index.tsx +++ b/src/util/index.tsx @@ -1,10 +1,14 @@ class Utils { - checkMobile(mobile) { - if (!/^1[34578]\d{9}$/.test(mobile)) { - return false; - } else { - return true; - } + isMobile(mobile) { + return /^1[34578]\d{9}$/.test(mobile); + } + isMail(mail) { + let reg = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; + return reg.test(mail); + } + checkPwd(pwd) { + let reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}$/; + return reg.test(pwd); } } export default new Utils();