From ebea260affa256ce52fe6056b83dc204fde513e3 Mon Sep 17 00:00:00 2001 From: Lola Liu Date: Sun, 6 May 2018 12:37:43 -0700 Subject: [PATCH 01/22] update leasing card --- source/react/components/Home.js | 18 +-- source/react/components/LeasingCard.js | 120 +++++++++--------- source/react/package-lock.json | 40 ++---- source/react/public/css/index.css | 2 +- .../react/public/img/international_garden.jpg | Bin 0 -> 74054 bytes 5 files changed, 78 insertions(+), 102 deletions(-) create mode 100644 source/react/public/img/international_garden.jpg diff --git a/source/react/components/Home.js b/source/react/components/Home.js index 47c237c..a37efa7 100644 --- a/source/react/components/Home.js +++ b/source/react/components/Home.js @@ -43,7 +43,7 @@ const Home = () => {
search -
+
搜索 @@ -57,9 +57,9 @@ const Home = () => {
@@ -68,21 +68,21 @@ const Home = () => {
+ houseTitle = "暑假主卧招租 男女不限" />
- + houseTitle = "ss1副卧招租" />
diff --git a/source/react/components/LeasingCard.js b/source/react/components/LeasingCard.js index df9771e..387c4ae 100644 --- a/source/react/components/LeasingCard.js +++ b/source/react/components/LeasingCard.js @@ -28,86 +28,84 @@ class LeasingCard extends React.Component { var imgName = this.props.houseImage; var houseName = this.props.houseName; + var gender = this.props.houseSex; - return ( + var genderColor; + checkGender(gender) + function checkGender(gender) { + if (gender == "男女不限") { + genderColor = '#26a69a'; + } else if (gender == '只限女生') { + genderColor = 'red'; + } else if (gender == '只限男生'){ + genderColor = 'blue'; + } + } + return (
- - -
- {this.props.houseTitle} -
+ overflow: 'hidden', + height: '300px', + width: '100%', + position: 'relative' }}> -
-
- {this.props.houseSex} -
+
+

+ marginTop: '3px', + marginBottom:'0px', + color:'black', + fontSize:'14px'}}> {houseName}

-
- {this.props.rent} +
+ {this.props.houseTitle}
-
- {this.props.duration} -
-
- {this.props.houseType} +
+ {gender}
-
+
+
+ {this.props.rent} +
+ +
+ {this.props.duration} +
+ +
+ {this.props.houseType} +
+
+
- - - ); } - - } export default LeasingCard; diff --git a/source/react/package-lock.json b/source/react/package-lock.json index 6b82e25..b1ec160 100644 --- a/source/react/package-lock.json +++ b/source/react/package-lock.json @@ -1231,6 +1231,7 @@ "requires": { "anymatch": "1.3.2", "async-each": "1.0.1", + "fsevents": "1.1.3", "glob-parent": "2.0.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -2370,7 +2371,7 @@ "dev": true, "optional": true, "requires": { - "nan": "2.9.2", + "nan": "2.10.0", "node-pre-gyp": "0.6.39" }, "dependencies": { @@ -3267,36 +3268,6 @@ } } }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -4498,6 +4469,13 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true, + "optional": true + }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", diff --git a/source/react/public/css/index.css b/source/react/public/css/index.css index c2230a7..cdb6409 100644 --- a/source/react/public/css/index.css +++ b/source/react/public/css/index.css @@ -27,7 +27,7 @@ body { .home-page .material-icons { vertical-align: middle; display: inline-flex; - top: 1rem; + top: 0.8rem; width: 70px; } diff --git a/source/react/public/img/international_garden.jpg b/source/react/public/img/international_garden.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7531a05fc581dbc74c4fb1daf2e404e043c94599 GIT binary patch literal 74054 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

EudEE0PaJ$;L-xUJ2t^^LGn+rZZa7l9fxD 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
+k)=hb8AE6HqJsU)7f)_`Lmz$E9Ta!M}x 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 Date: Sun, 6 May 2018 12:54:44 -0700 Subject: [PATCH 02/22] add image uploader --- source/react/components/ImageUploader.js | 79 ++++++++++++++++++++++++ source/react/components/Publish.js | 12 ++-- source/react/public/css/index.css | 49 +++++++++++++++ 3 files changed, 135 insertions(+), 5 deletions(-) create mode 100644 source/react/components/ImageUploader.js diff --git a/source/react/components/ImageUploader.js b/source/react/components/ImageUploader.js new file mode 100644 index 0000000..bb5c271 --- /dev/null +++ b/source/react/components/ImageUploader.js @@ -0,0 +1,79 @@ +// Import react related components +import React from 'react'; +import Sticky from 'react-sticky-el'; +// Import UI Components +import { + Input, + Button, + Card, + Row, + Col, + Icon +} from 'react-materialize'; +import Header from './Header'; + +class ImageUploader extends React.Component { + constructor(props) { + super(props); + this.state = {file: '',imagePreviewUrl: ''}; + } + + _handleSubmit(e) { + e.preventDefault(); + // TODO: do something with -> this.state.file + console.log('handle uploading-', this.state.file); + } + + _handleImageChange(e) { + e.preventDefault(); + + let reader = new FileReader(); + let file = e.target.files[0]; + + reader.onloadend = () => { + this.setState({ + file: file, + imagePreviewUrl: reader.result + }); + } + + reader.readAsDataURL(file) + } + + render() { + let {imagePreviewUrl} = this.state; + let $imagePreview = null; + if (imagePreviewUrl) { + $imagePreview = (); + } else { + $imagePreview = ( +

); + } + + return ( +
+
this._handleSubmit(e)}> + +
+ this._handleImageChange(e)} multiple/> +
+ +
+ {$imagePreview} +
+
+
+ + +
+
+ ) + } +} +export default ImageUploader; diff --git a/source/react/components/Publish.js b/source/react/components/Publish.js index 199f57a..45b6742 100644 --- a/source/react/components/Publish.js +++ b/source/react/components/Publish.js @@ -16,7 +16,7 @@ import { Icon } from 'react-materialize'; import Header from './Header'; - +import ImageUploader from './ImageUploader' class Publish extends React.Component { handleClick (){ @@ -195,7 +195,7 @@ class Publish extends React.Component {
**/} - {/**
+ {/**
insert_photo

添加照片

@@ -215,9 +215,11 @@ class Publish extends React.Component {
-
**/} +
**/} + + - {/** + {/**

@@ -230,7 +232,7 @@ class Publish extends React.Component {

-
**/} +
**/} diff --git a/source/react/public/css/index.css b/source/react/public/css/index.css index 9249665..40c089b 100644 --- a/source/react/public/css/index.css +++ b/source/react/public/css/index.css @@ -112,3 +112,52 @@ body { padding: 0 !important; padding-right: 20px !important; } + + +/********Upload image**********/ + +.file-input { + width: 150px; + height: 150px; + border-radius: 10px; + border: 3px dashed rgba(120, 120, 120, 1); +} + +.file-input input { + width: 100%; + height: 100%; + opacity: 0; +} + +.file-input .file-input-content { + margin-top: -100px; + width: 100%; + height: 100%; +} + +.upload-file-camera { + width: 100%; + height: 100%; + align-items: center; + justify-content: center; + text-align: center; + color: rgba(120, 120, 120, 1); +} + +.upload-file-camera i { + font-size: 34px; +} + +.upload-file-camera p { + font-size: 16px; + margin: 0; + margin-top: 5px; + text-align: center; +} + +.imgPreview { display: block; + max-width:100%; + max-height:100%; + width: auto; + height: auto; +} From 821b79bddc22f85b3dbc8764bc5fa16461f924cc Mon Sep 17 00:00:00 2001 From: Lola Liu Date: Sun, 6 May 2018 13:10:25 -0700 Subject: [PATCH 03/22] home page update --- source/react/components/Home.js | 148 ++++----- source/react/components/LeasingCard.js | 42 +-- source/react/components/SearchPage.js | 408 ++++++++++++------------- source/react/public/css/index.css | 3 + source/react/public/img/towers.jpg | Bin 0 -> 88069 bytes 5 files changed, 302 insertions(+), 299 deletions(-) create mode 100644 source/react/public/img/towers.jpg diff --git a/source/react/components/Home.js b/source/react/components/Home.js index a37efa7..eb478bb 100644 --- a/source/react/components/Home.js +++ b/source/react/components/Home.js @@ -53,90 +53,90 @@ const Home = () => {
-
-
-
- -
+
+
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+
+
); }; diff --git a/source/react/components/LeasingCard.js b/source/react/components/LeasingCard.js index 387c4ae..462a356 100644 --- a/source/react/components/LeasingCard.js +++ b/source/react/components/LeasingCard.js @@ -35,47 +35,52 @@ class LeasingCard extends React.Component { checkGender(gender) function checkGender(gender) { if (gender == "男女不限") { - genderColor = '#26a69a'; + genderColor = '#00897b'; } else if (gender == '只限女生') { - genderColor = 'red'; + genderColor = '#e53935'; } else if (gender == '只限男生'){ - genderColor = 'blue'; + genderColor = '#01579b'; } } return (
+ position: 'relative', + }}>
- +

{houseName}

{this.props.houseTitle}
-
+
{gender}
@@ -83,7 +88,8 @@ class LeasingCard extends React.Component {
{this.props.rent}
@@ -91,14 +97,16 @@ class LeasingCard extends React.Component {
+ //marginLeft:'5px', + fontSize:'14px' }}> {this.props.duration}
+ marginTop: '-10px', + fontSize:'14px' }}> {this.props.houseType}
diff --git a/source/react/components/SearchPage.js b/source/react/components/SearchPage.js index 4a1963c..747f714 100644 --- a/source/react/components/SearchPage.js +++ b/source/react/components/SearchPage.js @@ -121,223 +121,215 @@ class SearchPage extends React.Component { render(){ return (
-
+
-
-
+
+
-
- home -
-
- -
- - - -
- - date_range - -
-
- -
-
至 -
- -
- -
- -
- - local_hotel - -
-
- -
- -
- - attach_money - -
-
- -
- -
- - supervisor_account - -
-
- -
-
- +
+ home +
+ +
+ +
+ +
+ date_range +
+ +
+ +
+ +
+ 至 +
+ +
+ +
+ +
+ + local_hotel + +
+ +
+ +
+ +
+ + attach_money + +
+ +
+ +
+ +
+ + supervisor_account + +
+ +
+ +
-
-
-
-

- -

-
-
-

- -

-
-
-

- -

-
-
-

- -

-
- -
-

- -

-
- -
-

- -

-
- -
-

- -

-
- -
-

- -

-
- -
-

- -

-
- -
-

- -

-
- -
-

- -

-
- -
-
-
- -
- +
+
+
+
+

+ +

+
+
+

+ +

+
+
+

+ +

+
+
+

+ +

+
+ +
+

+ +

+
+ +
+

+ +

+
+ +
+

+ +

+
+ +
+

+ +

+
+ +
+

+ +

+
+ +
+

+ +

+
+ +
+

+ +

+
+
+
+
- -
-
+
+ +
+
+
) diff --git a/source/react/public/css/index.css b/source/react/public/css/index.css index cdb6409..a008f7c 100644 --- a/source/react/public/css/index.css +++ b/source/react/public/css/index.css @@ -8,6 +8,9 @@ body { background-color: rgba(245, 245, 245, 1); } +.leasingCard { + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); +} .home-page .image-container .carousel .carousel-item { height:100% !important; width:100% diff --git a/source/react/public/img/towers.jpg b/source/react/public/img/towers.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae1b61addb0cea3535f21bbb0e597d220fee2da9 GIT binary patch literal 88069 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%0DCpnZsQ@Wc@{xE2Zgu! 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 z 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 u2_dD)AoQuY!x Date: Sun, 6 May 2018 13:15:09 -0700 Subject: [PATCH 04/22] new branch --- source/react/components/Header.js | 48 ++- source/react/components/Login.js | 105 +++++- source/react/components/Main.js | 2 - source/react/components/Register.js | 37 -- source/react/package-lock.json | 558 ++++++++++++++++++++++++++++ source/react/package.json | 1 + 6 files changed, 686 insertions(+), 65 deletions(-) delete mode 100644 source/react/components/Register.js diff --git a/source/react/components/Header.js b/source/react/components/Header.js index 1b7f76d..6047c20 100644 --- a/source/react/components/Header.js +++ b/source/react/components/Header.js @@ -2,22 +2,46 @@ import React from 'react'; import {Link} from 'react-router-dom'; import {Navbar, NavItem} from 'react-materialize'; +import {Login} from './Login'; class Header extends React.Component { + + toggleLogin() { + console.log("toggle login"); + } + render() { + + var navStyle = { + position: "fixed", + width: "100%", + height: "45px", + backgroundColor: "rgba(120, 120, 120, 1)", + display: "flex", + zIndex: "1000000" + }; + + var navLeftStyle = { + display: "flex" + }; + + var navRightStyle = { + flexGrow: "1000000", + flexFlow: "row-reverse", + display: "flex" + }; + return ( - - 登录 - 注册 - 关于我们 - 发布 - 查看短租信息 - 修改密码 - 修改信息 - 搜索 - 地图测试 - - + ); } }; diff --git a/source/react/components/Login.js b/source/react/components/Login.js index 8972fb6..c97ae3e 100644 --- a/source/react/components/Login.js +++ b/source/react/components/Login.js @@ -8,30 +8,107 @@ import React from 'react'; // Import UI Components import {Input, Button, Card, Row, Col} from 'react-materialize'; -import Header from './Header'; +import ReactDOM from 'react-dom'; +import Modal from 'react-modal'; class Login extends React.Component { + constructor(props) { + super(props); + this.state = { + login: true, + modalIsOpen: true + }; + } + + openModal() { + this.setState({modalIsOpen: true}); + } + + closeModal() { + this.setState({modalIsOpen: false}); + } + render() { - return (
-
+ var buttonStyle = { + "color": "black", + "cursor": "pointer" + } - + var loginStyle= { + "textDecorationLine": "underline" + } + + function loginDisplay(login) { + if(!login) { + return( +
+ + + + +
+ +
+
+ ); + } else { + return( +
+ + +
+ +
+
+ ); + } + } + + return ( +
+ + -
-
登录
-
- - -
- -
+ + +
+ { + this.setState( { + login: true + }); + } }> +
登录
+
+
+ + + +
+ { + this.setState( { + login: false + }); + } }> +
注册
+
+
+ +
+ +
+ + + { loginDisplay(this.state.login) } +
- -
); + +
+ ); } }; export default Login; +//ReactDOM.render(, document.getElementById('login')); diff --git a/source/react/components/Main.js b/source/react/components/Main.js index d13f2ab..34cfdbb 100644 --- a/source/react/components/Main.js +++ b/source/react/components/Main.js @@ -16,7 +16,6 @@ import Publish from './Publish.js'; import ChangePassword from './ChangePassword.js'; import ViewLeasing from './ViewLeasing.js'; import ChangeProfile from './ChangeProfile.js'; -import Register from './Register.js'; import About from './About.js'; import SearchPage from './SearchPage.js'; import Display from './Display.js'; @@ -26,7 +25,6 @@ const Main = () => { return ( - diff --git a/source/react/components/Register.js b/source/react/components/Register.js deleted file mode 100644 index 080af51..0000000 --- a/source/react/components/Register.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * @author: Liby Lee - * @date: 2017/11/12 - */ - -// Import react related components -import React from 'react'; - -// Import UI Components -import {Input, Button, Card, Row, Col} from 'react-materialize'; -import Header from './Header'; - -class Register extends React.Component { - render() { - return (
-
- - - -
-
注册
-
- - - - -
- -
-
- -
-
); - } -}; - -export default Register; diff --git a/source/react/package-lock.json b/source/react/package-lock.json index ddc7ab7..74dab48 100644 --- a/source/react/package-lock.json +++ b/source/react/package-lock.json @@ -1222,6 +1222,7 @@ "requires": { "anymatch": "1.3.2", "async-each": "1.0.1", + "fsevents": "1.2.3", "glob-parent": "2.0.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -2117,6 +2118,11 @@ "strip-eof": "1.0.0" } }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", @@ -2336,6 +2342,535 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.3.tgz", + "integrity": "sha512-X+57O5YkDTiEQGiw8i7wYc2nQgweIekqkepI8Q3y4wVlurgBt2SuwxTeYUYMZIGpLZH3r/TsMjczCMXE5ZOt7Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.9.1" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.9.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.6", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -3538,6 +4073,13 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true, + "optional": true + }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", @@ -4868,6 +5410,11 @@ } } }, + "react-lifecycles-compat": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.2.tgz", + "integrity": "sha512-pbZOSMVVkvppW7XRn9fcHK5OgEDnYLwMva7P6TgS44/SN9uGGjfh3Z1c8tomO+y4IsHQ6Fsz2EGwmE7sMeNZgQ==" + }, "react-materialize": { "version": "1.0.17", "resolved": "https://registry.npmjs.org/react-materialize/-/react-materialize-1.0.17.tgz", @@ -4903,6 +5450,17 @@ } } }, + "react-modal": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.4.4.tgz", + "integrity": "sha512-5VYNvy301Z0xxGBQhPmDdzOcyEkUG8sU7bpRsAPI4OHgEUkbBFrpjzs/ocNI0m824/lOqTxddXzwgmDJXx3s3Q==", + "requires": { + "exenv": "1.2.2", + "prop-types": "15.6.0", + "react-lifecycles-compat": "3.0.2", + "warning": "3.0.0" + } + }, "react-progress-button-for-images-uploader": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-progress-button-for-images-uploader/-/react-progress-button-for-images-uploader-5.0.1.tgz", diff --git a/source/react/package.json b/source/react/package.json index 25b9c59..d9690e2 100644 --- a/source/react/package.json +++ b/source/react/package.json @@ -15,6 +15,7 @@ "react-google-maps": "^9.4.5", "react-images-uploader": "^1.2.0-rc1", "react-materialize": "^1.0.17", + "react-modal": "^3.4.4", "react-router-dom": "^4.2.2", "react-scroll-to-component": "^1.0.2", "react-sticky-el": "^1.0.16", From b9a48b231e5479eb8e9e5edd30a4f997633f810b Mon Sep 17 00:00:00 2001 From: ZixinShen Date: Sun, 6 May 2018 20:25:27 -0700 Subject: [PATCH 05/22] fixed modal --- source/react/components/Header.js | 11 ++++++++--- source/react/components/Login.js | 29 +++++++++++++++++++++-------- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/source/react/components/Header.js b/source/react/components/Header.js index 6047c20..5e1456c 100644 --- a/source/react/components/Header.js +++ b/source/react/components/Header.js @@ -2,7 +2,7 @@ import React from 'react'; import {Link} from 'react-router-dom'; import {Navbar, NavItem} from 'react-materialize'; -import {Login} from './Login'; +import Login from './Login'; class Header extends React.Component { @@ -13,7 +13,6 @@ class Header extends React.Component { render() { var navStyle = { - position: "fixed", width: "100%", height: "45px", backgroundColor: "rgba(120, 120, 120, 1)", @@ -31,6 +30,11 @@ class Header extends React.Component { display: "flex" }; + var buttonStyle = { + "color": "black", + "cursor": "pointer" + }; + return (
- Login +
+ ); } }; diff --git a/source/react/components/Login.js b/source/react/components/Login.js index c97ae3e..6a5ccec 100644 --- a/source/react/components/Login.js +++ b/source/react/components/Login.js @@ -9,15 +9,19 @@ import React from 'react'; // Import UI Components import {Input, Button, Card, Row, Col} from 'react-materialize'; import ReactDOM from 'react-dom'; -import Modal from 'react-modal'; +import ReactModal from 'react-modal'; +//Modal.setAppElement(document.getElementById('login')) class Login extends React.Component { constructor(props) { super(props); this.state = { login: true, - modalIsOpen: true + modalIsOpen: false }; + + this.openModal = this.openModal.bind(this); + this.closeModal = this.closeModal.bind(this); } openModal() { @@ -32,11 +36,11 @@ class Login extends React.Component { var buttonStyle = { "color": "black", "cursor": "pointer" - } + }; var loginStyle= { "textDecorationLine": "underline" - } + }; function loginDisplay(login) { if(!login) { @@ -64,9 +68,19 @@ class Login extends React.Component { } } + function modalDisplay(modalIsOpen) { + if(modalIsOpen) { + return( +
+
+ ) + } + } + return ( -
- +
+ Login + @@ -104,11 +118,10 @@ class Login extends React.Component { - +
); } }; export default Login; -//ReactDOM.render(, document.getElementById('login')); From 98f45bbbe69b7343ee4d4cf23c6eba886a3a7e6f Mon Sep 17 00:00:00 2001 From: Liby Lee Date: Sun, 13 May 2018 10:15:08 -0700 Subject: [PATCH 06/22] Minor Fixes --- source/deploy/ajax/about.js | 2 ++ source/react/components/About.js | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/source/deploy/ajax/about.js b/source/deploy/ajax/about.js index 403edf8..f1f93e0 100644 --- a/source/deploy/ajax/about.js +++ b/source/deploy/ajax/about.js @@ -5,6 +5,8 @@ module.exports = { "name": "李子阳" }, { "name": "糜雨健" + }, { + "name": "尹一阳" } ]); } diff --git a/source/react/components/About.js b/source/react/components/About.js index 46d951c..6e25f79 100644 --- a/source/react/components/About.js +++ b/source/react/components/About.js @@ -54,9 +54,7 @@ class About extends React.Component { var allDeveloperElement = []; for (var i = 0; i < this.state.members.length; i++) { allDeveloperElement.push( - + ) } From eaa39a2c114456204e213f43078eb3fa6d292c51 Mon Sep 17 00:00:00 2001 From: Lola Liu Date: Sun, 13 May 2018 10:43:11 -0700 Subject: [PATCH 07/22] home page --- source/react/components/LeasingCard.js | 26 ++++++++++---------- source/react/components/SearchPage.js | 33 +++++++++++++++++++++++++- source/react/public/css/index.css | 9 +++++-- 3 files changed, 52 insertions(+), 16 deletions(-) diff --git a/source/react/components/LeasingCard.js b/source/react/components/LeasingCard.js index 462a356..fed3883 100644 --- a/source/react/components/LeasingCard.js +++ b/source/react/components/LeasingCard.js @@ -46,17 +46,17 @@ class LeasingCard extends React.Component { return (
-
- +
+

-
+
{gender} +
-
+
+ {this.props.rent}
{this.props.duration}
diff --git a/source/react/components/SearchPage.js b/source/react/components/SearchPage.js index 747f714..c5c9be3 100644 --- a/source/react/components/SearchPage.js +++ b/source/react/components/SearchPage.js @@ -191,8 +191,39 @@ class SearchPage extends React.Component {
+
-
+
+
+ +
+ +
+ +
+ +
+ +
+

Date: Sun, 13 May 2018 11:42:22 -0700 Subject: [PATCH 08/22] Add Popup Sample --- source/react/components/Main.js | 2 + source/react/components/PopUpSample.js | 69 ++++++++++++++++++++++++++ source/react/public/css/index.css | 3 ++ 3 files changed, 74 insertions(+) create mode 100644 source/react/components/PopUpSample.js diff --git a/source/react/components/Main.js b/source/react/components/Main.js index d13f2ab..f70dc41 100644 --- a/source/react/components/Main.js +++ b/source/react/components/Main.js @@ -21,6 +21,7 @@ import About from './About.js'; import SearchPage from './SearchPage.js'; import Display from './Display.js'; import GoogleMapTest from './GoogleMapTest.js'; +import Sample from './PopUpSample.js'; const Main = () => { return ( @@ -35,6 +36,7 @@ const Main = () => { + ); }; diff --git a/source/react/components/PopUpSample.js b/source/react/components/PopUpSample.js new file mode 100644 index 0000000..0912d0e --- /dev/null +++ b/source/react/components/PopUpSample.js @@ -0,0 +1,69 @@ +/** + * @author: Yiyang Yin + * @date: 2017/11/12 + */ + +import React from 'react'; +import {Link} from 'react-router-dom'; +import {Row, Col} from 'react-materialize' +import Header from './Header'; +import Axios from 'axios'; + +class PopUpSample extends React.Component { + + constructor () { + super(); + this.state = { + opened: false + }; + } + + toggle() { + if (this.state.opened) { + console.log("close"); + this.setState({ opened: false }); + } + else { + console.log("open"); + this.setState({ opened: true }); + } + } + + render() { + + var maskStyle = { + "position": "fixed", + "width": "100%", + "height": "100%", + "top": "0", + "backgroundColor": "rgba(0, 0, 0, 0.3)", + "alignItems": "center", + "justifyContent": "center", + "display": this.state.opened ? "flex" : "none" + } + + var loginStyle = { + "width": "300px", + "height": "300px", + "backgroundColor": "white" + } + + return ( +

+ +
this.toggle()}> +
e.stopPropagation()}> +
+
+
Login
+ this.toggle()}>x +
+
+
+
+
+ ); + } +}; + +export default PopUpSample; diff --git a/source/react/public/css/index.css b/source/react/public/css/index.css index 3385bee..cd8b3fe 100644 --- a/source/react/public/css/index.css +++ b/source/react/public/css/index.css @@ -6,6 +6,9 @@ body { margin: 0; padding: 0; background-color: rgba(245, 245, 245, 1); + + align-items: center; + justify-content: center; } .leasingCard { From 36dd02749627ed6f45a1252869737911277abcc1 Mon Sep 17 00:00:00 2001 From: Hannah Date: Sun, 13 May 2018 11:52:07 -0700 Subject: [PATCH 09/22] update publish page and change index css --- source/react/components/Publish.js | 17 +- source/react/package-lock.json | 912 ----------------------------- source/react/public/css/index.css | 5 + 3 files changed, 16 insertions(+), 918 deletions(-) diff --git a/source/react/components/Publish.js b/source/react/components/Publish.js index 45b6742..54474d2 100644 --- a/source/react/components/Publish.js +++ b/source/react/components/Publish.js @@ -41,7 +41,7 @@ class Publish extends React.Component { return (
-
+
@@ -131,7 +131,7 @@ class Publish extends React.Component {
- {/**
+
event_available
可用设施(室内&周边)
@@ -193,7 +193,7 @@ class Publish extends React.Component {
-
**/} +
{/**
@@ -216,8 +216,13 @@ class Publish extends React.Component {
**/} - - +
+ + insert_photo +
添加照片
+
+ +
{/**
@@ -232,7 +237,7 @@ class Publish extends React.Component {
- **/} + **/} diff --git a/source/react/package-lock.json b/source/react/package-lock.json index b1ec160..cb16974 100644 --- a/source/react/package-lock.json +++ b/source/react/package-lock.json @@ -1231,7 +1231,6 @@ "requires": { "anymatch": "1.3.2", "async-each": "1.0.1", - "fsevents": "1.1.3", "glob-parent": "2.0.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -2364,910 +2363,6 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fsevents": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", - "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.6.39" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" - } - }, - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "buffer-shims": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true - }, - "co": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.4.2", - "bundled": true, - "dev": true, - "optional": true - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.1.1", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "mime-db": { - "version": "1.27.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "node-pre-gyp": { - "version": "0.6.39", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.2", - "hawk": "3.1.3", - "mkdirp": "0.5.1", - "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } - }, - "npmlog": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.2.9", - "bundled": true, - "dev": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.3.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sshpk": { - "version": "1.13.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" - } - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "uuid": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "extsprintf": "1.0.2" - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - } - } - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -4469,13 +3564,6 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", diff --git a/source/react/public/css/index.css b/source/react/public/css/index.css index 379662c..49b85a6 100644 --- a/source/react/public/css/index.css +++ b/source/react/public/css/index.css @@ -165,3 +165,8 @@ body { width: auto; height: auto; } + +.container-publish { + margin-left: 5%; + margin-right: 5%; +} From 66e7e46375cbb521ac400d8e36b46e111401d80f Mon Sep 17 00:00:00 2001 From: ZixinShen Date: Sun, 13 May 2018 12:34:45 -0700 Subject: [PATCH 10/22] update login --- source/react/components/Login.js | 61 ++++++++++++++++++------------- source/react/public/css/index.css | 17 +++++++++ 2 files changed, 52 insertions(+), 26 deletions(-) diff --git a/source/react/components/Login.js b/source/react/components/Login.js index 6a5ccec..07e9226 100644 --- a/source/react/components/Login.js +++ b/source/react/components/Login.js @@ -8,8 +8,6 @@ import React from 'react'; // Import UI Components import {Input, Button, Card, Row, Col} from 'react-materialize'; -import ReactDOM from 'react-dom'; -import ReactModal from 'react-modal'; //Modal.setAppElement(document.getElementById('login')) class Login extends React.Component { @@ -17,19 +15,18 @@ class Login extends React.Component { super(props); this.state = { login: true, - modalIsOpen: false + opened: false }; - - this.openModal = this.openModal.bind(this); - this.closeModal = this.closeModal.bind(this); - } - - openModal() { - this.setState({modalIsOpen: true}); } - closeModal() { - this.setState({modalIsOpen: false}); + toggle() { + if(this.state.opened) { + console.log("close"); + this.setState({opened: false}); + } else { + console.log("open"); + this.setState({opened: true}); + } } render() { @@ -39,9 +36,24 @@ class Login extends React.Component { }; var loginStyle= { - "textDecorationLine": "underline" + "width": "50%", + "height": "60%", + "backgroundColor": "white" }; + var maskStyle = { + "position": "fixed", + "width": "100%", + "height": "100%", + "left": "0", + "top": "0", + "backgroundColor": "rgb(0,0,0,0.3)", + "alignItems": "center", + "justifyContent": "center", + "display": this.state.opened ? "flex" : "none", + "zIndex": "1" + } + function loginDisplay(login) { if(!login) { return( @@ -51,7 +63,7 @@ class Login extends React.Component {
- +
); @@ -78,11 +90,11 @@ class Login extends React.Component { } return ( -
- Login - - - +
+ this.toggle()}>Login +
this.toggle()}> +
e.stopPropagation()} > +
@@ -109,16 +121,13 @@ class Login extends React.Component {
- -
- { loginDisplay(this.state.login) } - - - - + + +
+
); } diff --git a/source/react/public/css/index.css b/source/react/public/css/index.css index 9249665..3d252ca 100644 --- a/source/react/public/css/index.css +++ b/source/react/public/css/index.css @@ -6,6 +6,9 @@ body { margin: 0; padding: 0; background-color: rgba(245, 245, 245, 1); + + align-items: center; + justify-content: center; } .home-page .row .search-input { @@ -112,3 +115,17 @@ body { padding: 0 !important; padding-right: 20px !important; } + + + +.login { + position: absolute; + top: 0; + bottom: 0; + border: 1px solid rgb(204, 204, 204); + background: rgb(255, 255, 255); + overflow: auto; + border-radius: 4px; + outline: none; + padding: 20px; +} From 6d994c65eb765bc30f440be23feef73fc1e02ddf Mon Sep 17 00:00:00 2001 From: ZixinShen Date: Sun, 13 May 2018 13:04:04 -0700 Subject: [PATCH 11/22] header update --- source/react/components/Header.js | 4 ++++ source/react/components/PopUpSample.js | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/source/react/components/Header.js b/source/react/components/Header.js index 5e1456c..3fde551 100644 --- a/source/react/components/Header.js +++ b/source/react/components/Header.js @@ -42,6 +42,10 @@ class Header extends React.Component {
diff --git a/source/react/components/PopUpSample.js b/source/react/components/PopUpSample.js index 0912d0e..5f41809 100644 --- a/source/react/components/PopUpSample.js +++ b/source/react/components/PopUpSample.js @@ -10,14 +10,14 @@ import Header from './Header'; import Axios from 'axios'; class PopUpSample extends React.Component { - + constructor () { super(); this.state = { opened: false }; } - + toggle() { if (this.state.opened) { console.log("close"); @@ -28,9 +28,9 @@ class PopUpSample extends React.Component { this.setState({ opened: true }); } } - + render() { - + var maskStyle = { "position": "fixed", "width": "100%", @@ -41,13 +41,13 @@ class PopUpSample extends React.Component { "justifyContent": "center", "display": this.state.opened ? "flex" : "none" } - + var loginStyle = { "width": "300px", "height": "300px", "backgroundColor": "white" } - + return (
From 5aea73a727ad41b30993175f43b7a081805d0ffc Mon Sep 17 00:00:00 2001 From: Liby Lee Date: Sun, 13 May 2018 13:34:44 -0700 Subject: [PATCH 12/22] Minor Modifications --- source/deploy/ajax/about.js | 36 +++++++ source/react/components/PopUpSample.js | 7 +- source/react/components/SearchPage.js | 135 ++++++++++--------------- 3 files changed, 94 insertions(+), 84 deletions(-) diff --git a/source/deploy/ajax/about.js b/source/deploy/ajax/about.js index f1f93e0..4f1edb3 100644 --- a/source/deploy/ajax/about.js +++ b/source/deploy/ajax/about.js @@ -9,5 +9,41 @@ module.exports = { "name": "尹一阳" } ]); + }, + + /** + * [search description] + * @param req.body: { + * "wifi": true / false [Optional], + * "start_date": Date [Optional] + * } + * @return {[type]} [description] + */ + search (req, res) { + + var criteria = {}; + + if (req.body.wifi) { + criteria["wifi"] = req.body.wifi; + } + + if (req.body.start_date) { + criteria["start_date"] = { + "$gte": req.body.start_date; + } + } + + if (req.body.price_range) { + criteria["room_avail.price"] = { + "$gte": req.body.price_range[0], + "$lte": req.body.price_range[1] + } + } + + Leasing.find(criteria).toArray(function (err, result) { + if (err) { + res.error(); + } + }); } } diff --git a/source/react/components/PopUpSample.js b/source/react/components/PopUpSample.js index 0912d0e..f5e0bc0 100644 --- a/source/react/components/PopUpSample.js +++ b/source/react/components/PopUpSample.js @@ -13,6 +13,7 @@ class PopUpSample extends React.Component { constructor () { super(); + this.toggle = this.toggle().bind(this); this.state = { opened: false }; @@ -50,13 +51,13 @@ class PopUpSample extends React.Component { return (
- -
this.toggle()}> + +
e.stopPropagation()}>
Login
- this.toggle()}>x + x
diff --git a/source/react/components/SearchPage.js b/source/react/components/SearchPage.js index c5c9be3..397c60d 100644 --- a/source/react/components/SearchPage.js +++ b/source/react/components/SearchPage.js @@ -7,110 +7,83 @@ import React from 'react'; // Import UI Components -import { - Input, - Button, - Card, - Row, - Col, - Icon -} from 'react-materialize'; +import { Input, Button, Card, Row, Col, Icon } from 'react-materialize'; import Header from './Header'; import LeasingCard from './LeasingCard'; import GoogleMapTest from './GoogleMapTest'; -//map -import {compose, withProps} from "recompose" -import {withScriptjs, withGoogleMap, GoogleMap, Marker} from "react-google-maps" class Tag extends React.Component { + constructor(props) { super(props); + this.state = { active: false }; } - - render() { - return ( this.click(e)}> - - {this.props.icon} - - {this.props.text} - - - ); + + getStyle() { + return { + "display": "inline-block", + "margin": "3px 5px", + "padding": "5px 10px", + "borderRadius": "2px", + "color": this.state.active ? "white" : "black", + "backgroundColor": this.state.active ? "#2a6b93" : "#DCDCDC", + "cursor": "pointer" + }; } - + click() { this.setState({ active: !this.state.active }); } + + render() { + return ( + this.click(e)}> + + {this.props.icon} + + {this.props.text} + + + + ); + } } class Tags extends React.Component { + + constructor (props) { + super(props); + this.state = { + tags: [ + { "icon": "fitness_center", "text": "健身房" }, + { "icon": "local_parking", "text": "车位" }, + { "icon": "opacity", "text": "水电" }, + { "icon": "local_laundry_service", "text": "洗衣机" }, + { "icon": "sentiment_satisfied", "text": "烘干机" }, + { "icon": "sentiment_satisfied", "text": "公共洗衣房" }, + { "icon": "pool", "text": "游泳池" }, + { "icon": "pets", "text": "宠物" }, + { "icon": "tv", "text": "电视" }, + { "icon": "sentiment_satisfied", "text": "空调" } + ] + } + } + render() { - // - // {cardGallery} - // - // - // - // - var tags = [ - { - "icon": "fitness_center", - "text": "健身房" - }, { - "icon": "local_parking", - "text": "车位" - }, { - "icon": "opacity", - "text": "水电" - }, { - "icon": "local_laundry_service", - "text": "洗衣机" - }, { - "icon": "sentiment_satisfied", - "text": "烘干机" - }, { - "icon": "sentiment_satisfied", - "text": "公共洗衣房" - }, { - "icon": "pool", - "text": "游泳池" - }, { - "icon": "pets", - "text": "宠物" - }, { - "icon": "tv", - "text": "电视" - }, { - "icon": "sentiment_satisfied", - "text": "空调" - } - ]; var tagElements = []; - for (var i = 0; i < tags.length; i++) { - tagElements.push() + for (var i = 0; i < this.state.tags.length; i++) { + tagElements.push() } - return (
- {tagElements} -
); + return ( +
+ {tagElements} +
+ ); } } From 1ed1cec8608447e33eb307ccd9e052a3109644dc Mon Sep 17 00:00:00 2001 From: ltyDion Date: Mon, 14 May 2018 14:54:08 -0700 Subject: [PATCH 13/22] search page using multiple row --- source/react/components/ChangePassword.js | 2 + source/react/components/LeasingCard.js | 2 +- source/react/components/SearchPage.js | 100 +++++++++++++++------- source/react/public/css/index.css | 5 +- 4 files changed, 77 insertions(+), 32 deletions(-) diff --git a/source/react/components/ChangePassword.js b/source/react/components/ChangePassword.js index cf0f7d7..f275934 100644 --- a/source/react/components/ChangePassword.js +++ b/source/react/components/ChangePassword.js @@ -11,6 +11,7 @@ import {Input, Button, Card, Row, Col} from 'react-materialize'; import Header from './Header'; import LeasingCard from './LeasingCard'; + class ChangePassword extends React.Component { render() { return ( @@ -32,6 +33,7 @@ class ChangePassword extends React.Component {
+
This is a test on leasing card file
-
+

this.click(e)}> - {this.props.icon} + {this.props.icon} @@ -114,6 +114,44 @@ class Tags extends React.Component { } } +class RowItem extends React.Component{ + render(){ + + return ( +
+
+ +
+
+ +
+
+ +
+
+ ); + } + +} + class SearchPage extends React.Component { handleClick (){ window.location.href = '/#/display' @@ -130,7 +168,7 @@ class SearchPage extends React.Component {
- home + home
@@ -138,7 +176,7 @@ class SearchPage extends React.Component {
- date_range + date_range
@@ -159,7 +197,7 @@ class SearchPage extends React.Component {
- + local_hotel
@@ -169,7 +207,7 @@ class SearchPage extends React.Component {
- + attach_money
@@ -179,7 +217,7 @@ class SearchPage extends React.Component {

- + supervisor_account
@@ -193,8 +231,12 @@ class SearchPage extends React.Component {
+ + + +
-
+
-

+

-

+
-

+

-

+
-

+

-

+
-

+

-

+
-

+

-

+
-

+

-

+
-

+

-

+
-

+

-

+
-

+

-

+
-

+

-

+
-

+

-

+
diff --git a/source/react/public/css/index.css b/source/react/public/css/index.css index cd8b3fe..104ff07 100644 --- a/source/react/public/css/index.css +++ b/source/react/public/css/index.css @@ -6,19 +6,20 @@ body { margin: 0; padding: 0; background-color: rgba(245, 245, 245, 1); - + align-items: center; justify-content: center; } .leasingCard { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); + padding:0px; } /*************** home page *******************/ .home-page .image-container .carousel .carousel-item { height:100% !important; - width:100% + width:100%; } .home-page .image-container .carousel .search-input { From 6f2650c6a667003ff1795e4125e263be9ab7f16e Mon Sep 17 00:00:00 2001 From: Liby Lee Date: Sun, 20 May 2018 10:21:35 -0700 Subject: [PATCH 14/22] Resolved Conflict --- source/react/components/SearchPage.js | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/source/react/components/SearchPage.js b/source/react/components/SearchPage.js index 18624ad..730ce90 100644 --- a/source/react/components/SearchPage.js +++ b/source/react/components/SearchPage.js @@ -21,30 +21,6 @@ class Tag extends React.Component { active: false }; } -<<<<<<< HEAD - - render() { - return ( this.click(e)}> - - {this.props.icon} - - {this.props.text} - - - ); -======= getStyle() { return { @@ -56,7 +32,6 @@ class Tag extends React.Component { "backgroundColor": this.state.active ? "#2a6b93" : "#DCDCDC", "cursor": "pointer" }; ->>>>>>> c32fee58b6338cce82a01649af07ee4c24cd514c } click() { From 24e3b33af5beb6017da684b994fe68712ed0bb97 Mon Sep 17 00:00:00 2001 From: Lola Liu Date: Sun, 20 May 2018 10:23:44 -0700 Subject: [PATCH 15/22] tmp --- source/react/components/ChangePassword.js | 11 ++--------- source/react/components/Home.js | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/source/react/components/ChangePassword.js b/source/react/components/ChangePassword.js index cf0f7d7..6a271b0 100644 --- a/source/react/components/ChangePassword.js +++ b/source/react/components/ChangePassword.js @@ -32,15 +32,8 @@ class ChangePassword extends React.Component { -
This is a test on leasing card file
- -
+ +
); } }; diff --git a/source/react/components/Home.js b/source/react/components/Home.js index eb478bb..1509837 100644 --- a/source/react/components/Home.js +++ b/source/react/components/Home.js @@ -27,6 +27,7 @@ const Home = () => { } + return (
@@ -47,15 +48,14 @@ const Home = () => {
搜索 -
-
+
-
+
{ houseTitle = "SS2 CV主卧招租" />
-
+
{ houseTitle = "暑假主卧招租 男女不限" />
-
+
{ houseTitle = "ss1副卧招租" />
-
+
{ houseTitle = "CV village 2b/2b 男女不限" />
-
+
{ houseTitle = "CV village 2b/2b 男女不限" />
-
+
{ houseTitle = "CV village 2b/2b 男女不限" />
-
+
{ houseTitle = "CV village 2b/2b 男女不限" />
-
+
Date: Sun, 20 May 2018 11:47:10 -0700 Subject: [PATCH 16/22] Improved Login --- source/react/components/Header.js | 134 ++++++++++++++++++++++---- source/react/components/Login.js | 68 ++++++------- source/react/components/SearchPage.js | 2 +- 3 files changed, 151 insertions(+), 53 deletions(-) diff --git a/source/react/components/Header.js b/source/react/components/Header.js index 3fde551..ecbf3b8 100644 --- a/source/react/components/Header.js +++ b/source/react/components/Header.js @@ -1,23 +1,64 @@ import React from 'react'; import {Link} from 'react-router-dom'; -import {Navbar, NavItem} from 'react-materialize'; -import Login from './Login'; +import {Navbar, NavItem, Card, Row, Col, Input, Button} from 'react-materialize'; +// import Login from './Login'; class Header extends React.Component { - toggleLogin() { - console.log("toggle login"); + constructor(props) { + super(props); + this.state = { + login: true, + opened: false + }; + } + + toggle() { + if(this.state.opened) { + console.log("close"); + this.setState({opened: false}); + } else { + console.log("open"); + this.setState({opened: true}); + } } render() { - + + function loginDisplay(login) { + if(!login) { + return( +
+ + + + +
+ +
+
+ ); + } else { + return( +
+ + +
+ +
+
+ ); + } + } + var navStyle = { width: "100%", - height: "45px", - backgroundColor: "rgba(120, 120, 120, 1)", + height: "60px", + backgroundColor: "rgba(186, 0, 0, 1)", display: "flex", - zIndex: "1000000" + zIndex: "1000000", + boxShadow: "0 0 5px rgba(0, 0, 0, 0.3)" }; var navLeftStyle = { @@ -29,28 +70,85 @@ class Header extends React.Component { flexFlow: "row-reverse", display: "flex" }; + + var navRightItemStyle = { + "lineHeight": "60px", + "padding": "0 15px" + } var buttonStyle = { - "color": "black", - "cursor": "pointer" - }; + "color": "black", + "cursor": "pointer" + }; + + var loginStyle= { + "width": "50%", + "height": "60%", + "backgroundColor": "white" + }; + var maskStyle = { + "position": "fixed", + "width": "100%", + "height": "100%", + "left": "0", + "top": "0", + "backgroundColor": "rgba(0,0,0,0.5)", + "alignItems": "center", + "justifyContent": "center", + "display": this.state.opened ? "flex" : "none", + "zIndex": "1" + } + return ( +
this.toggle()}> +
e.stopPropagation()} > +
+ + + +
+ { + this.setState( { + login: true + }); + } }> +
登录
+
+
+ + +
+ { + this.setState( { + login: false + }); + } }> +
注册
+
+
+ +
+ + { loginDisplay(this.state.login) } + +
+
+
+
+
); } }; diff --git a/source/react/components/Login.js b/source/react/components/Login.js index 07e9226..e42d72f 100644 --- a/source/react/components/Login.js +++ b/source/react/components/Login.js @@ -47,7 +47,7 @@ class Login extends React.Component { "height": "100%", "left": "0", "top": "0", - "backgroundColor": "rgb(0,0,0,0.3)", + "backgroundColor": "rgba(0,0,0,0.5)", "alignItems": "center", "justifyContent": "center", "display": this.state.opened ? "flex" : "none", @@ -81,7 +81,7 @@ class Login extends React.Component { } function modalDisplay(modalIsOpen) { - if(modalIsOpen) { + if (modalIsOpen) { return(
@@ -91,39 +91,39 @@ class Login extends React.Component { return (
- this.toggle()}>Login -
this.toggle()}> -
e.stopPropagation()} > -
- - - -
- { - this.setState( { - login: true - }); - } }> -
登录
-
-
- + this.toggle()}>登陆 +
this.toggle()}> +
e.stopPropagation()} > +
+ + + +
+ { + this.setState( { + login: true + }); + } }> +
登录
+
+
+ - -
- { - this.setState( { - login: false - }); - } }> -
注册
-
-
- -
- - { loginDisplay(this.state.login) } - + +
+ { + this.setState( { + login: false + }); + } }> +
注册
+
+
+ + + + { loginDisplay(this.state.login) } +
diff --git a/source/react/components/SearchPage.js b/source/react/components/SearchPage.js index 730ce90..21bf2af 100644 --- a/source/react/components/SearchPage.js +++ b/source/react/components/SearchPage.js @@ -44,7 +44,7 @@ class Tag extends React.Component { return ( this.click(e)}> - {this.props.icon} + {this.props.icon} {this.props.text} From 8e78ce62120a340eb0cbc1754908d8caa4abd6a7 Mon Sep 17 00:00:00 2001 From: Lola Liu Date: Sun, 20 May 2018 11:47:32 -0700 Subject: [PATCH 17/22] Merge branch 'front-end' of https://github.com/UCSDCSSA/Duanzu into front-end --- source/react/components/ChangePassword.js | 14 -- source/react/components/Home.js | 138 ++++++-------- source/react/components/LeasingCard.js | 39 ++-- source/react/components/SearchPage.js | 217 +++------------------- source/react/components/ViewLeasing.js | 5 +- 5 files changed, 106 insertions(+), 307 deletions(-) diff --git a/source/react/components/ChangePassword.js b/source/react/components/ChangePassword.js index f912785..668c5b5 100644 --- a/source/react/components/ChangePassword.js +++ b/source/react/components/ChangePassword.js @@ -33,21 +33,7 @@ class ChangePassword extends React.Component { -<<<<<<< HEAD -
-======= - -
This is a test on leasing card file
- -
->>>>>>> 6f2650c6a667003ff1795e4125e263be9ab7f16e ); } }; diff --git a/source/react/components/Home.js b/source/react/components/Home.js index 1509837..487b2e3 100644 --- a/source/react/components/Home.js +++ b/source/react/components/Home.js @@ -9,6 +9,57 @@ import {Row, Col, Card, Input, Icon, Button, Carousel} from 'react-materialize'; import Header from './Header'; import LeasingCard from './LeasingCard'; +class RowItem extends React.Component{ + render(){ + return ( +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ ); + } +} const Home = () => { @@ -29,9 +80,10 @@ const Home = () => { return ( +
-
+
@@ -53,88 +105,8 @@ const Home = () => {
- -
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
+ +
); diff --git a/source/react/components/LeasingCard.js b/source/react/components/LeasingCard.js index 8fd03a9..d890ad1 100644 --- a/source/react/components/LeasingCard.js +++ b/source/react/components/LeasingCard.js @@ -29,6 +29,8 @@ class LeasingCard extends React.Component { var imgName = this.props.houseImage; var houseName = this.props.houseName; var gender = this.props.houseSex; + var startDate = this.props.startDate; + var endDate = this.props.endDate; var genderColor; @@ -44,75 +46,74 @@ class LeasingCard extends React.Component { } return ( +
-
- +
+

{houseName}

{this.props.houseTitle}
-
+
{gender}
-
+
- {this.props.rent} + ${this.props.rent}
- {this.props.duration} + fontSize:'14px', + marginLeft:'0px'}}> + {startDate}月-{endDate}月
+ marginTop: '-13px', + fontSize:'14px', + marginLeft:'0px' }}> {this.props.houseType}
+
); } } diff --git a/source/react/components/SearchPage.js b/source/react/components/SearchPage.js index 730ce90..61f7d3c 100644 --- a/source/react/components/SearchPage.js +++ b/source/react/components/SearchPage.js @@ -13,15 +13,15 @@ import LeasingCard from './LeasingCard'; import GoogleMapTest from './GoogleMapTest'; class Tag extends React.Component { - + constructor(props) { super(props); - + this.state = { active: false }; } - + getStyle() { return { "display": "inline-block", @@ -33,13 +33,13 @@ class Tag extends React.Component { "cursor": "pointer" }; } - + click() { this.setState({ active: !this.state.active }); } - + render() { return ( this.click(e)}> @@ -55,7 +55,7 @@ class Tag extends React.Component { } class Tags extends React.Component { - + constructor (props) { super(props); this.state = { @@ -73,7 +73,7 @@ class Tags extends React.Component { ] } } - + render() { var tagElements = []; for (var i = 0; i < this.state.tags.length; i++) { @@ -97,8 +97,9 @@ class RowItem extends React.Component{ houseSex = "只限女生" houseType = "2B2B" houseName = "Towers" - rent = "1000$" - duration = "8-9月" + rent = "1000" + startDate="7" + endDate="8" houseTitle = "SS2 CV主卧招租" />
@@ -106,8 +107,9 @@ class RowItem extends React.Component{ houseSex = "只限女生" houseType = "2B2B" houseName = "Towers" - rent = "1000$" - duration = "8-9月" + rent = "1000" + startDate="7" + endDate="8" houseTitle = "SS2 CV主卧招租" />
@@ -115,14 +117,14 @@ class RowItem extends React.Component{ houseSex = "只限女生" houseType = "2B2B" houseName = "Towers" - rent = "1000$" - duration = "8-9月" + rent = "1000" + startDate="7" + endDate="8" houseTitle = "SS2 CV主卧招租" />
); } - } class SearchPage extends React.Component { @@ -135,8 +137,8 @@ class SearchPage extends React.Component {
-
-
+
+
@@ -201,183 +203,20 @@ class SearchPage extends React.Component {
-
+
- - - - -
-
- -
- -
- -
- -
- -
- -
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
+ + + +
-
- -
- -
-
-
- +
+ +
+
+
) } diff --git a/source/react/components/ViewLeasing.js b/source/react/components/ViewLeasing.js index 4d6d487..4403cae 100644 --- a/source/react/components/ViewLeasing.js +++ b/source/react/components/ViewLeasing.js @@ -28,8 +28,10 @@ class ViewLeasing extends React.Component { return next; }); } + render() { + var houseTitle = this.props.houseTitle; function buttonDisplay(like) { if(!like) { return( @@ -77,7 +79,6 @@ class ViewLeasing extends React.Component { "paddingRight": "14px", "paddingBottom": "9px", "paddingTop": "9px", - } var allIconName = [ @@ -124,7 +125,7 @@ class ViewLeasing extends React.Component {
男/女
-

CV Village

+

houseTitle

From 978a28a0fb4ee6b76189de73077971d982730d30 Mon Sep 17 00:00:00 2001 From: Hannah Date: Sun, 20 May 2018 11:47:43 -0700 Subject: [PATCH 18/22] update image-uploader --- source/react/components/ImageUploader.js | 26 ++++++++++++++---------- source/react/components/Publish.js | 10 ++++----- source/react/public/css/index.css | 8 ++++---- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/source/react/components/ImageUploader.js b/source/react/components/ImageUploader.js index bb5c271..40b5b97 100644 --- a/source/react/components/ImageUploader.js +++ b/source/react/components/ImageUploader.js @@ -15,7 +15,7 @@ import Header from './Header'; class ImageUploader extends React.Component { constructor(props) { super(props); - this.state = {file: '',imagePreviewUrl: ''}; + this.state = {file: [],imagePreviewUrl: ''}; } _handleSubmit(e) { @@ -27,21 +27,26 @@ class ImageUploader extends React.Component { _handleImageChange(e) { e.preventDefault(); - let reader = new FileReader(); - let file = e.target.files[0]; - reader.onloadend = () => { - this.setState({ - file: file, - imagePreviewUrl: reader.result - }); + let files = e.target.files; + var file = new Array(); + for (var i = 0; i < files.length; i++){ + file.push(files[i]); + let reader = new FileReader(); + reader.onloadend = () => { + this.setState({ + file: file, + imagePreviewUrl: reader.result + }); + } + reader.readAsDataURL(file[i]); + console.log(file[i]); } - - reader.readAsDataURL(file) } render() { let {imagePreviewUrl} = this.state; + console.log(this.state); let $imagePreview = null; if (imagePreviewUrl) { $imagePreview = (); @@ -61,7 +66,6 @@ class ImageUploader extends React.Component { this._handleImageChange(e)} multiple/>
-
{$imagePreview}
diff --git a/source/react/components/Publish.js b/source/react/components/Publish.js index 54474d2..a5412f1 100644 --- a/source/react/components/Publish.js +++ b/source/react/components/Publish.js @@ -29,7 +29,7 @@ class Publish extends React.Component { }; var inputLine = { - 'width': '200px' + 'width': '250px' }; var photoButton = { @@ -41,7 +41,7 @@ class Publish extends React.Component { return (
-
+
@@ -50,7 +50,7 @@ class Publish extends React.Component { 个人信息

- + account_circle @@ -194,7 +194,7 @@ class Publish extends React.Component {
- +
{/**
insert_photo @@ -216,7 +216,7 @@ class Publish extends React.Component {
**/} -
+
insert_photo
添加照片
diff --git a/source/react/public/css/index.css b/source/react/public/css/index.css index 98e878a..ea3a12c 100644 --- a/source/react/public/css/index.css +++ b/source/react/public/css/index.css @@ -133,8 +133,8 @@ body { /********Upload image**********/ .file-input { - width: 150px; - height: 150px; + width: 200px; + height: 200px; border-radius: 10px; border: 3px dashed rgba(120, 120, 120, 1); } @@ -146,7 +146,7 @@ body { } .file-input .file-input-content { - margin-top: -100px; + margin-top: -120px; width: 100%; height: 100%; } @@ -165,7 +165,7 @@ body { } .upload-file-camera p { - font-size: 16px; + font-size: 20px; margin: 0; margin-top: 5px; text-align: center; From 28f0d4c7e969820cb70e530308096e322cd5ec6d Mon Sep 17 00:00:00 2001 From: Lola Liu Date: Sun, 20 May 2018 12:02:40 -0700 Subject: [PATCH 19/22] update home page --- source/react/components/Home.js | 99 +++++++++++++++++++-------------- 1 file changed, 57 insertions(+), 42 deletions(-) diff --git a/source/react/components/Home.js b/source/react/components/Home.js index 487b2e3..befd400 100644 --- a/source/react/components/Home.js +++ b/source/react/components/Home.js @@ -10,6 +10,8 @@ import Header from './Header'; import LeasingCard from './LeasingCard'; class RowItem extends React.Component{ + + render(){ return (
@@ -61,55 +63,68 @@ class RowItem extends React.Component{ } } -const Home = () => { +class Home extends React.Component { - $(document).ready(function(){ - $('.carousel').carousel({ - fullWidth: true, - numVisible:1, - duration:250, - }); - }); + constructor (props) { + super(props); - autoplay() - function autoplay() { - $('.carousel').carousel('next'); - setTimeout(autoplay, 4500); + this.state = { + interval: undefined + }; } - - - - return ( - -
- -
- -
-
- -
- - - - - -
- search -
- -
- 搜索 + + render(){ + return ( + +
+ +
+ +
+
+ +
+ + + + + +
+ search +
+ +
+ 搜索 +
+
+ + +
-
- - -
-
- ); + ); + } + + componentDidMount() { + $('.carousel').carousel({ + fullWidth: true, + numVisible: 1, + duration: 250, + }); + + if (this.state != null && !this.state.interval) { + + var i = setInterval(function () { + $('.carousel').carousel('next'); + }, 4500); + + this.setState({ + interval: i + }); + } + } }; export default Home; From 2e9c5a2c3b8031728c1780e6dde8c487da85cc83 Mon Sep 17 00:00:00 2001 From: ltyDion Date: Fri, 19 Oct 2018 21:50:50 -0700 Subject: [PATCH 20/22] New infra structure --- source/react/.babelrc | 1 - source/react/.flowconfig | 13 + source/react/.gitignore | 3 + source/react/README.md | 107 +- source/react/components/Main.js | 42 - source/react/index.js | 19 - source/react/package-lock.json | 9896 +++++++++++------ source/react/package.json | 73 +- source/react/public/css/index.css | 184 - source/react/{ => src}/components/About.js | 12 +- .../{ => src}/components/ChangePassword.js | 2 + .../{ => src}/components/ChangeProfile.js | 0 source/react/{ => src}/components/Display.js | 1 + source/react/{ => src}/components/Facility.js | 0 .../{ => src}/components/GoogleMapTest.js | 0 source/react/{ => src}/components/Header.js | 18 +- source/react/{ => src}/components/Home.js | 5 +- .../{ => src}/components/ImageUploader.js | 1 + .../react/{ => src}/components/LeasingCard.js | 2 +- source/react/{ => src}/components/Login.js | 0 .../{ => src}/components/MapInstanceTest.js | 0 source/react/{ => src}/components/NotFound.js | 0 .../react/{ => src}/components/PopUpSample.js | 0 .../{ => src}/components/ProfileSidebar.js | 0 source/react/{ => src}/components/Publish.js | 1 + source/react/src/components/Register.js | 37 + .../react/{ => src}/components/SearchPage.js | 1 + .../react/{ => src}/components/ViewLeasing.js | 0 source/react/src/components/styles/home.scss | 50 + .../src/components/styles/image-uploader.scss | 52 + .../src/components/styles/search-page.scss | 60 + source/react/src/config/react.config.js | 3 + source/react/src/config/webpack.config.js | 57 + source/react/src/config/webpack.dev.config.js | 10 + source/react/src/index.js | 14 + .../{ => src}/public/img/cover_image1.jpg | Bin .../{ => src}/public/img/cover_image2.jpg | Bin .../{ => src}/public/img/cover_image3.jpg | Bin .../{ => src}/public/img/cover_image4.jpg | Bin source/react/{ => src}/public/img/cv.jpg | Bin source/react/{ => src}/public/img/cv1.jpg | Bin .../react/{ => src}/public/img/developer.jpg | Bin .../public/img/international_garden.jpg | Bin source/react/src/public/img/react.png | Bin 0 -> 100751 bytes source/react/{ => src}/public/img/towers.jpg | Bin source/react/src/routes/Router.js | 40 + source/react/src/server.js | 27 + .../react/{public => src/static}/index.html | 1 - source/react/src/styles/index.scss | 9 + source/react/webpack.config.js | 25 - 50 files changed, 6810 insertions(+), 3956 deletions(-) delete mode 100644 source/react/.babelrc create mode 100755 source/react/.flowconfig create mode 100755 source/react/.gitignore mode change 100644 => 100755 source/react/README.md delete mode 100644 source/react/components/Main.js delete mode 100644 source/react/index.js mode change 100644 => 100755 source/react/package-lock.json mode change 100644 => 100755 source/react/package.json delete mode 100644 source/react/public/css/index.css rename source/react/{ => src}/components/About.js (98%) rename source/react/{ => src}/components/ChangePassword.js (99%) rename source/react/{ => src}/components/ChangeProfile.js (100%) rename source/react/{ => src}/components/Display.js (99%) rename source/react/{ => src}/components/Facility.js (100%) rename source/react/{ => src}/components/GoogleMapTest.js (100%) rename source/react/{ => src}/components/Header.js (94%) rename source/react/{ => src}/components/Home.js (98%) mode change 100644 => 100755 rename source/react/{ => src}/components/ImageUploader.js (98%) rename source/react/{ => src}/components/LeasingCard.js (98%) rename source/react/{ => src}/components/Login.js (100%) rename source/react/{ => src}/components/MapInstanceTest.js (100%) rename source/react/{ => src}/components/NotFound.js (100%) rename source/react/{ => src}/components/PopUpSample.js (100%) rename source/react/{ => src}/components/ProfileSidebar.js (100%) rename source/react/{ => src}/components/Publish.js (99%) create mode 100644 source/react/src/components/Register.js rename source/react/{ => src}/components/SearchPage.js (99%) rename source/react/{ => src}/components/ViewLeasing.js (100%) create mode 100755 source/react/src/components/styles/home.scss create mode 100644 source/react/src/components/styles/image-uploader.scss create mode 100644 source/react/src/components/styles/search-page.scss create mode 100755 source/react/src/config/react.config.js create mode 100755 source/react/src/config/webpack.config.js create mode 100755 source/react/src/config/webpack.dev.config.js create mode 100755 source/react/src/index.js rename source/react/{ => src}/public/img/cover_image1.jpg (100%) rename source/react/{ => src}/public/img/cover_image2.jpg (100%) rename source/react/{ => src}/public/img/cover_image3.jpg (100%) rename source/react/{ => src}/public/img/cover_image4.jpg (100%) rename source/react/{ => src}/public/img/cv.jpg (100%) rename source/react/{ => src}/public/img/cv1.jpg (100%) rename source/react/{ => src}/public/img/developer.jpg (100%) rename source/react/{ => src}/public/img/international_garden.jpg (100%) create mode 100755 source/react/src/public/img/react.png rename source/react/{ => src}/public/img/towers.jpg (100%) create mode 100755 source/react/src/routes/Router.js create mode 100755 source/react/src/server.js rename source/react/{public => src/static}/index.html (91%) mode change 100644 => 100755 create mode 100755 source/react/src/styles/index.scss delete mode 100644 source/react/webpack.config.js diff --git a/source/react/.babelrc b/source/react/.babelrc deleted file mode 100644 index 5d1b702..0000000 --- a/source/react/.babelrc +++ /dev/null @@ -1 +0,0 @@ -{ "presets": ["react", "es2015"] } diff --git a/source/react/.flowconfig b/source/react/.flowconfig new file mode 100755 index 0000000..974e93b --- /dev/null +++ b/source/react/.flowconfig @@ -0,0 +1,13 @@ +[ignore] + +[include] + +[libs] + +[lints] + +[options] +module.name_mapper='.*\(.scss\)' -> 'empty/object' +module.name_mapper='^~/\(.*\)$' -> '/src/\1' + +[strict] diff --git a/source/react/.gitignore b/source/react/.gitignore new file mode 100755 index 0000000..5f99b9b --- /dev/null +++ b/source/react/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +node_modules/ +build/ diff --git a/source/react/README.md b/source/react/README.md old mode 100644 new mode 100755 index e115ae3..14b064c --- a/source/react/README.md +++ b/source/react/README.md @@ -1,90 +1,61 @@ -# UCSD CSSA Duanzu - React Front-end +# React Starter Web Repo + +This repository contains all the (biased) setup files for a react web application: + +- Folder structures +- Webpack & webpack dev server: You can develop fluently +- Flow typing: You get types in javascript +- `scss` & `css` loader: `import 'style.scss'` in your javascript files +- Home directory when import: You can write `import '~/components'` when import +- React Router: Front-end routing plugin +- An express server, so that you can build and then run the application on your server ## Setup -Make sure you are in this folder (`source/react/`), and run the following -command to install the dependencies before you can run anything. +To setup this repo, first clone this to your local machine. Make sure you have node (10.0+) and npm (6.2+) installed, +and then -```sh +``` $ npm install ``` -Then you are good to go! Type +At the same time, make sure that you fill in all the `FILL-IN-` placeholders in +`package.json`. Also do install `flow-bin` in your computer in order to run the flow +type check. -```sh -$ npm start -``` +## Development -to start the WebPack server and you can now go to your browser and type in +To develop this repo on your local machine, run ``` -http://localhost:8080/ +$ npm run dev ``` -to access the pages. +This will open up port `9000` on your machine. If you want to change the port, go to `src/config/webpack.dev.config.js`. +So now go to `localhost:9000/` on your browser, you can then see the page showing up. -## File Structure +## Build & Deploy + +We will generate an express server serving a single-page application. To do that, run ``` -react/ - ----Dependencies--- -|- node_modules/ - ----Working Files--- -|- public/ - |- js/ - |- css/ - |- index.html -|- components/ -|- index.js - ----Config Files Beyond This Point--- -|- package.json -|- package-lock.json -|- webpack.config.js -|- .babelrc +$ npm run build ``` -The Dependencies Folder will not be there before you have used `npm install` to -install all the dependencies. Please do not touch any file in the directory. - -What we are working on are the Working Files. Before getting into anything, -please do remind yourself for most of the cases we don't need to change any file -in `public/` folder as well as the `index.js` file. All we want to do is to -add files and modify them in `components/`. If you have any need to modify -`public/` or `index.js` please tell the administrator. All the files in -`components/` will be in `.js` format and will be React Renderable JSX files. - -You also should not touch any file among the config files please notice. - -## File Organizing, Naming Instructions and Formatting +This command will create several compiled files under `src/build/`. Make sure `index.html`, `main.css`, `main.js` are +all there, then run -### JSX Naming Instructions - -For every file under `./components/`, please name the file using 'Capitalize -the first character for every word'. For example `AboutUs.js`, `Main.js` and so -on. In every `.JSX` file, you should have an `export`. Please make sure that -*the item you export* has exactly the same name as the file name. For example, -in `Main.js` you must have the last line `export default Main;`. - -### Router Naming Instructions - -In `./components/Main.js` we define a bunch of routes for the application. Here -for every route that you create, we must keep the route has naming style 'all -lower-case words concatenated by `_`'. For example `/about_us`, -`/profile/change_password` and so on. Please note that you should not hesitate -to add extra path to group the routes. +``` +$ npm start +``` -### Formatting +to start the express server. This will open up port `3000` on your machine. Go to `localhost:3000` to view the webpage +if you are running the production server on your own machine. If you are deploying this on a server, make sure you +redirect the requests to the port `3000`. Or if you want to pick another port, go to `src/config/express.config.js` and +change the `port` property there. -To make things easy and consistent, in all JSX files in `./components`, we use -the *default setting* of *Atom Beautifier* to format your code. If you are -using Atom, please go to [here](https://atom.io/packages/atom-beautify) -to install this plugin to Atom. If not, then *at least* follow the following -rules: +## Clean -- All white-space using space (` `). No Tab (`\t`). -- All indentation are 4 spaces. -- All the JavaScript part of the code must not exceed 80 chars per line. -- Add semi-colon (`;`) to everywhere you need to. +``` +$ npm run clean +``` diff --git a/source/react/components/Main.js b/source/react/components/Main.js deleted file mode 100644 index 820b049..0000000 --- a/source/react/components/Main.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * @author: Liby Lee - * @date: 2017/11/11 - * @description: The Main Router consists of all the routing - */ - -// Import React Settings -import React from 'react'; -import {Switch, Route} from 'react-router-dom'; - -// Import All Components -import Home from './Home.js'; -import Login from './Login.js'; -import NotFound from './NotFound.js'; -import Publish from './Publish.js'; -import ChangePassword from './ChangePassword.js'; -import ViewLeasing from './ViewLeasing.js'; -import ChangeProfile from './ChangeProfile.js'; -import About from './About.js'; -import SearchPage from './SearchPage.js'; -import Display from './Display.js'; -import GoogleMapTest from './GoogleMapTest.js'; -import Sample from './PopUpSample.js'; - -const Main = () => { - return ( - - - - - - - - - - - - - ); -}; - -export default Main; diff --git a/source/react/index.js b/source/react/index.js deleted file mode 100644 index d32ca37..0000000 --- a/source/react/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @author: Liby Lee - * @date: 2017/11/11 - */ - -// First include all the react -import React from 'react'; -import ReactDOM from 'react-dom'; -import { HashRouter } from 'react-router-dom'; - -// Include the main router -import Main from './components/Main.js'; - -// Render the router -ReactDOM.render(( - -
- -), document.getElementById('root')); diff --git a/source/react/package-lock.json b/source/react/package-lock.json old mode 100644 new mode 100755 index 119fca9..cd88f22 --- a/source/react/package-lock.json +++ b/source/react/package-lock.json @@ -1,1383 +1,2287 @@ { - "name": "ucsdcssa-duanzu", + "name": "FILL-IN-NAME-HERE", "version": "0.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { - "accepts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", - "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "mime-types": "2.1.17", - "negotiator": "0.6.1" + "@babel/highlight": "7.0.0" } }, - "acorn": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", - "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, - "requires": { - "acorn": "4.0.13" + "@babel/core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz", + "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.1.3", + "@babel/helpers": "7.1.2", + "@babel/parser": "7.1.3", + "@babel/template": "7.1.2", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3", + "convert-source-map": "1.6.0", + "debug": "3.2.6", + "json5": "0.5.1", + "lodash": "4.17.11", + "resolve": "1.8.1", + "semver": "5.6.0", + "source-map": "0.5.7" }, "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true } } }, - "ajv": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.3.0.tgz", - "integrity": "sha1-RBT/dKUIecII7l/cgm4ywwNUnto=", + "@babel/generator": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "@babel/types": "7.1.3", + "jsesc": "2.5.1", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", "dev": true, "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "@babel/types": "7.1.3" } }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", "dev": true, "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" + "@babel/helper-explode-assignable-expression": "7.1.0", + "@babel/types": "7.1.3" } }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "@babel/helper-builder-react-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz", + "integrity": "sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "@babel/types": "7.1.3", + "esutils": "2.0.2" } }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "@babel/helper-hoist-variables": "7.0.0", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" } }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", - "dev": true - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", "dev": true, "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.9.0" + "@babel/helper-function-name": "7.1.0", + "@babel/types": "7.1.3", + "lodash": "4.17.11" } }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", "dev": true, "requires": { - "array-uniq": "1.0.3" + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1.js": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", - "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.1.2", + "@babel/types": "7.1.3" } }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { - "util": "0.10.3" + "@babel/types": "7.1.3" } }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", "dev": true, "requires": { - "lodash": "4.17.4" + "@babel/types": "7.1.3" } }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "attr-accept": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.2.tgz", - "integrity": "sha512-NUj0itVSnpFkUYCj3XKSRCZ7N9gPwWcyX/tF7HosqyDBPMSygALivvJIGI8VvlPcunns5khMkpxoNshvmhy/ZQ==", + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, "requires": { - "core-js": "2.5.5" - }, - "dependencies": { - "core-js": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz", - "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=" - } + "@babel/types": "7.1.3" } }, - "autobind-decorator": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/autobind-decorator/-/autobind-decorator-1.4.3.tgz", - "integrity": "sha1-TJb/p3sQYi7eJPEQ9du/VmkUF9E=" - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "dev": true, "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000760", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "@babel/types": "7.1.3" } }, - "axios": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", - "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", + "@babel/helper-module-transforms": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz", + "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==", + "dev": true, "requires": { - "follow-redirects": "1.4.1", - "is-buffer": "1.1.6" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-simple-access": "7.1.0", + "@babel/helper-split-export-declaration": "7.0.0", + "@babel/template": "7.1.2", + "@babel/types": "7.1.3", + "lodash": "4.17.11" } }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "dev": true, "requires": { - "babel-core": "6.26.0", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.11.0", - "convert-source-map": "1.5.0", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.2", - "lodash": "4.17.4", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" + "@babel/types": "7.1.3" } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "lodash": "4.17.11" } }, - "babel-core": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", - "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.0", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.0", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.4", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-wrap-function": "7.1.0", + "@babel/template": "7.1.2", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" } }, - "babel-generator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", - "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", + "@babel/helper-replace-supers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz", + "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==", + "dev": true, "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.4", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "@babel/helper-member-expression-to-functions": "7.0.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" } }, - "babel-helper-builder-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" + "@babel/template": "7.1.2", + "@babel/types": "7.1.3" } }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "@babel/types": "7.1.3" } }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "@babel/helper-wrap-function": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz", + "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.4" + "@babel/helper-function-name": "7.1.0", + "@babel/template": "7.1.2", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" } }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "@babel/helpers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz", + "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==", "dev": true, "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "@babel/template": "7.1.2", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" } }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "4.0.0" } }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz", + "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0", + "@babel/plugin-syntax-async-generators": "7.0.0" } }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "@babel/plugin-proposal-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", + "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-json-strings": "7.0.0" } }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.4" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-object-rest-spread": "7.0.0" } }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", "dev": true, "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0" } }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", + "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", + "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0", + "regexpu-core": "4.2.0" } }, - "babel-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", - "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", + "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", "dev": true, "requires": { - "find-cache-dir": "1.0.0", - "loader-utils": "1.1.0", - "mkdirp": "0.5.1" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "@babel/plugin-syntax-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", + "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", + "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "@babel/plugin-syntax-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz", + "integrity": "sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-syntax-flow": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", - "dev": true - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", + "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.4" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "@babel/plugin-transform-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz", + "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==", "dev": true, "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0" } }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", + "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz", + "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "lodash": "4.17.11" } }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "@babel/plugin-transform-classes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", + "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-define-map": "7.1.0", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.1.0", + "@babel/helper-split-export-declaration": "7.0.0", + "globals": "11.8.0" } }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", + "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "@babel/plugin-transform-destructuring": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz", + "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "@babel/plugin-transform-dotall-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", + "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0", + "regexpu-core": "4.2.0" } }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", + "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", - "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz", + "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==", "dev": true, "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "@babel/plugin-transform-for-of": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", + "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "@babel/plugin-transform-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz", + "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "@babel/helper-function-name": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "@babel/plugin-transform-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", + "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", "dev": true, "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "@babel/plugin-transform-modules-amd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz", + "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==", "dev": true, "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-module-transforms": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "@babel/plugin-transform-modules-commonjs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz", + "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-module-transforms": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-simple-access": "7.1.0" } }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "@babel/plugin-transform-modules-systemjs": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz", + "integrity": "sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-hoist-variables": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "@babel/plugin-transform-modules-umd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz", + "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-module-transforms": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "@babel/plugin-transform-object-super": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz", + "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.1.0" } }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "@babel/plugin-transform-parameters": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz", + "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" + "@babel/helper-call-delegate": "7.1.0", + "@babel/helper-get-function-arity": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "@babel/plugin-transform-react-display-name": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz", + "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==", "dev": true, "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz", + "integrity": "sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-jsx": "7.0.0" } }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "@babel/plugin-transform-react-jsx-self": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz", + "integrity": "sha512-pymy+AK12WO4safW1HmBpwagUQRl9cevNX+82AIAtU1pIdugqcH+nuYP03Ja6B+N4gliAaKWAegIBL/ymALPHA==", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-jsx": "7.0.0" } }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "@babel/plugin-transform-react-jsx-source": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz", + "integrity": "sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w==", "dev": true, "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-jsx": "7.0.0" } }, - "babel-plugin-transform-react-jsx-self": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", - "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", "dev": true, "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "regenerator-transform": "0.13.3" } }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", + "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", "dev": true, "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "@babel/plugin-transform-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", + "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", "dev": true, "requires": { - "regenerator-transform": "0.10.1" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", + "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0" } }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "@babel/plugin-transform-template-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", + "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", + "dev": true, "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" - } + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-preset-es2015": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0" - } - }, - "babel-preset-flow": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", - "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", + "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", "dev": true, "requires": { - "babel-plugin-transform-flow-strip-types": "6.22.0" + "@babel/helper-plugin-utils": "7.0.0" } }, - "babel-preset-react": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", - "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", + "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0", + "regexpu-core": "4.2.0" + } + }, + "@babel/preset-env": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz", + "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-proposal-async-generator-functions": "7.1.0", + "@babel/plugin-proposal-json-strings": "7.0.0", + "@babel/plugin-proposal-object-rest-spread": "7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "7.0.0", + "@babel/plugin-syntax-async-generators": "7.0.0", + "@babel/plugin-syntax-object-rest-spread": "7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0", + "@babel/plugin-transform-arrow-functions": "7.0.0", + "@babel/plugin-transform-async-to-generator": "7.1.0", + "@babel/plugin-transform-block-scoped-functions": "7.0.0", + "@babel/plugin-transform-block-scoping": "7.0.0", + "@babel/plugin-transform-classes": "7.1.0", + "@babel/plugin-transform-computed-properties": "7.0.0", + "@babel/plugin-transform-destructuring": "7.1.3", + "@babel/plugin-transform-dotall-regex": "7.0.0", + "@babel/plugin-transform-duplicate-keys": "7.0.0", + "@babel/plugin-transform-exponentiation-operator": "7.1.0", + "@babel/plugin-transform-for-of": "7.0.0", + "@babel/plugin-transform-function-name": "7.1.0", + "@babel/plugin-transform-literals": "7.0.0", + "@babel/plugin-transform-modules-amd": "7.1.0", + "@babel/plugin-transform-modules-commonjs": "7.1.0", + "@babel/plugin-transform-modules-systemjs": "7.1.3", + "@babel/plugin-transform-modules-umd": "7.1.0", + "@babel/plugin-transform-new-target": "7.0.0", + "@babel/plugin-transform-object-super": "7.1.0", + "@babel/plugin-transform-parameters": "7.1.0", + "@babel/plugin-transform-regenerator": "7.0.0", + "@babel/plugin-transform-shorthand-properties": "7.0.0", + "@babel/plugin-transform-spread": "7.0.0", + "@babel/plugin-transform-sticky-regex": "7.0.0", + "@babel/plugin-transform-template-literals": "7.0.0", + "@babel/plugin-transform-typeof-symbol": "7.0.0", + "@babel/plugin-transform-unicode-regex": "7.0.0", + "browserslist": "4.2.1", + "invariant": "2.2.4", + "js-levenshtein": "1.1.4", + "semver": "5.6.0" + } + }, + "@babel/preset-react": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", "dev": true, "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-transform-react-display-name": "7.0.0", + "@babel/plugin-transform-react-jsx": "7.0.0", + "@babel/plugin-transform-react-jsx-self": "7.0.0", + "@babel/plugin-transform-react-jsx-source": "7.0.0" } }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "@babel/runtime": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz", + "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==", "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.4", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "regenerator-runtime": "0.12.1" }, "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" } } }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.1.3", + "@babel/types": "7.1.3" + } + }, + "@babel/traverse": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", + "dev": true, "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.0" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.1.3", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.0.0", + "@babel/parser": "7.1.3", + "@babel/types": "7.1.3", + "debug": "3.2.6", + "globals": "11.8.0", + "lodash": "4.17.11" }, "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.4" + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "2.0.0" } }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "@blueprintjs/core": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-3.7.0.tgz", + "integrity": "sha512-fr1jgAY/sPWJ7BorebuyLQKTTk7x+/1suayaxKVh1WMQ7aIi3Zb7HnJPEVFQyaT+9rVl97b7/2DiID3N8/UGMw==", + "requires": { + "@blueprintjs/icons": "3.2.0", + "@types/dom4": "2.0.1", + "classnames": "2.2.6", + "dom4": "2.1.3", + "normalize.css": "8.0.0", + "popper.js": "1.14.4", + "react-popper": "1.0.2", + "react-transition-group": "2.5.0", + "resize-observer-polyfill": "1.5.0", + "tslib": "1.9.3" + } + }, + "@blueprintjs/icons": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-3.2.0.tgz", + "integrity": "sha512-MoI4TdZ2QMM9DEd+/vJOMSlhuvPID3Zip0TB/MB1J7p7GnUThIRq2FlETMUg6ig1GZweAWNl7cUtYFNHZ3EiUQ==", "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.4" + "classnames": "2.2.6", + "tslib": "1.9.3" } }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "@types/dom4": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/dom4/-/dom4-2.0.1.tgz", + "integrity": "sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA==" + }, + "@webassemblyjs/ast": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.8.tgz", + "integrity": "sha512-dOrtdtEyB8sInpl75yLPNksY4sRl0j/+t6aHyB/YA+ab9hV3Fo7FmG12FHzP+2MvWVAJtDb+6eXR5EZbZJ+uVg==", + "dev": true, "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.4", - "to-fast-properties": "1.0.3" + "@webassemblyjs/helper-module-context": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/wast-parser": "1.7.8" } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.8.tgz", + "integrity": "sha512-kn2zNKGsbql5i56VAgRYkpG+VazqHhQQZQycT2uXAazrAEDs23gy+Odkh5VblybjnwX2/BITkDtNmSO76hdIvQ==", + "dev": true }, - "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "@webassemblyjs/helper-api-error": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.8.tgz", + "integrity": "sha512-xUwxDXsd1dUKArJEP5wWM5zxgCSwZApSOJyP1XO7M8rNUChUDblcLQ4FpzTpWG2YeylMwMl1MlP5Ztryiz1x4g==", "dev": true }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "@webassemblyjs/helper-buffer": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.8.tgz", + "integrity": "sha512-WXiIMnuvuwlhWvVOm8xEXU9DnHaa3AgAU0ZPfvY8vO1cSsmYb2WbGbHnMLgs43vXnA7XAob9b56zuZaMkxpCBg==", "dev": true }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "@webassemblyjs/helper-code-frame": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.8.tgz", + "integrity": "sha512-TLQxyD9qGOIdX5LPQOPo0Ernd88U5rHkFb8WAjeMIeA0sPjCHeVPaGqUGGIXjUcblUkjuDAc07bruCcNHUrHDA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.8" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.8.tgz", + "integrity": "sha512-TjK0CnD8hAPkV5mbSp5aWl6SO1+H3WFcjWtixWoy8EMA99YnNzYhpc/WSYWhf7yrhpzkq5tZB0tvLK3Svr3IXA==", "dev": true }, - "binary-extensions": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", - "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", + "@webassemblyjs/helper-module-context": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.8.tgz", + "integrity": "sha512-uCutAKR7Nm0VsFixcvnB4HhAyHouNbj0Dx1p7eRjFjXGGZ+N7ftTaG1ZbWCasAEbtwGj54LP8+lkBZdTCPmLGg==", "dev": true }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.8.tgz", + "integrity": "sha512-AdCCE3BMW6V34WYaKUmPgVHa88t2Z14P4/0LjLwuGkI0X6pf7nzp0CehzVVk51cKm2ymVXjl9dCG+gR1yhITIQ==", "dev": true }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.8.tgz", + "integrity": "sha512-BkBhYQuzyl4hgTGOKo87Vdw6f9nj8HhI7WYpI0MCC5qFa5ahrAPOGgyETVdnRbv+Rjukl9MxxfDmVcVC435lDg==", "dev": true, "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.1", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "1.6.15" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-buffer": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/wasm-gen": "1.7.8" } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "@webassemblyjs/ieee754": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.8.tgz", + "integrity": "sha512-tOarWChdG1a3y1yqCX0JMDKzrat5tQe4pV6K/TX19BcXsBLYxFQOL1DEDa5KG9syeyvCrvZ+i1+Mv1ExngvktQ==", "dev": true, "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.1.1", - "multicast-dns-service-types": "1.1.0" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" + "@xtuc/ieee754": "1.2.0" } }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "@webassemblyjs/leb128": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.8.tgz", + "integrity": "sha512-GCYeGPgUFWJiZuP4NICbcyUQNxNLJIf476Ei+K+jVuuebtLpfvwkvYT6iTUE7oZYehhkor4Zz2g7SJ/iZaPudQ==", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "@xtuc/long": "4.2.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "@webassemblyjs/utf8": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.8.tgz", + "integrity": "sha512-9X+f0VV+xNXW2ujfIRSXBJENGE6Qh7bNVKqu3yDjTFB3ar3nsThsGBBKdTG58aXOm2iUH6v28VIf88ymPXODHA==", "dev": true }, - "browserify-aes": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", - "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", + "@webassemblyjs/wasm-edit": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.8.tgz", + "integrity": "sha512-6D3Hm2gFixrfyx9XjSON4ml1FZTugqpkIz5Awvrou8fnpyprVzcm4X8pyGRtA2Piixjl3DqmX/HB1xdWyE097A==", "dev": true, "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-buffer": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/helper-wasm-section": "1.7.8", + "@webassemblyjs/wasm-gen": "1.7.8", + "@webassemblyjs/wasm-opt": "1.7.8", + "@webassemblyjs/wasm-parser": "1.7.8", + "@webassemblyjs/wast-printer": "1.7.8" } }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "@webassemblyjs/wasm-gen": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.8.tgz", + "integrity": "sha512-a7O/wE6eBeVKKUYgpMK7NOHmMADD85rSXLe3CqrWRDwWff5y3cSVbzpN6Qv3z6C4hdkpq9qyij1Ga1kemOZGvQ==", "dev": true, "requires": { - "browserify-aes": "1.1.1", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.3" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/ieee754": "1.7.8", + "@webassemblyjs/leb128": "1.7.8", + "@webassemblyjs/utf8": "1.7.8" } }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "@webassemblyjs/wasm-opt": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.8.tgz", + "integrity": "sha512-3lbQ0PT81NHCdi1sR/7+SNpZadM4qYcTSr62nFFAA7e5lFwJr14M1Gi+A/Y3PgcDWOHYjsaNGPpPU0H03N6Blg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-buffer": "1.7.8", + "@webassemblyjs/wasm-gen": "1.7.8", + "@webassemblyjs/wasm-parser": "1.7.8" } }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "@webassemblyjs/wasm-parser": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.8.tgz", + "integrity": "sha512-rZ/zlhp9DHR/05zh1MbAjT2t624sjrPP/OkJCjXqzm7ynH+nIdNcn9Ixc+qzPMFXhIrk0rBoQ3to6sEIvHh9jQ==", "dev": true, "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.5" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-api-error": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/ieee754": "1.7.8", + "@webassemblyjs/leb128": "1.7.8", + "@webassemblyjs/utf8": "1.7.8" } }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "@webassemblyjs/wast-parser": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.8.tgz", + "integrity": "sha512-Q/zrvtUvzWuSiJMcSp90fi6gp2nraiHXjTV2VgAluVdVapM4gy1MQn7akja2p6eSBDQpKJPJ6P4TxRkghRS5dg==", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/floating-point-hex-parser": "1.7.8", + "@webassemblyjs/helper-api-error": "1.7.8", + "@webassemblyjs/helper-code-frame": "1.7.8", + "@webassemblyjs/helper-fsm": "1.7.8", + "@xtuc/long": "4.2.1" } }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "@webassemblyjs/wast-printer": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.8.tgz", + "integrity": "sha512-GllIthRtwTxRDAURRNXscu7Napzmdf1jt1gpiZiK/QN4fH0lSGs3OTmvdfsMNP7tqI4B3ZtfaaWRlNIQug6Xyg==", "dev": true, "requires": { - "pako": "0.2.9" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/wast-parser": "1.7.8", + "@xtuc/long": "4.2.1" } }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000760", - "electron-to-chromium": "1.3.27" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8", - "isarray": "1.0.0" - } - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", "dev": true }, - "builtin-modules": { + "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "2.1.20", + "negotiator": "0.6.1" + } }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "dev": true, "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } + "acorn": "5.7.3" } }, - "can-use-dom": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", - "integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=" - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", "dev": true, "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000760", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, - "caniuse-db": { - "version": "1.0.30000760", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000760.tgz", - "integrity": "sha1-PqKUc+t4psywny63Osnh3r/sUo0=", + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", "dev": true }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true }, - "change-emitter": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", - "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" + "ansi-colors": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.1.0.tgz", + "integrity": "sha512-hTv1qPdi+sVEk3jYsdjox5nQI0C9HTbjKShbCdYLKb1LOfNbb7wsF4d7OEKIZoxIHx02tSp3m94jcPW2EfMjmA==", + "dev": true }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.3", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "color-convert": "1.9.3" } }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "chalk": "1.1.3" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" } }, - "classnames": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", - "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" + "delegates": "1.0.0", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, - "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "1.5.1" - } + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "clone": "1.0.3", - "color-convert": "1.9.1", - "color-string": "0.3.0" + "array-uniq": "1.0.3" } }, - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "color-name": "1.1.3" + "safer-buffer": "2.1.2" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "color-name": "1.1.3" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", "dev": true, "requires": { - "color": "0.11.4", - "css-color-names": "0.0.4", - "has": "1.0.1" + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } } }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "commondir": { + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true }, - "component-clone": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/component-clone/-/component-clone-0.2.2.tgz", - "integrity": "sha1-x/WXmCKID62M+wliuikYbQYe4E8=", + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "attr-accept": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.3.tgz", + "integrity": "sha512-iT40nudw8zmCweivz6j58g+RT33I4KbaIvRUhjNmDwO2WmsQUxFEZZYZ5w3vXe5x5MX9D7mfvA/XaLOZYFR9EQ==", "requires": { - "component-type": "1.1.0" + "core-js": "2.5.7" } }, - "component-emitter": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.0.tgz", - "integrity": "sha1-zNETqGOI0GSC0D3j/H35hSa6jv4=" + "autobind-decorator": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/autobind-decorator/-/autobind-decorator-1.4.3.tgz", + "integrity": "sha1-TJb/p3sQYi7eJPEQ9du/VmkUF9E=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.6.0", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + } + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-loader": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz", + "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==", + "dev": true, + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1", + "util.promisify": "1.0.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-root-import": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-root-import/-/babel-plugin-root-import-6.1.0.tgz", + "integrity": "sha512-7pFBKr83H7S4mjLICsHENXm8oZ//sTdrjlxP20y7wWAmDl8N1IRtUVAGJDCTk3E9E3LOyRdiPb9znoweDVCrFg==", + "dev": true, + "requires": { + "slash": "1.0.0" + } + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", + "dev": true + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + } + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.11", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.11" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.11" + }, + "dependencies": { + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "base62": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/base62/-/base62-1.2.8.tgz", + "integrity": "sha512-V6YHUbjLxN1ymqNLb1DPHoU1CpfdL7d2YTIp5W3U4hhoG4hhxNmsFDs66M9EXxBiSEke5Bt5dwdfMwwZF70iLA==", + "dev": true + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": "2.1.2" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.2.1.tgz", + "integrity": "sha512-1oO0c7Zhejwd+LXihS89WqtKionSbz298rJZKJgfrHIZhrV8AC15gw553VcB0lcEugja7IhWD7iAlrsamfYVPA==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000893", + "electron-to-chromium": "1.3.80", + "node-releases": "1.0.0-alpha.14" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.12", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "3.5.2", + "chownr": "1.1.1", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + } + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "can-use-dom": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", + "integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=" + }, + "caniuse-lite": { + "version": "1.0.30000893", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000893.tgz", + "integrity": "sha512-kOddHcTEef+NgN/fs0zmX2brHTNATVOWMEIhlZHCuwQRtXobjSw9pAECc44Op4bTBcavRjkLaPrGomknH7+Jvg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", + "dev": true, + "requires": { + "commander": "2.19.0", + "detective": "4.7.1", + "glob": "5.0.15", + "graceful-fs": "4.1.11", + "iconv-lite": "0.4.24", + "mkdirp": "0.5.1", + "private": "0.1.8", + "q": "1.5.1", + "recast": "0.11.23" + } + }, + "component-clone": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/component-clone/-/component-clone-0.2.2.tgz", + "integrity": "sha1-x/WXmCKID62M+wliuikYbQYe4E8=", + "requires": { + "component-type": "1.1.0" + } + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true }, "component-raf": { "version": "1.2.0", @@ -1393,6 +2297,13 @@ "component-emitter": "1.2.0", "component-type": "1.1.0", "ease-component": "1.0.0" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.0.tgz", + "integrity": "sha1-zNETqGOI0GSC0D3j/H35hSa6jv4=" + } } }, "component-type": { @@ -1401,26 +2312,26 @@ "integrity": "sha1-lbZmqtU+XI0fK+E1xFtdSZGXwMU=" }, "compressible": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz", - "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", "dev": true, "requires": { - "mime-db": "1.30.0" + "mime-db": "1.36.0" } }, "compression": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz", - "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "dev": true, "requires": { - "accepts": "1.3.4", + "accepts": "1.3.5", "bytes": "3.0.0", - "compressible": "2.0.12", + "compressible": "2.0.15", "debug": "2.6.9", "on-headers": "1.0.1", - "safe-buffer": "5.1.1", + "safe-buffer": "5.1.2", "vary": "1.1.2" } }, @@ -1429,6 +2340,50 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, "connect-history-api-fallback": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", @@ -1444,6 +2399,12 @@ "date-now": "0.1.4" } }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -1453,36 +2414,55 @@ "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" }, "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "convert-source-map": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "requires": { + "safe-buffer": "5.1.2" + } }, "cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" }, "core-util-is": { "version": "1.0.2", @@ -1491,60 +2471,69 @@ "dev": true }, "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { "bn.js": "4.11.8", - "elliptic": "6.4.0" + "elliptic": "6.4.1" } }, "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { "cipher-base": "1.0.4", "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.9" + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { "cipher-base": "1.0.4", - "create-hash": "1.1.3", + "create-hash": "1.2.0", "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.9" + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "create-react-class": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", - "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", + "fbjs": "0.8.17", + "loose-envify": "1.4.0", "object-assign": "4.1.1" } }, + "create-react-context": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", + "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", + "requires": { + "fbjs": "0.8.17", + "gud": "1.0.0" + } + }, "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" + "lru-cache": "4.1.3", + "which": "1.3.1" } }, "crypto-browserify": { @@ -1553,45 +2542,49 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "1.0.0", + "browserify-cipher": "1.0.1", "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", "inherits": "2.0.3", - "pbkdf2": "3.0.14", - "public-encrypt": "4.0.0", - "randombytes": "2.0.5", - "randomfill": "1.0.3" + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.0.6", + "randomfill": "1.0.4" } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, "css-loader": { - "version": "0.28.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.7.tgz", - "integrity": "sha512-GxMpax8a/VgcfRrVy0gXD6yLd5ePYbXX/5zGgTVYp4wXtJklS8Z2VaUArJgc//f6/Dzil7BaJObdSv8eKKCPgg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", + "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", "dev": true, "requires": { "babel-code-frame": "6.26.0", "css-selector-tokenizer": "0.7.0", - "cssnano": "3.10.0", "icss-utils": "2.1.0", "loader-utils": "1.1.0", "lodash.camelcase": "4.3.0", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-modules-extract-imports": "1.1.0", + "postcss": "6.0.23", + "postcss-modules-extract-imports": "1.2.0", "postcss-modules-local-by-default": "1.2.0", "postcss-modules-scope": "1.1.0", "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.0", - "source-list-map": "2.0.0" + "postcss-value-parser": "3.3.1", + "source-list-map": "2.0.1" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" } }, "css-selector-tokenizer": { @@ -1605,75 +2598,52 @@ "regexpu-core": "1.0.0" }, "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, "regexpu-core": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "dev": true, "requires": { - "regenerate": "1.3.3", + "regenerate": "1.4.0", "regjsgen": "0.2.0", "regjsparser": "0.1.5" } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + } } } }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, "cssesc": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", "dev": true }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "6.7.7", - "decamelize": "1.2.0", - "defined": "1.0.0", - "has": "1.0.1", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-calc": "5.3.1", - "postcss-colormin": "2.2.2", - "postcss-convert-values": "2.6.1", - "postcss-discard-comments": "2.0.4", - "postcss-discard-duplicates": "2.1.0", - "postcss-discard-empty": "2.1.0", - "postcss-discard-overridden": "0.1.1", - "postcss-discard-unused": "2.2.3", - "postcss-filter-plugins": "2.0.2", - "postcss-merge-idents": "2.1.7", - "postcss-merge-longhand": "2.0.2", - "postcss-merge-rules": "2.1.2", - "postcss-minify-font-values": "1.0.5", - "postcss-minify-gradients": "1.0.5", - "postcss-minify-params": "1.2.2", - "postcss-minify-selectors": "2.1.1", - "postcss-normalize-charset": "1.1.1", - "postcss-normalize-url": "3.0.8", - "postcss-ordered-values": "2.2.3", - "postcss-reduce-idents": "2.4.0", - "postcss-reduce-initial": "1.0.1", - "postcss-reduce-transforms": "1.0.4", - "postcss-svgo": "2.1.6", - "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", - "postcss-zindex": "2.2.0" - } - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "requires": { - "clap": "1.2.3", - "source-map": "0.5.7" - } - }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -1683,13 +2653,19 @@ "array-find-index": "1.0.2" } }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "es5-ext": "0.10.35" + "assert-plus": "1.0.0" } }, "date-now": { @@ -1712,20 +2688,76 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, "deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", "dev": true }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "dev": true, + "requires": { + "execa": "0.10.0", + "ip-regex": "2.1.0" + } + }, "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } } }, "defined": { @@ -1742,18 +2774,29 @@ "requires": { "globby": "6.1.0", "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", "p-map": "1.2.0", "pify": "3.0.0", "rimraf": "2.6.2" } }, - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, "des.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", @@ -1761,14 +2804,13 @@ "dev": true, "requires": { "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" + "minimalistic-assert": "1.0.1" } }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detect-indent": { "version": "4.0.0", @@ -1779,20 +2821,30 @@ } }, "detect-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dev": true, + "requires": { + "acorn": "5.7.3", + "defined": "1.0.0" + } + }, "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { "bn.js": "4.11.8", "miller-rabin": "4.0.1", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "dns-equal": { @@ -1802,13 +2854,13 @@ "dev": true }, "dns-packet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.2.2.tgz", - "integrity": "sha512-kN+DjfGF7dJGUL7nWRktL9Z18t1rWP3aQlyZdY8XlpvU3Nc6GeFTQApftcjtWKxAZfiggZSGrCEoszNgvnpwDg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", "dev": true, "requires": { "ip": "1.1.5", - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "dns-txt": { @@ -1820,46 +2872,161 @@ "buffer-indexof": "1.1.1" } }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "0.4.0" + } + }, + "dom-helpers": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.3.1.tgz", + "integrity": "sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg==" + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, "dom-walk": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" }, + "dom4": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/dom4/-/dom4-2.1.3.tgz", + "integrity": "sha512-begvh4z5GV0kyxx+YgJZ7sIo/jsELx/v7MQxoLZpOvT5yFo18X8dfgtUmKAwdGuyMeugncylarLHlO4gIK6YNw==" + }, "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", "dev": true }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, "ease-component": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/ease-component/-/ease-component-1.0.0.tgz", "integrity": "sha1-s3VybbC1sEWVt3RAOW/sfapdd8k=" }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.27", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz", - "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=", + "version": "1.3.80", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.80.tgz", + "integrity": "sha512-WClidEWEUNx7OfwXehB0qaxCuetjbKjev2SmXWgybWPLKAThBiMTF/2Pd8GSUDtoGOavxVzdkKwfFAPRSWlkLw==", "dev": true }, "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { "bn.js": "4.11.8", "brorand": "1.1.0", - "hash.js": "1.1.3", + "hash.js": "1.1.5", "hmac-drbg": "1.0.1", "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", + "minimalistic-assert": "1.0.1", "minimalistic-crypto-utils": "1.0.1" } }, @@ -1869,45 +3036,77 @@ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", "dev": true }, + "empty": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/empty/-/empty-0.10.1.tgz", + "integrity": "sha1-3iL76f0MC8YM2QSUOjDrIitn4EI=", + "dev": true, + "requires": { + "envify": "3.4.1" + } + }, "encodeurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.19" + "iconv-lite": "0.4.24" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" } }, "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { "graceful-fs": "4.1.11", "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" + "tapable": "1.1.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "envify": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/envify/-/envify-3.4.1.tgz", + "integrity": "sha1-1xIjKejfFoi6dxsSUBkXyc5cvOg=", + "dev": true, + "requires": { + "jstransform": "11.0.3", + "through": "2.3.8" } }, "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "0.0.0" + "prr": "1.0.1" } }, "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "0.2.1" @@ -1922,136 +3121,62 @@ } }, "es-abstract": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.9.0.tgz", - "integrity": "sha512-kk3IJoKo7A3pWJc0OV8yZ/VEX2oSUytfekrJiqoxBlKJMFAJVJVpGdHClCCTdv+Fn2zHfpDHHIelMFhZVfef3Q==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "dev": true, "requires": { - "es-to-primitive": "1.1.1", + "es-to-primitive": "1.2.0", "function-bind": "1.1.1", - "has": "1.0.1", - "is-callable": "1.1.3", + "has": "1.0.3", + "is-callable": "1.1.4", "is-regex": "1.0.4" } }, "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "is-callable": "1.1.3", + "is-callable": "1.1.4", "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "es5-ext": { - "version": "0.10.35", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.35.tgz", - "integrity": "sha1-GO6FjOajxFx9eekcFfzKnsVoSU8=", - "dev": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.35", - "es6-symbol": "3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.35", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.35", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.35" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.35", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "is-symbol": "1.0.2" } }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.0", + "esrecurse": "4.2.1", "estraverse": "4.2.0" } }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "esprima-fb": { + "version": "15001.1.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz", + "integrity": "sha1-MKlHMDxrjV6VW+4rmbHSMyBqaQE=", "dev": true }, "esrecurse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", - "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.2.0", - "object-assign": "4.1.1" + "estraverse": "4.2.0" } }, "estraverse": { @@ -2068,28 +3193,17 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.35" - } + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", "dev": true }, "events": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", "dev": true }, @@ -2099,7 +3213,7 @@ "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", "dev": true, "requires": { - "original": "1.0.0" + "original": "1.0.2" } }, "evp_bytestokey": { @@ -2108,23 +3222,38 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.1" + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" } }, "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "dev": true, "requires": { - "cross-spawn": "5.1.0", + "cross-spawn": "6.0.5", "get-stream": "3.0.0", "is-stream": "1.1.0", "npm-run-path": "2.0.2", "p-finally": "1.0.0", "signal-exit": "3.0.2", "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.6.0", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + } } }, "exenv": { @@ -2133,82 +3262,184 @@ "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" }, "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "fill-range": "2.2.3" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } } }, "express": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", - "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", - "dev": true, + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", "requires": { - "accepts": "1.3.4", + "accepts": "1.3.5", "array-flatten": "1.1.1", - "body-parser": "1.18.2", + "body-parser": "1.18.3", "content-disposition": "0.5.2", "content-type": "1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "1.1.1", - "encodeurl": "1.0.1", + "depd": "1.1.2", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "etag": "1.8.1", - "finalhandler": "1.1.0", + "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", "methods": "1.1.2", "on-finished": "2.3.0", "parseurl": "1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.2", - "qs": "6.5.1", + "proxy-addr": "2.0.4", + "qs": "6.5.2", "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.1", - "serve-static": "1.13.1", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "1.3.1", - "type-is": "1.6.15", + "statuses": "1.4.0", + "type-is": "1.6.16", "utils-merge": "1.0.1", "vary": "1.1.2" + } + }, + "express-history-api-fallback": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz", + "integrity": "sha1-OirSf3vryQ/FM9EQ18bYMJe80Fc=" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } } } }, "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } } }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true }, "fast-json-stable-stringify": { @@ -2233,50 +3464,60 @@ } }, "fbjs": { - "version": "0.8.16", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", - "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { "core-js": "1.2.7", "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", + "loose-envify": "1.4.0", "object-assign": "4.1.1", "promise": "7.3.1", "setimmediate": "1.0.5", - "ua-parser-js": "0.7.17" + "ua-parser-js": "0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } } }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } } }, "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "requires": { "debug": "2.6.9", - "encodeurl": "1.0.1", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "on-finished": "2.3.0", "parseurl": "1.3.2", - "statuses": "1.3.1", + "statuses": "1.4.0", "unpipe": "1.0.0" } }, @@ -2287,7 +3528,7 @@ "dev": true, "requires": { "commondir": "1.0.1", - "make-dir": "1.1.0", + "make-dir": "1.3.0", "pkg-dir": "2.0.0" } }, @@ -2300,16 +3541,65 @@ "locate-path": "2.0.0" } }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "flow": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/flow/-/flow-0.2.3.tgz", + "integrity": "sha1-+Npl76JJEn7Jk3aiiJZXKpeV0a8=", + "dev": true + }, + "flow-bin": { + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.80.0.tgz", + "integrity": "sha512-0wRnqvXErQRPrx6GBLB5swgndfWkotd9MgfePgT7Z+VsE046c8Apzl7KKTCypB/pzn0pZF2g5Jurxxb2umET8g==", "dev": true }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, "follow-redirects": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz", - "integrity": "sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg==", + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", + "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", + "dev": true, "requires": { "debug": "3.1.0" }, @@ -2318,6 +3608,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -2331,37 +3622,103 @@ "dev": true }, "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { "for-in": "1.0.2" } }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "dev": true }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.20" + } + }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "1.0.34" + } }, "fs.realpath": { "version": "1.0.0", @@ -2370,14 +3727,14 @@ "dev": true }, "fsevents": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.3.tgz", - "integrity": "sha512-X+57O5YkDTiEQGiw8i7wYc2nQgweIekqkepI8Q3y4wVlurgBt2SuwxTeYUYMZIGpLZH3r/TsMjczCMXE5ZOt7Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", "dev": true, "optional": true, "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.9.1" + "nan": "2.11.1", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -2458,7 +3815,7 @@ } }, "deep-extend": { - "version": "0.4.2", + "version": "0.5.1", "bundled": true, "dev": true, "optional": true @@ -2636,7 +3993,7 @@ } }, "node-pre-gyp": { - "version": "0.9.1", + "version": "0.10.0", "bundled": true, "dev": true, "optional": true, @@ -2647,7 +4004,7 @@ "nopt": "4.0.1", "npm-packlist": "1.1.10", "npmlog": "4.1.2", - "rc": "1.2.6", + "rc": "1.2.7", "rimraf": "2.6.2", "semver": "5.5.0", "tar": "4.4.1" @@ -2745,12 +4102,12 @@ "optional": true }, "rc": { - "version": "1.2.6", + "version": "1.2.7", "bundled": true, "dev": true, "optional": true, "requires": { - "deep-extend": "0.4.2", + "deep-extend": "0.5.1", "ini": "1.3.5", "minimist": "1.2.0", "strip-json-comments": "2.0.1" @@ -2898,16 +4255,53 @@ } } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "1.2.1" + } }, "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, "get-stdin": { @@ -2918,17 +4312,31 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "fs.realpath": "1.0.0", "inflight": "1.0.6", "inherits": "2.0.3", "minimatch": "3.0.4", @@ -2936,23 +4344,25 @@ "path-is-absolute": "1.0.1" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } } }, "global": { @@ -2971,10 +4381,17 @@ } } }, + "global-modules-path": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.3.0.tgz", + "integrity": "sha512-HchvMJNYh9dGSCy8pOQ2O8u/hoXaL+0XhnrwH0RyLiSXMMTl9W3N6KUU73+JFOg5PGjtzl6VZzUQsnrpm7Szag==", + "dev": true + }, "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "dev": true }, "globby": { "version": "6.1.0", @@ -2983,12 +4400,26 @@ "dev": true, "requires": { "array-union": "1.0.2", - "glob": "7.1.2", + "glob": "7.1.3", "object-assign": "4.1.1", "pify": "2.3.0", "pinkie-promise": "2.0.1" }, "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -2997,6 +4428,33 @@ } } }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "minimatch": "3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, "google-maps-infobox": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/google-maps-infobox/-/google-maps-infobox-2.0.0.tgz", @@ -3008,16 +4466,63 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, "handle-thing": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", "dev": true }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { "function-bind": "1.1.1" @@ -3032,37 +4537,88 @@ } }, "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", "dev": true, "requires": { "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" + "minimalistic-assert": "1.0.1" } }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, "history": { "version": "4.7.2", "resolved": "https://registry.npmjs.org/history/-/history-4.7.2.tgz", "integrity": "sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA==", "requires": { - "invariant": "2.2.2", - "loose-envify": "1.3.1", + "invariant": "2.2.4", + "loose-envify": "1.4.0", "resolve-pathname": "2.2.0", "value-equal": "0.4.0", "warning": "3.0.0" @@ -3074,15 +4630,15 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", + "hash.js": "1.1.5", + "minimalistic-assert": "1.0.1", "minimalistic-crypto-utils": "1.0.1" } }, "hoist-non-react-statics": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz", - "integrity": "sha1-ND24TGAYxlB3iJgkATWhQg7iLOA=" + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" }, "home-or-tmp": { "version": "2.0.0", @@ -3094,9 +4650,9 @@ } }, "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, "hpack.js": { @@ -3106,23 +4662,124 @@ "dev": true, "requires": { "inherits": "2.0.3", - "obuf": "1.1.1", - "readable-stream": "2.3.3", - "wbuf": "1.7.2" + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", - "dev": true - }, "html-entities": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", "dev": true }, + "html-minifier": { + "version": "3.5.20", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.20.tgz", + "integrity": "sha512-ZmgNLaTp54+HFKkONyLFEfs5dd/ZOtlquKaTnqIWFmx3Av5zG6ZPcV2d0o9XM2fXOTxxIf6eDcwzFFotke/5zA==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.2.1", + "commander": "2.17.1", + "he": "1.1.1", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.4.9" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "http://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "3.5.20", + "loader-utils": "0.2.17", + "lodash": "4.17.11", + "pretty-error": "2.1.1", + "tapable": "1.1.0", + "toposort": "1.0.7", + "util.promisify": "1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + } + } + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -3130,80 +4787,69 @@ "dev": true }, "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { - "depd": "1.1.1", + "depd": "1.1.2", "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - }, - "dependencies": { - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } + "setprototypeof": "1.1.0", + "statuses": "1.4.0" } }, "http-parser-js": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", - "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=", + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", + "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", "dev": true }, "http-proxy": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", - "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "dev": true, "requires": { - "eventemitter3": "1.2.0", + "eventemitter3": "3.1.0", + "follow-redirects": "1.5.9", "requires-port": "1.0.0" } }, "http-proxy-middleware": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", - "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "version": "0.18.0", + "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", "dev": true, "requires": { - "http-proxy": "1.16.2", - "is-glob": "3.1.0", - "lodash": "4.17.4", - "micromatch": "2.3.11" - }, - "dependencies": { - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } + "http-proxy": "1.17.0", + "is-glob": "4.0.0", + "lodash": "4.17.11", + "micromatch": "3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" } }, "https-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": "2.1.2" + } }, "icss-replace-symbols": { "version": "1.1.0", @@ -3217,72 +4863,96 @@ "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", "dev": true, "requires": { - "postcss": "6.0.14" + "postcss": "6.0.23" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "color-convert": "1.9.1" + "locate-path": "3.0.0" } }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, - "postcss": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", - "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "4.5.0" + "p-try": "2.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", "dev": true }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "has-flag": "2.0.0" + "find-up": "3.0.0" } } } }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "import-local": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-0.1.1.tgz", - "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", - "dev": true, - "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" - } + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true }, "indent-string": { "version": "2.1.0", @@ -3293,12 +4963,6 @@ "repeating": "2.0.1" } }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", @@ -3318,30 +4982,30 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", "dev": true, "requires": { - "meow": "3.7.0" + "default-gateway": "2.7.2", + "ipaddr.js": "1.8.0" } }, "interpret": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", - "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -3356,18 +5020,37 @@ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, - "ipaddr.js": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", - "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", - "dev": true - }, - "is-absolute-url": { + "ip-regex": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", "dev": true }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -3380,17 +5063,18 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.10.0" + "binary-extensions": "1.12.0" } }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-builtin-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { @@ -3398,30 +5082,54 @@ } }, "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", "dev": true }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "is-date-object": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", "dev": true }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, "is-extendable": { @@ -3431,9 +5139,9 @@ "dev": true }, "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-finite": { @@ -3454,21 +5162,32 @@ } }, "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "2.1.1" } }, "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } } }, "is-path-cwd": { @@ -3478,40 +5197,31 @@ "dev": true }, "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { - "is-path-inside": "1.0.0" + "is-path-inside": "1.0.1" } }, "is-path-inside": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { "path-is-inside": "1.0.2" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + } }, "is-regex": { "version": "1.0.4", @@ -3519,7 +5229,7 @@ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "1.0.1" + "has": "1.0.3" } }, "is-stream": { @@ -3527,19 +5237,19 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "html-comment-regex": "1.1.1" + "has-symbols": "1.0.0" } }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, "is-utf8": { @@ -3548,6 +5258,12 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -3555,10 +5271,9 @@ "dev": true }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "isexe": { "version": "2.0.0", @@ -3567,13 +5282,10 @@ "dev": true }, "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, "isomorphic-fetch": { "version": "2.2.1", @@ -3581,45 +5293,66 @@ "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.3" + "whatwg-fetch": "3.0.0" } }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, "js-base64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", - "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==", + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", + "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", + "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==", "dev": true }, "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - } + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true }, "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, "json3": { @@ -3630,28 +5363,61 @@ }, "json5": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, - "killable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", - "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", - "dev": true + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "jstransform": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", + "integrity": "sha1-CaeJk+CuTU70SH9hVakfYZDLQiM=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "base62": "1.2.8", + "commoner": "0.10.8", + "esprima-fb": "15001.1.0-dev-harmony-fb", + "object-assign": "2.1.1", + "source-map": "0.4.4" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } } }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, "lcid": { @@ -3664,15 +5430,16 @@ } }, "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { "graceful-fs": "4.1.11", "parse-json": "2.2.0", "pify": "2.3.0", - "strip-bom": "3.0.0" + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" }, "dependencies": { "pify": { @@ -3684,9 +5451,9 @@ } }, "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", "dev": true }, "loader-utils": { @@ -3711,9 +5478,15 @@ } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true }, "lodash.camelcase": { "version": "4.3.0", @@ -3721,41 +5494,51 @@ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "dev": true }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, - "lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", "dev": true }, - "loglevel": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.5.1.tgz", - "integrity": "sha1-GJB4yUq5BT7iFaCs2/JCROoPZQI=", + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", "dev": true }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", "dev": true }, "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "3.0.2" + "js-tokens": "4.0.0" } }, "loud-rejection": { @@ -3768,88 +5551,96 @@ "signal-exit": "3.0.2" } }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "dev": true, "requires": { "pseudomap": "1.0.2", "yallist": "2.1.2" } }, - "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", - "dev": true - }, "make-dir": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", - "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { "pify": "3.0.0" } }, + "map-age-cleaner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", + "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", + "dev": true, + "requires": { + "p-defer": "1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, "marker-clusterer-plus": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/marker-clusterer-plus/-/marker-clusterer-plus-2.1.4.tgz", "integrity": "sha1-+O/3TVmdqzt9Dj/tUmTqDnBPXWc=" }, "markerwithlabel": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/markerwithlabel/-/markerwithlabel-2.0.1.tgz", - "integrity": "sha512-UnfHImP2rVpUHDa18/08DvOaMB1NjSkeE/wkiI7DgvflzcK3rKwb2DHU4u9tSEHfjf2piR/E7I9zGvUZRHivqg==" - }, - "math-expression-evaluator": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", - "dev": true + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markerwithlabel/-/markerwithlabel-2.0.2.tgz", + "integrity": "sha512-C/cbm1A0h/u54gwHk5ZJNdUU3V3+1BbCpRPMsMyFA7vF4yL+aB4rWpxACz29TpQ+cTg6/iQroExh0PMSRGtQFg==" }, "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { "hash-base": "3.0.4", - "inherits": "2.0.3" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - } + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", "dev": true, "requires": { - "mimic-fn": "1.1.0" + "map-age-cleaner": "0.1.2", + "mimic-fn": "1.2.0", + "p-is-promise": "1.1.0" } }, "memory-fs": { @@ -3858,13 +5649,45 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "0.1.4", - "readable-stream": "2.3.3" + "errno": "0.1.7", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, "meow": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { @@ -3880,124 +5703,43 @@ "trim-newlines": "1.0.0" }, "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } } } }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "miller-rabin": { @@ -4013,28 +5755,25 @@ "mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" }, "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", - "dev": true + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" }, "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "dev": true, + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "requires": { - "mime-db": "1.30.0" + "mime-db": "1.36.0" } }, "mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, "min-document": { @@ -4045,10 +5784,21 @@ "dom-walk": "0.1.1" } }, + "mini-css-extract-plugin": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.4.tgz", + "integrity": "sha512-o+Jm+ocb0asEngdM6FsZWtZsRzA8koFUudIDwYUfl94M3PejPHG7Vopw5hN9V8WsMkSFpm3tZP3Fesz89EyrfQ==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "1.0.0", + "webpack-sources": "1.3.0" + } + }, "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, "minimalistic-crypto-utils": { @@ -4062,35 +5812,106 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.1", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.3" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" } }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "multicast-dns": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.1.1.tgz", - "integrity": "sha1-bn3oalcIcqsXBYrepxYLvsqBTd4=", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { - "dns-packet": "1.2.2", - "thunky": "0.1.0" + "dns-packet": "1.3.1", + "thunky": "1.0.3" } }, "multicast-dns-service-types": { @@ -4100,18 +5921,56 @@ "dev": true }, "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, - "optional": true + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -4122,986 +5981,781 @@ } }, "node-forge": { - "version": "0.6.33", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.6.33.tgz", - "integrity": "sha1-RjgRh59XPUUVWtap9D3ClujoXrw=", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", "dev": true }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.88.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, "node-libs-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", - "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, "requires": { "assert": "1.4.1", - "browserify-zlib": "0.1.4", + "browserify-zlib": "0.2.0", "buffer": "4.9.1", "console-browserify": "1.1.0", "constants-browserify": "1.0.0", "crypto-browserify": "3.12.0", - "domain-browser": "1.1.7", + "domain-browser": "1.2.0", "events": "1.1.1", - "https-browserify": "0.0.1", - "os-browserify": "0.2.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", "path-browserify": "0.0.0", "process": "0.11.10", "punycode": "1.4.1", "querystring-es3": "0.2.1", - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "stream-browserify": "2.0.1", - "stream-http": "2.7.2", - "string_decoder": "0.10.31", - "timers-browserify": "2.0.4", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", "tty-browserify": "0.0.0", "url": "0.11.0", - "util": "0.10.3", + "util": "0.10.4", "vm-browserify": "0.0.4" }, "dependencies": { - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true - } - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "2.0.1" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - }, - "object-unfreeze": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object-unfreeze/-/object-unfreeze-1.1.0.tgz", - "integrity": "sha1-aWKL6h88nSn06wumOzgALXDqPOk=" - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "obuf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", - "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, - "opn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", - "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "node-releases": { + "version": "1.0.0-alpha.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.14.tgz", + "integrity": "sha512-G8nnF9cP9QPP/jUmYWw/uUUhumHmkm+X/EarCugYFjYm2uXRMFeOD6CVT3RLdoyCvDUNy51nirGfUItKWs/S1g==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "semver": "5.6.0" } }, - "original": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", - "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "node-sass": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.4.tgz", + "integrity": "sha512-MXyurANsUoE4/6KmfMkwGcBzAnJQ5xJBGW7Ei6ea8KnUKuzHr/SguVBIi3uaUAHtZCPUYkvlJ3Ef5T5VAwVpaA==", "dev": true, "requires": { - "url-parse": "1.0.5" + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.3", + "get-stdin": "4.0.1", + "glob": "7.1.3", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.11.1", + "node-gyp": "3.8.0", + "npmlog": "4.1.2", + "request": "2.88.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.1", + "true-case-path": "1.0.3" }, "dependencies": { - "url-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", - "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "querystringify": "0.0.4", - "requires-port": "1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true } } }, - "os-browserify": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", - "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "abbrev": "1.1.1" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "p-limit": "1.1.0" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.6.0", + "validate-npm-package-license": "3.0.4" } }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "asn1.js": "4.9.2", - "browserify-aes": "1.1.1", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" + "remove-trailing-separator": "1.1.0" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } + "normalize.css": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.0.tgz", + "integrity": "sha512-iXcbM3NWr0XkNyfiSBsoPezi+0V92P9nj84yVV1/UZxRUrGczgX/X91KMAGM0omWLY2+2Q1gKD/XRn4gQRDB2A==" }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "error-ex": "1.3.1" + "path-key": "2.0.1" } }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "process": "0.11.10", - "util": "0.10.3" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { + "nth-check": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "dev": true, "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.9" + "boolbase": "1.0.0" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "portfinder": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", - "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", - "dev": true, - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - } - } + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "has-flag": "1.0.0" + "is-buffer": "1.1.6" } } } }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" - } + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", - "dev": true, - "requires": { - "colormin": "1.1.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } + "object-unfreeze": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object-unfreeze/-/object-unfreeze-1.1.0.tgz", + "integrity": "sha1-aWKL6h88nSn06wumOzgALXDqPOk=" }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "isobject": "3.0.1" } }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "postcss": "5.2.18" + "define-properties": "1.1.3", + "es-abstract": "1.12.0" } }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "postcss": "5.2.18" + "isobject": "3.0.1" } }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", - "dev": true, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "requires": { - "postcss": "5.2.18" + "ee-first": "1.1.1" } }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "postcss": "5.2.18" + "wrappy": "1.0.2" } }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", "dev": true, "requires": { - "postcss": "5.2.18", - "uniqs": "2.0.0" + "is-wsl": "1.1.0" } }, - "postcss-filter-plugins": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", "dev": true, "requires": { - "postcss": "5.2.18", - "uniqid": "4.1.1" + "url-parse": "1.4.3" } }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "postcss": "5.2.18" + "lcid": "1.0.0" } }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "browserslist": "1.7.7", - "caniuse-api": "1.6.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3", - "vendors": "1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", "dev": true }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" + "p-try": "1.0.0" } }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3" + "p-limit": "1.3.0" } }, - "postcss-modules-extract-imports": { + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parallel-transform": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "postcss": "6.0.14" + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" }, "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, - "postcss": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", - "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "4.5.0" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "has-flag": "2.0.0" + "safe-buffer": "5.1.2" } } } }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", "dev": true, "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.14" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, - "postcss": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", - "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "4.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } + "no-case": "2.3.2" } }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.14" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, - "postcss": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", - "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "4.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17" } }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.14" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, - "postcss": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", - "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "4.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "error-ex": "1.3.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } } } }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "postcss": "5.2.18" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "pinkie": "2.0.4" } }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "find-up": "2.1.0" } }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "popper.js": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.4.tgz", + "integrity": "sha1-juwdj/AqWjoVLdQ0FKFce3n9abY=" + }, + "portfinder": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.18.tgz", + "integrity": "sha512-KanzLOERzKoX3En5yTiV8K/arnU1ykYVokmtEn0PgCzqKZG9489tqW8ifp9+v3/VJZ5YDjvDt/PAP5WaPgk7FA==", "dev": true, "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" } }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "postcss": "5.2.18" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "postcss-modules-extract-imports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", "dev": true, "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss": "6.0.23" } }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", "dev": true, "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.23" } }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", "dev": true, "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.23" } }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "uniqs": "2.0.0" + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.23" } }, "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", "dev": true, "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "uniqs": "2.0.0" + "renderkid": "2.0.2", + "utila": "0.4.0" } }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -5114,9 +6768,9 @@ "dev": true }, "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, "promise": { @@ -5127,30 +6781,34 @@ "asap": "2.0.6" } }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", + "loose-envify": "1.4.0", "object-assign": "4.1.1" } }, "proxy-addr": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", - "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", - "dev": true, + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", "requires": { "forwarded": "0.1.2", - "ipaddr.js": "1.5.2" + "ipaddr.js": "1.8.0" } }, "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "dev": true }, "pseudomap": { @@ -5159,23 +6817,51 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { "bn.js": "4.11.8", "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.5" + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "3.6.1", + "inherits": "2.0.3", + "pump": "2.0.1" } }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "q": { @@ -5185,20 +6871,9 @@ "dev": true }, "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" - } + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, "querystring": { "version": "0.2.0", @@ -5213,98 +6888,65 @@ "dev": true }, "querystringify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", - "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", "dev": true }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, "randombytes": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "randomfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", - "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "2.0.5", - "safe-buffer": "5.1.1" + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" }, "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "dev": true, + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", "requires": { "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": "2.1.2" + } + } } }, "react": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.1.0.tgz", - "integrity": "sha512-hvKYlKqde2JNnNiEzORvSA0J1L7uSZ43l+J89ZNoP4EXxQrVNH0CFj8vorfPou3w+1ou1BNMBir2VVsuXtETRA==", + "version": "16.5.2", + "resolved": "https://registry.npmjs.org/react/-/react-16.5.2.tgz", + "integrity": "sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", + "loose-envify": "1.4.0", "object-assign": "4.1.1", - "prop-types": "15.6.0" + "prop-types": "15.6.2", + "schedule": "0.5.0" } }, "react-addons-test-utils": { @@ -5313,36 +6955,29 @@ "integrity": "sha1-wStu/cIkfBDae4dw0YUICnsEcVY=" }, "react-css-modules": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/react-css-modules/-/react-css-modules-4.7.2.tgz", - "integrity": "sha1-Pe0F/ItfKHnRkTGqhQy2srjKTws=", + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/react-css-modules/-/react-css-modules-4.7.7.tgz", + "integrity": "sha512-0gbyY22B/dT4pSGa44IpQU9LNJPjQXvjDC9Ge8tppAcuDK+CnMw50PVhyfifs8jGc8e+/SomMgAG4Ja0hVErOg==", "requires": { - "hoist-non-react-statics": "1.2.0", - "lodash": "4.17.4", + "hoist-non-react-statics": "2.5.5", + "lodash": "4.17.11", "object-unfreeze": "1.1.0" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", - "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=" - } } }, "react-deep-force-update": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.1.tgz", - "integrity": "sha1-jqQmPNZFWgULN0RbPwj9g52G6Qk=" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.3.tgz", + "integrity": "sha512-lqD4eHKVuB65RyO/hGbEST53E2/GPbcIPcFYyeW/p4vNngtH4G7jnKGlU6u1OqrFo0uNfIvwuBOg98IbLHlNEA==" }, "react-dom": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.1.0.tgz", - "integrity": "sha512-i9in5qW3H2PDinUPD9bnQK7tLAD8LhjYQ+fXi3nJOvVnxOO3ErHq6RNEnKY7pbjTPt155e74q7al8eBUuyLtew==", + "version": "16.5.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz", + "integrity": "sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", + "loose-envify": "1.4.0", "object-assign": "4.1.1", - "prop-types": "15.6.0" + "prop-types": "15.6.2", + "schedule": "0.5.0" } }, "react-dropzone": { @@ -5350,8 +6985,8 @@ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-3.13.4.tgz", "integrity": "sha1-hNomgVxAM5aRxJtFRMLvehaRLMw=", "requires": { - "attr-accept": "1.1.2", - "prop-types": "15.6.0" + "attr-accept": "1.1.3", + "prop-types": "15.6.2" } }, "react-google-maps": { @@ -5362,14 +6997,27 @@ "babel-runtime": "6.26.0", "can-use-dom": "0.1.0", "google-maps-infobox": "2.0.0", - "invariant": "2.2.2", - "lodash": "4.17.4", + "invariant": "2.2.4", + "lodash": "4.17.11", "marker-clusterer-plus": "2.1.4", - "markerwithlabel": "2.0.1", - "prop-types": "15.6.0", + "markerwithlabel": "2.0.2", + "prop-types": "15.6.2", "recompose": "0.26.0", - "scriptjs": "2.5.8", + "scriptjs": "2.5.9", "warning": "3.0.0" + }, + "dependencies": { + "recompose": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.26.0.tgz", + "integrity": "sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog==", + "requires": { + "change-emitter": "0.1.6", + "fbjs": "0.8.17", + "hoist-non-react-statics": "2.5.5", + "symbol-observable": "1.2.0" + } + } } }, "react-hot-loader": { @@ -5378,7 +7026,7 @@ "integrity": "sha512-d7nZf78irxoGN5PY4zd6CSgZiroOhvIWzRast3qwTn4sSnBwlt08kV8WMQ9mitmxEdlCTwZt+5ClrRSjxWguMQ==", "requires": { "global": "4.3.2", - "react-deep-force-update": "2.1.1", + "react-deep-force-update": "2.1.3", "react-proxy": "3.0.0-alpha.1", "redbox-react": "1.6.0", "source-map": "0.6.1" @@ -5397,14 +7045,14 @@ "integrity": "sha512-4V/ooHBKQ4JNFoFD83W2+rBOvMHekLaNWuaaN5SG7qxQIyxUpUXDDjd3a1ireGfRJjgLvf7Xa7D7jNws1EnfWA==", "requires": { "autobind-decorator": "1.4.3", - "babel-core": "6.26.0", + "babel-core": "6.26.3", "babel-polyfill": "6.26.0", - "classnames": "2.2.5", + "classnames": "2.2.6", "isomorphic-fetch": "2.2.1", - "prop-types": "15.6.0", + "prop-types": "15.6.2", "react": "15.6.2", "react-addons-test-utils": "15.6.2", - "react-css-modules": "4.7.2", + "react-css-modules": "4.7.7", "react-dom": "15.6.2", "react-dropzone": "3.13.4", "react-hot-loader": "3.1.3", @@ -5416,11 +7064,11 @@ "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", "requires": { - "create-react-class": "15.6.2", - "fbjs": "0.8.16", - "loose-envify": "1.3.1", + "create-react-class": "15.6.3", + "fbjs": "0.8.17", + "loose-envify": "1.4.0", "object-assign": "4.1.1", - "prop-types": "15.6.0" + "prop-types": "15.6.2" } }, "react-dom": { @@ -5428,62 +7076,50 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.2.tgz", "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", + "fbjs": "0.8.17", + "loose-envify": "1.4.0", "object-assign": "4.1.1", - "prop-types": "15.6.0" + "prop-types": "15.6.2" } } } }, "react-lifecycles-compat": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.2.tgz", - "integrity": "sha512-pbZOSMVVkvppW7XRn9fcHK5OgEDnYLwMva7P6TgS44/SN9uGGjfh3Z1c8tomO+y4IsHQ6Fsz2EGwmE7sMeNZgQ==" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "react-materialize": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/react-materialize/-/react-materialize-1.0.17.tgz", - "integrity": "sha512-eMQfsNP7uY8Jt3GSZeXE25aI4kSEDy90m1tKqapwD0H0TIHS6VyOhqfoLYWoqlD/5+aQCziMBQYR8xGfBk/ubA==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/react-materialize/-/react-materialize-2.4.6.tgz", + "integrity": "sha512-JHiae+ZicUZTx8th+RauA1yZrEFZVnATDf0yjUZlVc7lwBl8v3hSS8K48LQ2qlya/BSuNnyY58qQ0Lhu8uV9qw==", "requires": { - "classnames": "2.2.5", - "react": "15.6.2", - "react-dom": "15.6.2" - }, - "dependencies": { - "react": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", - "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", - "requires": { - "create-react-class": "15.6.2", - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.0" - } - }, - "react-dom": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.2.tgz", - "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.0" - } - } + "classnames": "2.2.6", + "react": "16.5.2", + "react-dom": "16.5.2" } }, "react-modal": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.4.4.tgz", - "integrity": "sha512-5VYNvy301Z0xxGBQhPmDdzOcyEkUG8sU7bpRsAPI4OHgEUkbBFrpjzs/ocNI0m824/lOqTxddXzwgmDJXx3s3Q==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.6.1.tgz", + "integrity": "sha512-vAhnawahH1fz8A5x/X/1X20KHMe6Q0mkfU5BKPgKSVPYhMhsxtRbNHSitsoJ7/oP27xZo3naZZlwYuuzuSO1xw==", "requires": { "exenv": "1.2.2", - "prop-types": "15.6.0", - "react-lifecycles-compat": "3.0.2", + "prop-types": "15.6.2", + "react-lifecycles-compat": "3.0.4", + "warning": "3.0.0" + } + }, + "react-popper": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.0.2.tgz", + "integrity": "sha512-vjZ94ki8sfCAg45MMi4uqnUUWdzbnYkb95sR2+HgiMaAPzQcy4DfDKYtYUOhhE+sdtkufWcUHLv09DmH2Js57w==", + "requires": { + "babel-runtime": "6.26.0", + "create-react-context": "0.2.3", + "popper.js": "1.14.4", + "prop-types": "15.6.2", + "typed-styles": "0.0.5", "warning": "3.0.0" } }, @@ -5497,28 +7133,35 @@ "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-3.0.0-alpha.1.tgz", "integrity": "sha1-RABCa8+oDKpnJMd1VpUxUgn6Swc=", "requires": { - "lodash": "4.17.4" + "lodash": "4.17.11" + } + }, + "react-resize-detector": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-3.1.3.tgz", + "integrity": "sha512-j8Ds5AQA5SiNmOSSQp1XeiaHt763KWV4p2HHsxaOeT3jML9MpPoCiqwiBje5yRrgy38sW2v0Qw5T8pW1doiUIw==", + "requires": { + "lodash.debounce": "4.0.8", + "lodash.isfunction": "3.0.9", + "lodash.throttle": "4.1.1", + "prop-types": "15.6.2", + "resize-observer-polyfill": "1.5.0" } }, "react-router": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.2.0.tgz", - "integrity": "sha512-DY6pjwRhdARE4TDw7XjxjZsbx9lKmIcyZoZ+SDO7SBJ1KUeWNxT22Kara2AC7u6/c2SYEHlEDLnzBCcNhLE8Vg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", "requires": { "history": "4.7.2", - "hoist-non-react-statics": "2.3.1", - "invariant": "2.2.2", - "loose-envify": "1.3.1", + "hoist-non-react-statics": "2.5.5", + "invariant": "2.2.4", + "loose-envify": "1.4.0", "path-to-regexp": "1.7.0", - "prop-types": "15.6.0", - "warning": "3.0.0" + "prop-types": "15.6.2", + "warning": "4.0.2" }, "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, "path-to-regexp": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", @@ -5526,20 +7169,38 @@ "requires": { "isarray": "0.0.1" } + }, + "warning": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.2.tgz", + "integrity": "sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==", + "requires": { + "loose-envify": "1.4.0" + } } } }, "react-router-dom": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.2.2.tgz", - "integrity": "sha512-cHMFC1ZoLDfEaMFoKTjN7fry/oczMgRt5BKfMAkTu5zEuJvUiPp1J8d0eXSVTnBh6pxlbdqDhozunOOLtmKfPA==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", "requires": { "history": "4.7.2", - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "prop-types": "15.6.0", - "react-router": "4.2.0", - "warning": "3.0.0" + "invariant": "2.2.4", + "loose-envify": "1.4.0", + "prop-types": "15.6.2", + "react-router": "4.3.1", + "warning": "4.0.2" + }, + "dependencies": { + "warning": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.2.tgz", + "integrity": "sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==", + "requires": { + "loose-envify": "1.4.0" + } + } } }, "react-scroll-to-component": { @@ -5551,88 +7212,151 @@ } }, "react-sticky-el": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/react-sticky-el/-/react-sticky-el-1.0.16.tgz", - "integrity": "sha512-b7xW5IpXicQ6FLGrPesCWc+kcrOBBbf4bn/7nraO57ycsNSWIC6nSqeu9lIyOUk2AZQAHF4TtrblFNySzUz2mw==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/react-sticky-el/-/react-sticky-el-1.0.20.tgz", + "integrity": "sha512-uBe+ZaPJ4lAB9M85L4Hjw9lbmHw00PbbBg9KdMIAcaGEVY3ASKhQkbEaRLF6jkzStLZ7GwF6m3Fja7FbuWY9qg==", "requires": { - "prop-types": "15.6.0" + "prop-types": "15.6.2" } }, - "react-validation": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/react-validation/-/react-validation-3.0.7.tgz", - "integrity": "sha1-tQcL+KbnN7hw2Hu/tyzMpys/N1A=", + "react-transition-group": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.5.0.tgz", + "integrity": "sha512-qYB3JBF+9Y4sE4/Mg/9O6WFpdoYjeeYqx0AFb64PTazVy8RPMiE3A47CG9QmM4WJ/mzDiZYslV+Uly6O1Erlgw==", + "requires": { + "dom-helpers": "3.3.1", + "loose-envify": "1.4.0", + "prop-types": "15.6.2", + "react-lifecycles-compat": "3.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, "requires": { - "lodash.omit": "4.5.0", - "prop-types": "15.6.0", - "react": "16.1.0", - "shallow-equal": "1.0.0", - "uuid": "3.1.0" + "find-up": "1.1.2", + "read-pkg": "1.1.0" }, "dependencies": { - "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } } } }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "isarray": "0.0.1", + "string_decoder": "0.10.31" } }, "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.3", - "set-immediate-shim": "1.0.1" + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } } }, "recompose": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.26.0.tgz", - "integrity": "sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", + "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", "requires": { + "@babel/runtime": "7.1.2", "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.3.1", + "fbjs": "0.8.17", + "hoist-non-react-statics": "2.5.5", + "react-lifecycles-compat": "3.0.4", "symbol-observable": "1.2.0" } }, @@ -5643,8 +7367,8 @@ "requires": { "error-stack-parser": "1.3.6", "object-assign": "4.1.1", - "prop-types": "15.6.0", - "sourcemapped-stacktrace": "1.1.8" + "prop-types": "15.6.2", + "sourcemapped-stacktrace": "1.1.9" } }, "redent": { @@ -5657,94 +7381,69 @@ "strip-indent": "1.0.1" } }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "math-expression-evaluator": "1.2.17", - "reduce-function-call": "1.0.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true }, - "reduce-function-call": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", "dev": true, "requires": { - "balanced-match": "0.4.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } + "regenerate": "1.4.0" } }, - "regenerate": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", - "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", - "dev": true - }, "regenerator-runtime": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", - "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", "private": "0.1.8" } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", + "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", "dev": true, "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "1.4.0", + "regenerate-unicode-properties": "7.0.0", + "regjsgen": "0.4.0", + "regjsparser": "0.3.0", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.0.2" } }, "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", + "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==", "dev": true }, "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", + "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", "dev": true, "requires": { "jsesc": "0.5.0" @@ -5758,16 +7457,35 @@ } } }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", "dev": true }, + "renderkid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", + "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.2.0", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.4.0" + } + }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { @@ -5784,6 +7502,34 @@ "is-finite": "1.0.2" } }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -5802,6 +7548,20 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, + "resize-observer-polyfill": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz", + "integrity": "sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg==" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", @@ -5822,14 +7582,17 @@ "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz", "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==" }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "0.1.4" - } + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true }, "rimraf": { "version": "2.6.2", @@ -5837,44 +7600,128 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } } }, "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "2.0.2", + "hash-base": "3.0.4", "inherits": "2.0.3" } }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.6.0", + "pify": "3.0.0", + "semver": "5.6.0" + } + }, + "schedule": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz", + "integrity": "sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw==", + "requires": { + "object-assign": "4.1.1" + } }, "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "ajv": "5.3.0" + "ajv": "6.5.4", + "ajv-errors": "1.0.0", + "ajv-keywords": "3.2.0" } }, "scriptjs": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/scriptjs/-/scriptjs-2.5.8.tgz", - "integrity": "sha1-0MQ5VcLmutM7bk7fe1O4llqnyl8=" + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/scriptjs/-/scriptjs-2.5.9.tgz", + "integrity": "sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg==" }, "scroll-to": { "version": "0.0.2", @@ -5885,6 +7732,27 @@ "component-tween": "1.2.0" } }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.4.9", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -5892,66 +7760,70 @@ "dev": true }, "selfsigned": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.1.tgz", - "integrity": "sha1-v4y3uDJWxFUeMTR8YxF3jbme7FI=", + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", "dev": true, "requires": { - "node-forge": "0.6.33" + "node-forge": "0.7.5" } }, "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true }, "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", - "dev": true, + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "requires": { "debug": "2.6.9", - "depd": "1.1.1", + "depd": "1.1.2", "destroy": "1.0.4", - "encodeurl": "1.0.1", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "etag": "1.8.1", "fresh": "0.5.2", - "http-errors": "1.6.2", + "http-errors": "1.6.3", "mime": "1.4.1", "ms": "2.0.0", "on-finished": "2.3.0", "range-parser": "1.2.0", - "statuses": "1.3.1" + "statuses": "1.4.0" } }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "dev": true + }, "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.4", + "accepts": "1.3.5", "batch": "0.6.1", "debug": "2.6.9", "escape-html": "1.0.3", - "http-errors": "1.6.2", - "mime-types": "2.1.17", + "http-errors": "1.6.3", + "mime-types": "2.1.20", "parseurl": "1.3.2" } }, "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", - "dev": true, + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "requires": { - "encodeurl": "1.0.1", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "parseurl": "1.3.2", - "send": "0.16.1" + "send": "0.16.2" } }, "set-blocking": { @@ -5960,11 +7832,28 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } }, "setimmediate": { "version": "1.0.5", @@ -5974,23 +7863,36 @@ "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "sha.js": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", - "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, - "shallow-equal": { + "shallow-clone": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.0.0.tgz", - "integrity": "sha1-UI0YOLPeWQq4dXsBGyXkMJAJRfc=" + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } }, "shebang-command": { "version": "1.2.0", @@ -6018,20 +7920,127 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "sockjs": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", - "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", "dev": true, "requires": { "faye-websocket": "0.10.0", - "uuid": "2.0.3" + "uuid": "3.3.2" } }, "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", "dev": true, "requires": { "debug": "2.6.9", @@ -6039,7 +8048,7 @@ "faye-websocket": "0.11.1", "inherits": "2.0.3", "json3": "3.3.2", - "url-parse": "1.2.0" + "url-parse": "1.4.3" }, "dependencies": { "faye-websocket": { @@ -6053,19 +8062,10 @@ } } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "1.1.0" - } - }, "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", "dev": true }, "source-map": { @@ -6073,6 +8073,19 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -6081,10 +8094,16 @@ "source-map": "0.5.7" } }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, "sourcemapped-stacktrace": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.8.tgz", - "integrity": "sha512-OkVoI7GQOLl/laR1qsSo1c87tS8kF2VXhQq2SrQCDdXufBAcm8FgXogWso96ciMYoDtTw1Dn70CVdwYzoYs6Pg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.9.tgz", + "integrity": "sha512-N6SLOT+9OQZdoSpu1PkSjyrxx/B2SGom9LuxjbwZFNNz7+FpMEUpwb3JV+UpaxWvoGM/8k7guuOJxcB6BWEU9Q==", "requires": { "source-map": "0.5.6" }, @@ -6097,24 +8116,35 @@ } }, "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", "dev": true, "requires": { - "spdx-license-ids": "1.2.2" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" } }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "dev": true }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" + } + }, "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", "dev": true }, "spdy": { @@ -6126,42 +8156,164 @@ "debug": "2.6.9", "handle-thing": "1.2.5", "http-deceiver": "1.2.7", - "safe-buffer": "5.1.1", + "safe-buffer": "5.1.2", "select-hose": "2.0.0", - "spdy-transport": "2.0.20" + "spdy-transport": "2.1.0" } }, "spdy-transport": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", - "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", + "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", "dev": true, "requires": { "debug": "2.6.9", - "detect-node": "2.0.3", + "detect-node": "2.0.4", "hpack.js": "2.1.6", - "obuf": "1.1.1", - "readable-stream": "2.3.3", - "safe-buffer": "5.1.1", - "wbuf": "1.7.2" + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2", + "wbuf": "1.7.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sshpk": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", + "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } }, "stackframe": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz", "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=" }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } }, "stream-browserify": { "version": "2.0.1", @@ -6170,83 +8322,135 @@ "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" } }, "stream-http": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { "builtin-status-codes": "3.0.0", "inherits": "2.0.3", - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "to-arraybuffer": "1.0.1", "xtend": "4.0.1" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "safe-buffer": "5.1.2" } } } }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { "ansi-regex": "2.1.1" } }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } }, "strip-eof": { "version": "1.0.0", @@ -6264,33 +8468,22 @@ } }, "style-loader": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.0.tgz", - "integrity": "sha512-9mx9sC9nX1dgP96MZOODpGC6l1RzQBITI2D5WJhu+wnbrSYVKLGuy14XJSLVQih/0GFrPpjelt+s//VcZQ2Evw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", "dev": true, "requires": { "loader-utils": "1.1.0", - "schema-utils": "0.3.0" + "schema-utils": "1.0.0" } }, "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "sax": "1.2.4", - "whet.extend": "0.9.9" + "has-flag": "3.0.0" } }, "symbol-observable": { @@ -6299,27 +8492,80 @@ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" }, "tapable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==", "dev": true }, - "thunky": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", - "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=", + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "time-stamp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", - "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", "dev": true }, "timers-browserify": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", - "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { "setimmediate": "1.0.5" @@ -6332,9 +8578,76 @@ "dev": true }, "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } }, "trim-newlines": { "version": "1.0.0", @@ -6347,95 +8660,318 @@ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, - "type-is": { - "version": "1.6.15", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.17" + "mime-types": "2.1.20" } }, + "typed-styles": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.5.tgz", + "integrity": "sha512-ht+rEe5UsdEBAa3gr64+QjUOqjOLJfWLvl5HZR5Ev9uo/OnD3p43wPeFSB1hNFc13GXQF/JU1Bn0YHLUqBRIlw==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==" + "version": "0.7.18", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" }, "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", "dev": true, "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "commander": "2.17.1", + "source-map": "0.6.1" }, "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.7", + "serialize-javascript": "1.5.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.3.0", + "worker-farm": "1.6.0" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "6.5.4", + "ajv-keywords": "3.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" + "commander": "2.13.0", + "source-map": "0.6.1" } } } }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" }, - "uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", "dev": true, "requires": { - "source-map": "0.5.7", - "uglify-js": "2.8.29", - "webpack-sources": "1.0.2" + "unicode-canonical-property-names-ecmascript": "1.0.4", + "unicode-property-aliases-ecmascript": "1.0.4" } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", "dev": true }, - "uniqid": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { - "macaddress": "0.2.8" + "unique-slug": "2.0.1" } }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, "url": { @@ -6457,44 +8993,28 @@ } }, "url-parse": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", - "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", + "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", "dev": true, "requires": { - "querystringify": "1.0.0", + "querystringify": "2.1.0", "requires-port": "1.0.0" - }, - "dependencies": { - "querystringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", - "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", - "dev": true - } } }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } + "inherits": "2.0.3" } }, "util-deprecate": { @@ -6503,35 +9023,47 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", + "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", + "dev": true }, "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" } }, "value-equal": { @@ -6542,14 +9074,18 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, - "vendors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", - "dev": true + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } }, "vm-browserify": { "version": "0.0.4", @@ -6565,297 +9101,540 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "1.4.0" } }, "watchpack": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", - "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "dev": true, "requires": { - "async": "2.6.0", - "chokidar": "1.7.0", - "graceful-fs": "4.1.11" + "chokidar": "2.0.4", + "graceful-fs": "4.1.11", + "neo-async": "2.6.0" } }, "wbuf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", - "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "requires": { - "minimalistic-assert": "1.0.0" + "minimalistic-assert": "1.0.1" } }, "webpack": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.8.1.tgz", - "integrity": "sha512-5ZXLWWsMqHKFr5y0N3Eo5IIisxeEeRAajNq4mELb/WELOR7srdbQk2N5XiyNy2A/AgvlR3AmeBCZJW8lHrolbw==", - "dev": true, - "requires": { - "acorn": "5.2.1", - "acorn-dynamic-import": "2.0.2", - "ajv": "5.3.0", - "ajv-keywords": "2.1.1", - "async": "2.6.0", - "enhanced-resolve": "3.4.1", - "escope": "3.6.0", - "interpret": "1.0.4", - "json-loader": "0.5.7", - "json5": "0.5.1", - "loader-runner": "2.3.0", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.21.0.tgz", + "integrity": "sha512-CGBeop4AYR0dcmk9Afl33qQULwTHQCXQPAIBTHMJoy9DpY8FPUDna/NUlAGTr5o5y9QC901Ww3wCY4wNo1X9Lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-module-context": "1.7.8", + "@webassemblyjs/wasm-edit": "1.7.8", + "@webassemblyjs/wasm-parser": "1.7.8", + "acorn": "5.7.3", + "acorn-dynamic-import": "3.0.0", + "ajv": "6.5.4", + "ajv-keywords": "3.2.0", + "chrome-trace-event": "1.0.0", + "enhanced-resolve": "4.1.0", + "eslint-scope": "4.0.0", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.3.1", "loader-utils": "1.1.0", "memory-fs": "0.4.1", + "micromatch": "3.1.10", "mkdirp": "0.5.1", - "node-libs-browser": "2.0.0", - "source-map": "0.5.7", - "supports-color": "4.5.0", - "tapable": "0.2.8", - "uglifyjs-webpack-plugin": "0.4.6", - "watchpack": "1.4.0", - "webpack-sources": "1.0.2", - "yargs": "8.0.2" + "neo-async": "2.6.0", + "node-libs-browser": "2.1.0", + "schema-utils": "0.4.7", + "tapable": "1.1.0", + "uglifyjs-webpack-plugin": "1.3.0", + "watchpack": "1.6.0", + "webpack-sources": "1.3.0" }, "dependencies": { - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "6.5.4", + "ajv-keywords": "3.2.0" + } + } + } + }, + "webpack-cli": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.2.tgz", + "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "global-modules-path": "2.3.0", + "import-local": "2.0.0", + "interpret": "1.1.0", + "loader-utils": "1.1.0", + "supports-color": "5.5.0", + "v8-compile-cache": "2.0.2", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.6.0", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "0.10.0", + "lcid": "2.0.0", + "mem": "4.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "2.0.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "has-flag": "2.0.0" + "camelcase": "4.1.0" } } } }, "webpack-dev-middleware": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.0.tgz", - "integrity": "sha1-007++y7dp+HTtdvgcolRMhllFwk=", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", "dev": true, "requires": { "memory-fs": "0.4.1", - "mime": "1.4.1", - "path-is-absolute": "1.0.1", + "mime": "2.3.1", "range-parser": "1.2.0", - "time-stamp": "2.0.0" + "webpack-log": "2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + } } }, "webpack-dev-server": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.9.4.tgz", - "integrity": "sha512-thrqC0EQEoSjXeYgP6pUXcUCZ+LNrKsDPn+mItLnn5VyyNZOJKd06hUP5vqkYwL8nWWXsii0loSF9NHNccT6ow==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.9.tgz", + "integrity": "sha512-fqPkuNalLuc/hRC2QMkVYJkgNmRvxZQo7ykA2e1XRg/tMJm3qY7ZaD6d89/Fqjxtj9bOrn5wZzLD2n84lJdvWg==", "dev": true, "requires": { "ansi-html": "0.0.7", - "array-includes": "3.0.3", "bonjour": "3.5.0", - "chokidar": "1.7.0", - "compression": "1.7.1", + "chokidar": "2.0.4", + "compression": "1.7.3", "connect-history-api-fallback": "1.5.0", - "debug": "3.1.0", + "debug": "3.2.6", "del": "3.0.0", - "express": "4.16.2", + "express": "4.16.4", "html-entities": "1.2.1", - "http-proxy-middleware": "0.17.4", - "import-local": "0.1.1", - "internal-ip": "1.2.0", + "http-proxy-middleware": "0.18.0", + "import-local": "2.0.0", + "internal-ip": "3.0.1", "ip": "1.1.5", - "killable": "1.0.0", - "loglevel": "1.5.1", - "opn": "5.1.0", - "portfinder": "1.0.13", - "selfsigned": "1.10.1", + "killable": "1.0.1", + "loglevel": "1.6.1", + "opn": "5.4.0", + "portfinder": "1.0.18", + "schema-utils": "1.0.0", + "selfsigned": "1.10.4", "serve-index": "1.9.1", - "sockjs": "0.3.18", - "sockjs-client": "1.1.4", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", "spdy": "3.4.7", "strip-ansi": "3.0.1", - "supports-color": "4.5.0", - "webpack-dev-middleware": "1.12.0", - "yargs": "6.6.0" + "supports-color": "5.5.0", + "webpack-dev-middleware": "3.4.0", + "webpack-log": "2.0.0", + "yargs": "12.0.2" }, "dependencies": { - "camelcase": { + "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true }, "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", "wrap-ansi": "2.1.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } } }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.1" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "xregexp": "4.0.0" } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "locate-path": "3.0.0" } }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "invert-kv": "2.0.0" } }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "execa": "0.10.0", + "lcid": "2.0.0", + "mem": "4.0.0" } }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "p-try": "2.0.0" } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "p-limit": "2.0.0" } }, - "strip-bom": { + "p-try": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "has-flag": "2.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } } }, "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", "dev": true, "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", + "cliui": "4.1.0", + "decamelize": "2.0.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.0.1", "require-directory": "2.1.1", "require-main-filename": "1.0.1", "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", "y18n": "3.2.1", - "yargs-parser": "4.2.1" + "yargs-parser": "10.1.0" } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "4.1.0" } } } }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "3.1.0", + "uuid": "3.3.2" + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, "webpack-sources": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.2.tgz", - "integrity": "sha512-Y7UddMCv6dGjy81nBv6nuQeFFIt5aalHm7uyDsAsW86nZwfOVPGRr3XMjEQLaT+WKo8rlzhC9qtbJvYKLtAwaw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", "dev": true, "requires": { - "source-list-map": "2.0.0", + "source-list-map": "2.0.1", "source-map": "0.6.1" }, "dependencies": { @@ -6873,7 +9652,7 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.4.9", + "http-parser-js": "0.4.13", "websocket-extensions": "0.1.3" } }, @@ -6884,64 +9663,51 @@ "dev": true }, "whatwg-fetch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" }, "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "2.0.0" } }, "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", "dev": true }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "0.1.7" + } }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { "string-width": "1.0.2", "strip-ansi": "3.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } } }, "wrappy": { @@ -6950,6 +9716,12 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", @@ -6969,71 +9741,47 @@ "dev": true }, "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { - "camelcase": "4.1.0", + "camelcase": "3.0.0", "cliui": "3.2.0", "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "read-pkg-up": "2.0.0", + "get-caller-file": "1.0.3", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", "require-directory": "2.1.1", "require-main-filename": "1.0.1", "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", "y18n": "3.2.1", - "yargs-parser": "7.0.0" + "yargs-parser": "5.0.0" }, "dependencies": { "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } } } }, "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "3.0.0" }, "dependencies": { "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true } } diff --git a/source/react/package.json b/source/react/package.json old mode 100644 new mode 100755 index 5f7ef84..ad0f4b6 --- a/source/react/package.json +++ b/source/react/package.json @@ -1,36 +1,61 @@ { - "name": "ucsdcssa-duanzu", + "name": "FILL-IN-NAME-HERE", "version": "0.0.0", - "description": "UCSD CSSA Short Leasing Platform", - "main": "index.js", + "description": "", + "main": "src/server.js", "scripts": { - "start": "webpack-dev-server", - "test": "echo \"Error: no test specified\" && exit 1" + "dev": "webpack-dev-server --config src/config/webpack.dev.config.js --watch --mode development", + "build": "webpack --config src/config/webpack.config.js --mode production", + "start": "node src/server.js", + "clean": "rm -rf src/build" }, - "author": "UCSD CSSA Tech Department", + "repository": { + "type": "git", + "url": "git+" + }, + "author": "", "license": "ISC", + "bugs": { + "url": "" + }, + "homepage": "", + "devDependencies": { + "@babel/core": "^7.0.0", + "@babel/preset-env": "^7.0.0-beta.33", + "@babel/preset-react": "^7.0.0-beta.33", + "babel-loader": "^8.0.2", + "babel-plugin-root-import": "^6.1.0", + "babel-plugin-transform-flow-strip-types": "^6.22.0", + "css-loader": "^1.0.0", + "empty": "^0.10.1", + "flow": "^0.2.3", + "flow-bin": "^0.80.0", + "html-webpack-plugin": "^3.2.0", + "mini-css-extract-plugin": "^0.4.2", + "node-sass": "^4.9.3", + "sass-loader": "^7.1.0", + "style-loader": "^0.23.0", + "webpack": "^4.17.2", + "webpack-cli": "^3.1.0", + "webpack-dev-server": "^3.1.8", + "webpack-merge": "^4.1.4" + }, "dependencies": { - "axios": "^0.18.0", - "react": "^16.1.0", - "react-dom": "^16.1.0", + "@blueprintjs/core": "^3.6.1", + "classnames": "^2.2.6", + "express": "^4.16.3", + "express-history-api-fallback": "^2.2.1", + "react": "^16.5.0", + "react-dom": "^16.5.0", "react-google-maps": "^9.4.5", "react-images-uploader": "^1.2.0-rc1", - "react-materialize": "^1.0.17", + "react-materialize": "^2.4.6", "react-modal": "^3.4.4", - "react-router-dom": "^4.2.2", + "react-resize-detector": "^3.1.2", + "react-router-dom": "^4.3.1", "react-scroll-to-component": "^1.0.2", - "react-sticky-el": "^1.0.16", - "react-validation": "^3.0.7" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-loader": "^7.1.2", - "babel-preset-es2015": "^6.24.1", - "babel-preset-react": "^6.24.1", - "css-loader": "^0.28.7", - "path": "^0.12.7", - "style-loader": "^0.19.0", - "webpack": "^3.8.1", - "webpack-dev-server": "^2.9.4" + "react-sticky-el": "^1.0.20", + "recompose": "^0.30.0", + "underscore": "^1.9.1" } } diff --git a/source/react/public/css/index.css b/source/react/public/css/index.css deleted file mode 100644 index ea3a12c..0000000 --- a/source/react/public/css/index.css +++ /dev/null @@ -1,184 +0,0 @@ -* { - font-family: "Microsoft JhengHei", sans-serif; -} - -body { - margin: 0; - padding: 0; - background-color: rgba(245, 245, 245, 1); - - align-items: center; - justify-content: center; -} - -.leasingCard { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); - padding:0px; -} - -/*************** home page *******************/ -.home-page .image-container .carousel .carousel-item { - height:100% !important; - width:100%; -} - -.home-page .image-container .carousel .search-input { - box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); - margin-left: 10rem; - margin-right: 10rem; - margin-top: 15rem; - border-color: black; - background-color: rgba(255,255,255,1); - position: absolute; - width: 80%; -} - -.home-page .material-icons { - vertical-align: middle; - display: inline-flex; - top: 0.8rem; - width: 70px; - -} - -.home-page .btn{ - position: absolute; - right: 0.5rem; - top: 1.2rem; - color: rgba(255,255,255,1); - font-size: 18px; -} - -.home-page .container{ - margin: auto; - width: 80%; -} - - -/* label focus color */ - .home-page .image-container .carousel .search-input .user-input input:focus + label { - color: rgba(255, 255, 255, 0) !important; - } - - /* label underline focus color */ - .home-page .image-container .carousel .search-input .user-input input { - border-bottom: 1px solid rgba(255, 255, 255, 0) !important; - box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0) !important; - font-size: 19px; - } - - -/************** search page *************/ -.search-page .material-icons.prefix { - font-size: 20px; - width : 1px; - padding: 3px; -} - -#apartmentName { - height: 20px; -} - -.search-page .search-bar{ - width: 100%; - box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); - height: 160px; - margin-right: 0.75rem; - margin-top: 0.75rem; - margin-bottom: 0.75rem; - position: relative; - -} - -.search-page .search-bar-top{ - border-bottom: 1.5px dashed; - border-color: black; - display: flex; - -} - -.search-page .search-bar-bottom{ - position: absolute; - top: 80px; -} - - -.search-page #apartmentName{ - width : 92%; - margin-left: 5px; -} - -.search-page .search-bar .search-bar-top .search_separated_div{ - - border-right-color: #DCDCDC; - -} - -.search-page .search-bar .search-bar-top .search_icon{ - float: left; - margin-top: 20px; -} - -.stickBar{ - z-index: 1; - background-color: white; -} - -.search-page .row .leasing-col { - padding: 0 !important; - padding-right: 20px !important; -} - - -/********Upload image**********/ - -.file-input { - width: 200px; - height: 200px; - border-radius: 10px; - border: 3px dashed rgba(120, 120, 120, 1); -} - -.file-input input { - width: 100%; - height: 100%; - opacity: 0; -} - -.file-input .file-input-content { - margin-top: -120px; - width: 100%; - height: 100%; -} - -.upload-file-camera { - width: 100%; - height: 100%; - align-items: center; - justify-content: center; - text-align: center; - color: rgba(120, 120, 120, 1); -} - -.upload-file-camera i { - font-size: 34px; -} - -.upload-file-camera p { - font-size: 20px; - margin: 0; - margin-top: 5px; - text-align: center; -} - -.imgPreview { display: block; - max-width:100%; - max-height:100%; - width: auto; - height: auto; -} - -.container-publish { - margin-left: 5%; - margin-right: 5%; -} diff --git a/source/react/components/About.js b/source/react/src/components/About.js similarity index 98% rename from source/react/components/About.js rename to source/react/src/components/About.js index 6e25f79..6e9c1ed 100644 --- a/source/react/components/About.js +++ b/source/react/src/components/About.js @@ -2,7 +2,7 @@ * @author: Yiyang Yin * @date: 2017/11/12 */ - +// @flow import React from 'react'; import {Link} from 'react-router-dom'; import {Row, Col} from 'react-materialize' @@ -11,14 +11,14 @@ import Header from './Header'; import Axios from 'axios'; class DeveloperCard extends React.Component { - + componentDidMount() { $(".card-image").each(function() { var width = $(this).width(); $(this).height(width); }) } - + render() { return (
@@ -32,14 +32,14 @@ class DeveloperCard extends React.Component { } class About extends React.Component { - + constructor () { super(); this.state = { members: [] } } - + componentDidMount() { Axios.get("http://localhost:21023/ajax/about?action=get_members").then((res) => { this.setState({ @@ -47,7 +47,7 @@ class About extends React.Component { }); }); } - + render() { //load all developer's data to array diff --git a/source/react/components/ChangePassword.js b/source/react/src/components/ChangePassword.js similarity index 99% rename from source/react/components/ChangePassword.js rename to source/react/src/components/ChangePassword.js index 668c5b5..655976e 100644 --- a/source/react/components/ChangePassword.js +++ b/source/react/src/components/ChangePassword.js @@ -1,3 +1,5 @@ +// @flow + /** * @author: Tianyang Lu Xuran Liu * @date: 2017/11/11 diff --git a/source/react/components/ChangeProfile.js b/source/react/src/components/ChangeProfile.js similarity index 100% rename from source/react/components/ChangeProfile.js rename to source/react/src/components/ChangeProfile.js diff --git a/source/react/components/Display.js b/source/react/src/components/Display.js similarity index 99% rename from source/react/components/Display.js rename to source/react/src/components/Display.js index f3f6f3b..27ce20c 100644 --- a/source/react/components/Display.js +++ b/source/react/src/components/Display.js @@ -1,3 +1,4 @@ +// @flow /** * @author: Liby Lee * @date: 2017/11/12 diff --git a/source/react/components/Facility.js b/source/react/src/components/Facility.js similarity index 100% rename from source/react/components/Facility.js rename to source/react/src/components/Facility.js diff --git a/source/react/components/GoogleMapTest.js b/source/react/src/components/GoogleMapTest.js similarity index 100% rename from source/react/components/GoogleMapTest.js rename to source/react/src/components/GoogleMapTest.js diff --git a/source/react/components/Header.js b/source/react/src/components/Header.js similarity index 94% rename from source/react/components/Header.js rename to source/react/src/components/Header.js index ecbf3b8..b713090 100644 --- a/source/react/components/Header.js +++ b/source/react/src/components/Header.js @@ -13,7 +13,7 @@ class Header extends React.Component { opened: false }; } - + toggle() { if(this.state.opened) { console.log("close"); @@ -25,7 +25,7 @@ class Header extends React.Component { } render() { - + function loginDisplay(login) { if(!login) { return( @@ -51,7 +51,7 @@ class Header extends React.Component { ); } } - + var navStyle = { width: "100%", height: "60px", @@ -70,7 +70,7 @@ class Header extends React.Component { flexFlow: "row-reverse", display: "flex" }; - + var navRightItemStyle = { "lineHeight": "60px", "padding": "0 15px" @@ -80,7 +80,7 @@ class Header extends React.Component { "color": "black", "cursor": "pointer" }; - + var loginStyle= { "width": "50%", "height": "60%", @@ -99,17 +99,17 @@ class Header extends React.Component { "display": this.state.opened ? "flex" : "none", "zIndex": "1" } - + return (
this.toggle()}> diff --git a/source/react/components/Home.js b/source/react/src/components/Home.js old mode 100644 new mode 100755 similarity index 98% rename from source/react/components/Home.js rename to source/react/src/components/Home.js index befd400..34cc1be --- a/source/react/components/Home.js +++ b/source/react/src/components/Home.js @@ -7,7 +7,8 @@ import React from 'react'; import {Link} from 'react-router-dom'; import {Row, Col, Card, Input, Icon, Button, Carousel} from 'react-materialize'; import Header from './Header'; -import LeasingCard from './LeasingCard'; +import LeasingCard from '~/components/LeasingCard'; +import './styles/home.scss'; class RowItem extends React.Component{ @@ -72,7 +73,7 @@ class Home extends React.Component { interval: undefined }; } - + render(){ return ( diff --git a/source/react/components/ImageUploader.js b/source/react/src/components/ImageUploader.js similarity index 98% rename from source/react/components/ImageUploader.js rename to source/react/src/components/ImageUploader.js index 40b5b97..ce27df9 100644 --- a/source/react/components/ImageUploader.js +++ b/source/react/src/components/ImageUploader.js @@ -11,6 +11,7 @@ import { Icon } from 'react-materialize'; import Header from './Header'; +import './styles/image-uploader.scss'; class ImageUploader extends React.Component { constructor(props) { diff --git a/source/react/components/LeasingCard.js b/source/react/src/components/LeasingCard.js similarity index 98% rename from source/react/components/LeasingCard.js rename to source/react/src/components/LeasingCard.js index d890ad1..c93159c 100644 --- a/source/react/components/LeasingCard.js +++ b/source/react/src/components/LeasingCard.js @@ -46,7 +46,7 @@ class LeasingCard extends React.Component { } return ( - +
+
+ + + +
+
注册
+
+ + + + +
+ +
+
+ +
+
); + } +}; + +export default Register; diff --git a/source/react/components/SearchPage.js b/source/react/src/components/SearchPage.js similarity index 99% rename from source/react/components/SearchPage.js rename to source/react/src/components/SearchPage.js index 635c127..37b1cb0 100644 --- a/source/react/components/SearchPage.js +++ b/source/react/src/components/SearchPage.js @@ -11,6 +11,7 @@ import { Input, Button, Card, Row, Col, Icon } from 'react-materialize'; import Header from './Header'; import LeasingCard from './LeasingCard'; import GoogleMapTest from './GoogleMapTest'; +import '~/components/styles/search-page.scss'; class Tag extends React.Component { diff --git a/source/react/components/ViewLeasing.js b/source/react/src/components/ViewLeasing.js similarity index 100% rename from source/react/components/ViewLeasing.js rename to source/react/src/components/ViewLeasing.js diff --git a/source/react/src/components/styles/home.scss b/source/react/src/components/styles/home.scss new file mode 100755 index 0000000..bb859cd --- /dev/null +++ b/source/react/src/components/styles/home.scss @@ -0,0 +1,50 @@ +/*************** home page *******************/ +.home-page .image-container .carousel .carousel-item { + height:100% !important; + width:100%; +} + +.home-page .image-container .carousel .search-input { + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); + margin-left: 10rem; + margin-right: 10rem; + margin-top: 15rem; + border-color: black; + background-color: rgba(255,255,255,1); + position: absolute; + width: 80%; +} + +.home-page .material-icons { + vertical-align: middle; + display: inline-flex; + top: 0.8rem; + width: 70px; + +} + +.home-page .btn{ + position: absolute; + right: 0.5rem; + top: 1.2rem; + color: rgba(255,255,255,1); + font-size: 18px; +} + +.home-page .container{ + margin: auto; + width: 80%; +} + + +/* label focus color */ + .home-page .image-container .carousel .search-input .user-input input:focus + label { + color: rgba(255, 255, 255, 0) !important; + } + + /* label underline focus color */ + .home-page .image-container .carousel .search-input .user-input input { + border-bottom: 1px solid rgba(255, 255, 255, 0) !important; + box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0) !important; + font-size: 19px; + } diff --git a/source/react/src/components/styles/image-uploader.scss b/source/react/src/components/styles/image-uploader.scss new file mode 100644 index 0000000..ca91fc1 --- /dev/null +++ b/source/react/src/components/styles/image-uploader.scss @@ -0,0 +1,52 @@ +/********Upload image**********/ + +.file-input { + width: 200px; + height: 200px; + border-radius: 10px; + border: 3px dashed rgba(120, 120, 120, 1); +} + +.file-input input { + width: 100%; + height: 100%; + opacity: 0; +} + +.file-input .file-input-content { + margin-top: -120px; + width: 100%; + height: 100%; +} + +.upload-file-camera { + width: 100%; + height: 100%; + align-items: center; + justify-content: center; + text-align: center; + color: rgba(120, 120, 120, 1); +} + +.upload-file-camera i { + font-size: 34px; +} + +.upload-file-camera p { + font-size: 20px; + margin: 0; + margin-top: 5px; + text-align: center; +} + +.imgPreview { display: block; + max-width:100%; + max-height:100%; + width: auto; + height: auto; +} + +.container-publish { + margin-left: 5%; + margin-right: 5%; +} diff --git a/source/react/src/components/styles/search-page.scss b/source/react/src/components/styles/search-page.scss new file mode 100644 index 0000000..a69f7f3 --- /dev/null +++ b/source/react/src/components/styles/search-page.scss @@ -0,0 +1,60 @@ +/************** search page *************/ +.search-page .material-icons.prefix { + font-size: 20px; + width : 1px; + padding: 3px; +} + +#apartmentName { + height: 20px; +} + +.search-page .search-bar{ + width: 100%; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); + height: 160px; + margin-right: 0.75rem; + margin-top: 0.75rem; + margin-bottom: 0.75rem; + position: relative; + +} + +.search-page .search-bar-top{ + border-bottom: 1.5px dashed; + border-color: black; + display: flex; + +} + +.search-page .search-bar-bottom{ + position: absolute; + top: 80px; +} + + +.search-page #apartmentName{ + width : 92%; + margin-left: 5px; +} + +.search-page .search-bar .search-bar-top .search_separated_div{ + + border-right-color: #DCDCDC; + +} + +.search-page .search-bar .search-bar-top .search_icon{ + float: left; + margin-top: 20px; +} + +.stickBar{ + z-index: 1; + background-color: white; +} + +.search-page .row .leasing-col { + padding: 0 !important; + padding-right: 20px !important; +} diff --git a/source/react/src/config/react.config.js b/source/react/src/config/react.config.js new file mode 100755 index 0000000..8203744 --- /dev/null +++ b/source/react/src/config/react.config.js @@ -0,0 +1,3 @@ +module.exports = { + port: 3001 +}; diff --git a/source/react/src/config/webpack.config.js b/source/react/src/config/webpack.config.js new file mode 100755 index 0000000..6028c37 --- /dev/null +++ b/source/react/src/config/webpack.config.js @@ -0,0 +1,57 @@ +const path = require('path'); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); + +module.exports = { + entry: { + main: './src/index.js' + }, + output: { + path: path.resolve(__dirname, '../build'), + filename: 'main.js' + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { + presets: [ + '@babel/preset-react', + '@babel/preset-env' + ], + "plugins": [ + "transform-flow-strip-types", + [ + "babel-plugin-root-import", + { + "rootPathSuffix": "src/", + "rootPathPrefix": "~" + } + ] + ] + } + } + }, + { + test: /\.scss$/, + use: [ + 'style-loader', + MiniCssExtractPlugin.loader, + 'css-loader', + 'sass-loader' + ] + } + ] + }, + plugins: [ + new MiniCssExtractPlugin({ + filename: 'main.css' + }), + new HtmlWebpackPlugin({ + template: './src/static/index.html' + }) + ] +}; diff --git a/source/react/src/config/webpack.dev.config.js b/source/react/src/config/webpack.dev.config.js new file mode 100755 index 0000000..86816a6 --- /dev/null +++ b/source/react/src/config/webpack.dev.config.js @@ -0,0 +1,10 @@ +const merge = require('webpack-merge'); +const config = require('./webpack.config.js'); + +module.exports = merge(config, { + devServer: { + contentBase: 'src/public', + historyApiFallback: true, + port: 9000 + } +}); diff --git a/source/react/src/index.js b/source/react/src/index.js new file mode 100755 index 0000000..d4cd7ea --- /dev/null +++ b/source/react/src/index.js @@ -0,0 +1,14 @@ +// @flow + +// First include all the react +import * as React from 'react'; +import ReactDOM from 'react-dom'; +import { BrowserRouter } from 'react-router-dom'; + +import './styles/index.scss'; + +// Include the main router +import Router from './routes/Router'; + +// $FlowFixMe Render the router +ReactDOM.render(, document.getElementById('root')); diff --git a/source/react/public/img/cover_image1.jpg b/source/react/src/public/img/cover_image1.jpg similarity index 100% rename from source/react/public/img/cover_image1.jpg rename to source/react/src/public/img/cover_image1.jpg diff --git a/source/react/public/img/cover_image2.jpg b/source/react/src/public/img/cover_image2.jpg similarity index 100% rename from source/react/public/img/cover_image2.jpg rename to source/react/src/public/img/cover_image2.jpg diff --git a/source/react/public/img/cover_image3.jpg b/source/react/src/public/img/cover_image3.jpg similarity index 100% rename from source/react/public/img/cover_image3.jpg rename to source/react/src/public/img/cover_image3.jpg diff --git a/source/react/public/img/cover_image4.jpg b/source/react/src/public/img/cover_image4.jpg similarity index 100% rename from source/react/public/img/cover_image4.jpg rename to source/react/src/public/img/cover_image4.jpg diff --git a/source/react/public/img/cv.jpg b/source/react/src/public/img/cv.jpg similarity index 100% rename from source/react/public/img/cv.jpg rename to source/react/src/public/img/cv.jpg diff --git a/source/react/public/img/cv1.jpg b/source/react/src/public/img/cv1.jpg similarity index 100% rename from source/react/public/img/cv1.jpg rename to source/react/src/public/img/cv1.jpg diff --git a/source/react/public/img/developer.jpg b/source/react/src/public/img/developer.jpg similarity index 100% rename from source/react/public/img/developer.jpg rename to source/react/src/public/img/developer.jpg diff --git a/source/react/public/img/international_garden.jpg b/source/react/src/public/img/international_garden.jpg similarity index 100% rename from source/react/public/img/international_garden.jpg rename to source/react/src/public/img/international_garden.jpg diff --git a/source/react/src/public/img/react.png b/source/react/src/public/img/react.png new file mode 100755 index 0000000000000000000000000000000000000000..ff5e551607bcc29142225b79f8cab84ed51827a3 GIT binary patch literal 100751 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 z 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 literal 0 HcmV?d00001 diff --git a/source/react/public/img/towers.jpg b/source/react/src/public/img/towers.jpg similarity index 100% rename from source/react/public/img/towers.jpg rename to source/react/src/public/img/towers.jpg diff --git a/source/react/src/routes/Router.js b/source/react/src/routes/Router.js new file mode 100755 index 0000000..a9930a4 --- /dev/null +++ b/source/react/src/routes/Router.js @@ -0,0 +1,40 @@ +// @flow + +import * as React from 'react'; +import { BrowserRouter, Switch, Route } from 'react-router-dom'; + +import Home from '~/components/Home'; +import Login from '~/components/Login.js'; +import NotFound from '~/components/NotFound.js'; +import Publish from '~/components//Publish.js'; +import ChangePassword from '~/components/ChangePassword.js'; +import ViewLeasing from '~/components/ViewLeasing.js'; +import ChangeProfile from '~/components/ChangeProfile.js'; +import About from '~/components/About.js'; +import SearchPage from '~/components/SearchPage.js'; +import Display from '~/components/Display.js'; +import GoogleMapTest from '~/components/GoogleMapTest.js'; +import Sample from '~/components/PopUpSample.js'; + +export default class Router extends React.Component<{}> { + render() { + return ( + + + + + + + + + + + + + + + + + ); + } +} diff --git a/source/react/src/server.js b/source/react/src/server.js new file mode 100755 index 0000000..9ef0729 --- /dev/null +++ b/source/react/src/server.js @@ -0,0 +1,27 @@ +/** + * The server file to serve a single page node/express application + */ + +const path = require('path'); +const express = require('express'); +const fallback = require('express-history-api-fallback'); +const config = require('./config/react.config'); + +// Store directories that serves files +const publicRoot = `${__dirname}/public`; +const buildRoot = `${__dirname}/build`; + +// Create express app +const app = express(); + +// Serve static files from build and public directories +app.use(express.static(buildRoot)); +app.use(express.static(publicRoot)); + +// Use history api fallback to serve main single page file +app.use(fallback('index.html', { root: buildRoot })); + +// Listen to the port and start server +app.listen(config.port, function () { + console.log(`Server listening to port ${config.port}`); +}); diff --git a/source/react/public/index.html b/source/react/src/static/index.html old mode 100644 new mode 100755 similarity index 91% rename from source/react/public/index.html rename to source/react/src/static/index.html index 226f68e..3bfe18f --- a/source/react/public/index.html +++ b/source/react/src/static/index.html @@ -3,7 +3,6 @@ - UCSD CSSA 短租平台 diff --git a/source/react/src/styles/index.scss b/source/react/src/styles/index.scss new file mode 100755 index 0000000..ebfa4b9 --- /dev/null +++ b/source/react/src/styles/index.scss @@ -0,0 +1,9 @@ +* { + font-family: "Microsoft JhengHei", sans-serif; +} + + +body { + background-color: rgba(250, 250, 250, 1); + // Add your body styles here +} diff --git a/source/react/webpack.config.js b/source/react/webpack.config.js deleted file mode 100644 index ca5db9e..0000000 --- a/source/react/webpack.config.js +++ /dev/null @@ -1,25 +0,0 @@ -var webpack = require('webpack'); -var path = require('path'); -module.exports = { - entry: path.resolve(__dirname, 'index'), - output: { - path: __dirname + '/dist', - publicPath: '/', - filename: 'bundle.js' - }, - devServer: { - contentBase: path.resolve(__dirname, 'public') - }, - module: { - loaders: [ - { - test: /\.js$/, - exclude: /node_modules/, - loaders: ['babel-loader'] - }, { - test: /(\.css)$/, - loaders: ['style-loader', 'css-loader'] - } - ] - } -} From 0125fa6fb07d2884d4c9060cbdcce54f8794b834 Mon Sep 17 00:00:00 2001 From: ltyDion Date: Fri, 19 Oct 2018 22:14:28 -0700 Subject: [PATCH 21/22] add description for package.json --- source/react/package-lock.json | 2 +- source/react/package.json | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/source/react/package-lock.json b/source/react/package-lock.json index cd88f22..9aa59e2 100755 --- a/source/react/package-lock.json +++ b/source/react/package-lock.json @@ -1,5 +1,5 @@ { - "name": "FILL-IN-NAME-HERE", + "name": "ucsdcssa-duanzu", "version": "0.0.0", "lockfileVersion": 1, "requires": true, diff --git a/source/react/package.json b/source/react/package.json index ad0f4b6..950ad42 100755 --- a/source/react/package.json +++ b/source/react/package.json @@ -1,7 +1,7 @@ { - "name": "FILL-IN-NAME-HERE", + "name": "ucsdcssa-duanzu", "version": "0.0.0", - "description": "", + "description": "UCSD CSSA Short Leasing Platform", "main": "src/server.js", "scripts": { "dev": "webpack-dev-server --config src/config/webpack.dev.config.js --watch --mode development", @@ -11,14 +11,14 @@ }, "repository": { "type": "git", - "url": "git+" + "url": "https://github.com/UCSDCSSA/Duanzu.git" }, - "author": "", + "author": "UCSD CSSA Tech Department", "license": "ISC", "bugs": { - "url": "" + "url": "Still in development" }, - "homepage": "", + "homepage": "ucsdcssa.org", "devDependencies": { "@babel/core": "^7.0.0", "@babel/preset-env": "^7.0.0-beta.33", From 8fa1105a353ad4e9c564e6fe6aacbfc1d5214745 Mon Sep 17 00:00:00 2001 From: ltyDion Date: Fri, 19 Oct 2018 22:18:37 -0700 Subject: [PATCH 22/22] change styles about some files --- source/react/src/components/SearchPage.js | 2 +- source/react/src/components/styles/home.scss | 1 - source/react/src/components/styles/image-uploader.scss | 1 - source/react/src/components/styles/search-page.scss | 1 - source/react/src/styles/index.scss | 3 +-- 5 files changed, 2 insertions(+), 6 deletions(-) diff --git a/source/react/src/components/SearchPage.js b/source/react/src/components/SearchPage.js index 37b1cb0..efad9a8 100644 --- a/source/react/src/components/SearchPage.js +++ b/source/react/src/components/SearchPage.js @@ -11,7 +11,7 @@ import { Input, Button, Card, Row, Col, Icon } from 'react-materialize'; import Header from './Header'; import LeasingCard from './LeasingCard'; import GoogleMapTest from './GoogleMapTest'; -import '~/components/styles/search-page.scss'; +import './styles/search-page.scss'; class Tag extends React.Component { diff --git a/source/react/src/components/styles/home.scss b/source/react/src/components/styles/home.scss index bb859cd..7a43248 100755 --- a/source/react/src/components/styles/home.scss +++ b/source/react/src/components/styles/home.scss @@ -1,4 +1,3 @@ -/*************** home page *******************/ .home-page .image-container .carousel .carousel-item { height:100% !important; width:100%; diff --git a/source/react/src/components/styles/image-uploader.scss b/source/react/src/components/styles/image-uploader.scss index ca91fc1..41c7bd9 100644 --- a/source/react/src/components/styles/image-uploader.scss +++ b/source/react/src/components/styles/image-uploader.scss @@ -1,4 +1,3 @@ -/********Upload image**********/ .file-input { width: 200px; diff --git a/source/react/src/components/styles/search-page.scss b/source/react/src/components/styles/search-page.scss index a69f7f3..dc5f285 100644 --- a/source/react/src/components/styles/search-page.scss +++ b/source/react/src/components/styles/search-page.scss @@ -1,4 +1,3 @@ -/************** search page *************/ .search-page .material-icons.prefix { font-size: 20px; width : 1px; diff --git a/source/react/src/styles/index.scss b/source/react/src/styles/index.scss index ebfa4b9..c956ecb 100755 --- a/source/react/src/styles/index.scss +++ b/source/react/src/styles/index.scss @@ -1,9 +1,8 @@ * { - font-family: "Microsoft JhengHei", sans-serif; + font-family: "Microsoft JhengHei", sans-serif; } body { background-color: rgba(250, 250, 250, 1); - // Add your body styles here }