diff --git a/.gitignore b/.gitignore
index 6704093..183b3b3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,7 @@ npm-debug.log
/dist/
/lib/
/example/bundle.js
+/example-dist
# General Files
.sass-cache
diff --git a/example/components/body.js b/example/components/body.js
new file mode 100644
index 0000000..acf2271
--- /dev/null
+++ b/example/components/body.js
@@ -0,0 +1,9 @@
+import styled from 'styled-components';
+
+export default styled.div`
+ background-image: url('data:image/png;base64,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');
+ position: fixed;
+ height: 100%;
+ width: 100%;
+ overflow: scroll;
+`;
diff --git a/example/components/code.js b/example/components/code.js
new file mode 100644
index 0000000..b3fe9c6
--- /dev/null
+++ b/example/components/code.js
@@ -0,0 +1,28 @@
+import React from 'react';
+import styled from 'styled-components';
+import strip from 'strip-indent';
+
+const Code = ({ children, className }) => (
+
+ {strip(children)
+ .replace(/^\n*/, '')
+ .replace(/\s*\n*$/, '')}
+
+);
+
+export const InlineCode = styled(Code)`
+ display: inline-block;
+ background: #333;
+ color: ${({ theme }) => theme.lightText};
+ padding: 1rem;
+ border-radius: 4px;
+ opacity: 0.9;
+ line-height: 1rem;
+ overflow: scroll;
+ max-width: 100%;
+`;
+
+export const CodeBlock = styled(InlineCode)`
+ display: block;
+ line-height: 2rem;
+`;
diff --git a/example/components/demo.js b/example/components/demo.js
new file mode 100644
index 0000000..223282f
--- /dev/null
+++ b/example/components/demo.js
@@ -0,0 +1,81 @@
+import React from 'react';
+import styled from 'styled-components';
+import Draggable from 'react-draggable';
+import chroma from 'chroma-js';
+import TetherComponent from '../../src/react-tether';
+import Target from './target';
+import Tooltip from './tooltip';
+
+const DemoZone = styled.div`
+ border: 4px solid
+ ${({ theme }) =>
+ chroma(theme.colors[1])
+ .darken()
+ .hex()};
+ border-radius: 4px;
+ height: 600px;
+ position: relative;
+`;
+
+const DraggableTarget = ({ color, height, id, width, ...props }) => (
+
+
+
+);
+
+const Text = styled.p`
+ color: ${({ theme }) => theme.lightText};
+ font-family: ${({ theme }) => theme.font};
+ font-size: 1rem;
+ display: block;
+ margin: 0.5rem;
+ text-align: center;
+`;
+
+export default class Demo extends React.Component {
+ tether = null;
+ container = null;
+
+ componentDidMount() {
+ // Rerender with the container ref
+ this.setState({});
+ }
+
+ render() {
+ return (
+
+ (this.container = container)}
+ style={{ height: '100%' }}
+ >
+ {this.container && (
+ (this.tether = tether)}
+ attachment="middle left"
+ constraints={[
+ {
+ to: this.container,
+ attachment: 'together',
+ },
+ ]}
+ >
+ this.tether.position()}
+ defaultPosition={{ x: 25, y: 25 }}
+ />
+
+ Drag the box around
+ I'll stay within the outline
+
+
+ )}
+
+
+ );
+ }
+}
diff --git a/example/components/link.js b/example/components/link.js
new file mode 100644
index 0000000..1084005
--- /dev/null
+++ b/example/components/link.js
@@ -0,0 +1,9 @@
+import styled from 'styled-components';
+import chroma from 'chroma-js';
+
+export default styled.a`
+ color: ${({ theme }) =>
+ chroma(theme.colors[1])
+ .darken()
+ .hex()};
+`;
diff --git a/example/components/page-title.js b/example/components/page-title.js
new file mode 100644
index 0000000..d39b32f
--- /dev/null
+++ b/example/components/page-title.js
@@ -0,0 +1,91 @@
+import React from 'react';
+import styled, { withTheme } from 'styled-components';
+import TetherComponent from '../../src/react-tether';
+import Target from './target';
+import Tooltip from './tooltip';
+import shuffle from '../shuffle';
+
+const Wrapper = styled.div`
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 1rem;
+ padding-bottom: 8rem;
+`;
+
+const Title = styled.h1`
+ color: ${({ theme }) => theme.lightText};
+ font-family: ${({ theme }) => theme.font};
+ letter-spacing: -4px;
+ word-spacing: 0.5rem;
+ margin: 1rem;
+ font-size: 3rem;
+ display: inline-block;
+`;
+
+class PageTitle extends React.Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ count: 0,
+ interval: null,
+ };
+ this.incrementCount = this.incrementCount.bind(this);
+ }
+
+ sides = ['middle left', 'top center', 'middle right', 'top center'];
+
+ direction(tetherString) {
+ return tetherString.match(/left|top|right/)[0];
+ }
+
+ incrementCount() {
+ this.setState(state => ({
+ count: state.count >= 3 ? 0 : state.count + 1,
+ }));
+ }
+
+ componentDidMount() {
+ const interval = setInterval(() => {
+ this.incrementCount();
+ }, 3000);
+ this.setState(() => ({
+ interval,
+ }));
+ }
+
+ componentWillUnmount() {
+ clearInterval(this.state.interval);
+ }
+
+ render() {
+ const { children } = this.props;
+ const side =
+ window.innerWidth > 750 ? this.sides[this.state.count] : 'top center';
+ return (
+
+
+
+
+ {children}
+
+
+
+ );
+ }
+}
+
+export default withTheme(PageTitle);
diff --git a/example/components/page.js b/example/components/page.js
new file mode 100644
index 0000000..881c50b
--- /dev/null
+++ b/example/components/page.js
@@ -0,0 +1,9 @@
+import styled from 'styled-components';
+
+export default styled.div`
+ width: 100%;
+ max-width: 860px;
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 5rem;
+`;
diff --git a/example/components/section.js b/example/components/section.js
new file mode 100644
index 0000000..92fbe81
--- /dev/null
+++ b/example/components/section.js
@@ -0,0 +1,15 @@
+import styled from 'styled-components';
+
+export default styled.section`
+ width: 95%;
+ overflow: hidden;
+ margin-left: auto;
+ margin-right: auto;
+ font-size: 2rem;
+ font-family: ${({ theme }) => theme.font};
+ & p,
+ & nav {
+ margin-top: 0;
+ text-align: center;
+ }
+`;
diff --git a/example/components/target.js b/example/components/target.js
new file mode 100644
index 0000000..90050b1
--- /dev/null
+++ b/example/components/target.js
@@ -0,0 +1,15 @@
+import styled from 'styled-components';
+import chroma from 'chroma-js';
+
+export default styled.div`
+ display: block;
+ height: ${props => props.height}px;
+ width: ${props => props.width}px;
+ background-color: ${props => props.color};
+ border-radius: 4px;
+ border: 0.3rem solid
+ ${props =>
+ chroma(props.color)
+ .darken()
+ .hex()};
+`;
diff --git a/example/components/theme.js b/example/components/theme.js
new file mode 100644
index 0000000..d20113e
--- /dev/null
+++ b/example/components/theme.js
@@ -0,0 +1,11 @@
+import React from 'react';
+import { ThemeProvider } from 'styled-components';
+
+const theme = {
+ colors: ['#BDA1E8', '#77FFEC', '#E8E19A', '#B1FFDD', '#FFCDBE'],
+ font: '"Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif',
+ lightText: '#fff',
+ darkText: '#000',
+};
+
+export default props => ;
diff --git a/example/components/tooltip.js b/example/components/tooltip.js
new file mode 100644
index 0000000..5f8c097
--- /dev/null
+++ b/example/components/tooltip.js
@@ -0,0 +1,84 @@
+import styled, { css } from 'styled-components';
+
+// THIS FILE IS AN ABSOLUTE MESS
+// IM TOO TIRED TO FIX IT
+// :)
+
+function triangleForSide(side) {
+ if (side === 'left') {
+ return css`
+ top: calc(50% - 10px);
+ left: -10px;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ border-right: 10px solid #333;
+ `;
+ } else if (side === 'top') {
+ return css`
+ top: -10px;
+ left: calc(50% - 10px);
+ border-left: 10px solid transparent;
+ border-right: 10px solid transparent;
+ border-bottom: 10px solid #333;
+ `;
+ } else if (side === 'right') {
+ return css`
+ top: calc(50% - 10px);
+ right: -10px;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ border-left: 10px solid #333;
+ `;
+ }
+}
+const triangleCommon = css`
+ position: absolute;
+ content: ' ';
+ font-size: 0;
+ line-height: 0;
+ width: 0;
+`;
+export default styled.div`
+ display: inline-block;
+ border-radius: 6px;
+ background: #333;
+ opacity: 0.8;
+ position: relative;
+ padding: 0.25em;
+
+ ${props =>
+ props.side
+ ? css`
+ margin-${props => props.side}: 10px;
+ &:after {
+ position: absolute;
+ content: ' ';
+ font-size: 0;
+ line-height: 0;
+ width: 0;
+ ${props => triangleForSide(props.side)};
+ }`
+ : css`
+ .tether-target-attached-right &:after {
+ ${props => triangleForSide('left')};
+ ${triangleCommon};
+ }
+ .tether-target-attached-right & {
+ margin-left: 10px;
+ }
+ .tether-target-attached-left &:after {
+ ${props => triangleForSide('right')};
+ ${triangleCommon};
+ }
+ .tether-target-attached-left & {
+ margin-right: 10px;
+ }
+ .tether-target-attached-bottom &:after {
+ ${props => triangleForSide('top')};
+ ${triangleCommon};
+ }
+ .tether-target-attached-bottom & {
+ margin-top: 10px;
+ }
+ `};
+`;
diff --git a/example/index.html b/example/index.html
index a34540d..e92d48d 100644
--- a/example/index.html
+++ b/example/index.html
@@ -1,11 +1,13 @@
-
+
-
- React Tether
+
+
+ React Tether
+
-
-
+
+
-
\ No newline at end of file
+
diff --git a/example/index.js b/example/index.js
new file mode 100644
index 0000000..a53a3c9
--- /dev/null
+++ b/example/index.js
@@ -0,0 +1,90 @@
+import React, { Component } from 'react';
+import ReactDOM from 'react-dom';
+import styled, { injectGlobal } from 'styled-components';
+import TetherComponent from '../src/react-tether';
+import Theme from './components/theme';
+import Body from './components/body';
+import Page from './components/page';
+import PageTitle from './components/page-title';
+import Section from './components/section';
+import { InlineCode, CodeBlock } from './components/code';
+import Link from './components/link';
+import Demo from './components/demo';
+
+injectGlobal`
+ html, body {
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ width: 100%;
+ }
+`;
+
+const HidesOnMobileSection = Section.extend`
+ @media (max-width: 390px) {
+ display: none;
+ }
+`;
+
+class App extends Component {
+ render() {
+ return (
+
+
+
+ React Tether
+
+
+ A React wrapper around{' '}
+ Tether{' '}
+ from Hub Spot.
+
+
+
+
+ Installation
+ npm i react-tether
+
+
+ Usage
+
+ {`
+ import TetherComponent from 'react-tether';
+
+ const TetheredThing = () => (
+
+ The target component
+ The tethered component
+ )
+ `}
+
+
+
+ Demo
+
+
+
+
+
+ For more documentation see the{' '}
+
+ readme
+ .
+
+
+
+
+
+ );
+ }
+}
+
+ReactDOM.render(, document.getElementById('app'));
diff --git a/example/index.jsx b/example/index.jsx
deleted file mode 100644
index 499c196..0000000
--- a/example/index.jsx
+++ /dev/null
@@ -1,166 +0,0 @@
-import React, { Component, Children, PropTypes } from 'react'
-import ReactDOM from 'react-dom'
-import Transition from 'react-motion-ui-pack'
-import TetherComponent from '../src/react-tether'
-import './main.scss'
-
-class SimpleDemo extends Component {
- state = {
- isOpen: false,
- toggleColor: false
- }
-
- render() {
- const { isOpen, toggleColor } = this.state
-
- return(
-
-
- {
- isOpen &&
- this.setState({toggleColor: !toggleColor})}>
-
Tethered Content
-
A paragraph to accompany the title.
-
- }
-
- )
- }
-}
-
-class ComplexDemo extends Component {
- state = {
- isOpen: true,
- toggleHeight: false,
- vertical: 'middle',
- horizontal: 'right',
- toggleContent: false
- }
-
- componentDidMount() {
- // position example in the middle
- this.refs.example.scrollLeft = 925
- this.refs.example.scrollTop = 925
- }
-
- render() {
- const { isOpen, toggleHeight, vertical, horizontal, toggleContent } = this.state
-
- return(
-
-
-
-
-
-
-
-
-
-
-
-
- this.setState({isOpen: !isOpen})}
- >
- Target
-
-
- setTimeout(() =>
- this.refs['tethered-component'].position()
- )
- }
- >
- {
- isOpen &&
-
- Dropped Content
- {
- toggleContent &&
-
Can have state too :)
- }
-
- }
-
-
-
-
-
-
- );
- }
-}
-
-class App extends Component {
- render () {
- return(
-
-
-
-
- )
- }
-}
-
-ReactDOM.render(, document.getElementById('app'))
diff --git a/example/main.scss b/example/main.scss
deleted file mode 100644
index 878d9d7..0000000
--- a/example/main.scss
+++ /dev/null
@@ -1,38 +0,0 @@
-* {
- box-sizing: border-box;
-}
-
-body {
- height: 2000px;
- text-align: center;
- background: grey;
-}
-
-.app__header {
- position: fixed;
- margin-top: 24px;
-}
-
-.drop-example {
- //width: 350px;
- //height: 350px;
- margin-top: 500px;
- background: #fff;
- //overflow: auto;
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%)
-}
-
-.drop-scroll-content {
- //width: 2000px;
- //height: 2000px;
- //padding: 1000px;
-}
-
-
-// Tether Styles
-.tether-element {
- position: absolute;
-}
\ No newline at end of file
diff --git a/example/shuffle.js b/example/shuffle.js
new file mode 100644
index 0000000..fef2cb0
--- /dev/null
+++ b/example/shuffle.js
@@ -0,0 +1,20 @@
+// https://stackoverflow.com/a/2450976
+export default function shuffle(array) {
+ var currentIndex = array.length,
+ temporaryValue,
+ randomIndex;
+
+ // While there remain elements to shuffle...
+ while (0 !== currentIndex) {
+ // Pick a remaining element...
+ randomIndex = Math.floor(Math.random() * currentIndex);
+ currentIndex -= 1;
+
+ // And swap it with the current element.
+ temporaryValue = array[currentIndex];
+ array[currentIndex] = array[randomIndex];
+ array[randomIndex] = temporaryValue;
+ }
+
+ return array;
+}
diff --git a/images/tether-demo.gif b/images/tether-demo.gif
index eb79467..4236a15 100644
Binary files a/images/tether-demo.gif and b/images/tether-demo.gif differ
diff --git a/package-lock.json b/package-lock.json
index b980faf..6cdb19f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,22 +22,6 @@
"integrity": "sha512-HrZiwDl62if0z31+rB99CLlg7WzS7b+KmyW75XAHEl/ZG0De2ACo6skZ89Zh3jOWkjKObN0Apq3MUezg7u9NKQ==",
"dev": true
},
- "abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
- "dev": true
- },
- "accepts": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
- "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
- "dev": true,
- "requires": {
- "mime-types": "2.1.17",
- "negotiator": "0.6.1"
- }
- },
"adm-zip": {
"version": "0.4.7",
"resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz",
@@ -125,12 +109,6 @@
"normalize-path": "2.1.1"
}
},
- "aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
- "dev": true
- },
"archiver": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz",
@@ -173,16 +151,6 @@
"readable-stream": "2.3.3"
}
},
- "are-we-there-yet": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
- "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
- "dev": true,
- "requires": {
- "delegates": "1.0.0",
- "readable-stream": "2.3.3"
- }
- },
"argparse": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
@@ -207,24 +175,18 @@
"integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
"dev": true
},
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
"array-find": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz",
"integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=",
"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": "1.1.1",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
- "dev": true
- },
"array-union": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
@@ -295,6 +257,12 @@
"integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=",
"dev": true
},
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
"async": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz",
@@ -313,10 +281,10 @@
"integrity": "sha1-gJXXXkiMKazuBVH+hyUhadeJz7o=",
"dev": true
},
- "async-foreach": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
- "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+ "async-limiter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
+ "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
"dev": true
},
"asynckit": {
@@ -1412,24 +1380,52 @@
"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
"dev": true
},
+ "babylon-walk": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz",
+ "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
+ "lodash.clone": "4.5.0"
+ }
+ },
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"dev": true
},
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "1.0.1",
+ "class-utils": "0.3.6",
+ "component-emitter": "1.2.1",
+ "define-property": "1.0.0",
+ "isobject": "3.0.1",
+ "mixin-deep": "1.3.0",
+ "pascalcase": "0.1.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
"base64-js": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
"integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==",
"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.1",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
@@ -1467,47 +1463,12 @@
"readable-stream": "2.3.3"
}
},
- "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"
- }
- },
"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.2",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz",
- "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=",
- "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"
- },
- "dependencies": {
- "qs": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
- "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
- "dev": true
- }
- }
- },
"boom": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
@@ -1559,6 +1520,23 @@
"base64-js": "1.2.1"
}
},
+ "browser-resolve": {
+ "version": "1.11.2",
+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz",
+ "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=",
+ "dev": true,
+ "requires": {
+ "resolve": "1.1.7"
+ },
+ "dependencies": {
+ "resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+ "dev": true
+ }
+ }
+ },
"browserify-aes": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz",
@@ -1662,23 +1640,36 @@
"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=",
- "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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
},
"callsite": {
"version": "1.0.0",
@@ -1703,22 +1694,6 @@
"pinkie-promise": "2.0.1"
}
},
- "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": "https://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"
- }
- },
"caniuse-api": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
@@ -1800,6 +1775,12 @@
"readdirp": "2.1.0"
}
},
+ "chroma-js": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-1.3.4.tgz",
+ "integrity": "sha1-k6fBnyh5YChcw/3rsgW46hoPBPk=",
+ "dev": true
+ },
"chrome-emulated-devices-list": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/chrome-emulated-devices-list/-/chrome-emulated-devices-list-0.1.0.tgz",
@@ -1849,17 +1830,98 @@
"chalk": "1.1.3"
}
},
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "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": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wrap-ansi": "2.1.0"
+ "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"
+ }
+ },
+ "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-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-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
}
},
+ "classnames": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz",
+ "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=",
+ "dev": true
+ },
"clone": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz",
@@ -1887,6 +1949,16 @@
"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": {
"version": "0.11.4",
"resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
@@ -1948,6 +2020,12 @@
"delayed-stream": "1.0.0"
}
},
+ "command-exists": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.2.tgz",
+ "integrity": "sha1-EoGcZPr5VEbsCuB/5sr7brNwiyI=",
+ "dev": true
+ },
"commander": {
"version": "2.11.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
@@ -1960,6 +2038,12 @@
"integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
"dev": true
},
+ "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
+ },
"compress-commons": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz",
@@ -1972,42 +2056,12 @@
"readable-stream": "2.3.3"
}
},
- "compressible": {
- "version": "2.0.12",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz",
- "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=",
- "dev": true,
- "requires": {
- "mime-db": "1.30.0"
- }
- },
- "compression": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz",
- "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=",
- "dev": true,
- "requires": {
- "accepts": "1.3.4",
- "bytes": "3.0.0",
- "compressible": "2.0.12",
- "debug": "2.6.9",
- "on-headers": "1.0.1",
- "safe-buffer": "5.1.1",
- "vary": "1.1.2"
- }
- },
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
- "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",
- "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=",
- "dev": true
- },
"connected-domain": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/connected-domain/-/connected-domain-1.0.0.tgz",
@@ -2023,46 +2077,22 @@
"date-now": "0.1.4"
}
},
- "console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
- "dev": true
- },
"constants-browserify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
"integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
"dev": true
},
- "content-disposition": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
- "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=",
- "dev": true
- },
- "content-type": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
- "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
- "dev": true
- },
"convert-source-map": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz",
"integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=",
"dev": true
},
- "cookie": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
- "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
- "dev": true
- },
- "cookie-signature": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "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": {
@@ -2076,12 +2106,6 @@
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"dev": true
},
- "corser": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
- "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=",
- "dev": true
- },
"crc": {
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/crc/-/crc-3.5.0.tgz",
@@ -2134,27 +2158,6 @@
"sha.js": "2.4.9"
}
},
- "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=",
- "dev": true,
- "requires": {
- "fbjs": "0.8.16",
- "loose-envify": "1.3.1",
- "object-assign": "4.1.1"
- }
- },
- "cross-spawn": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
- "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
- "dev": true,
- "requires": {
- "lru-cache": "4.1.1",
- "which": "1.3.0"
- }
- },
"cryptiles": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
@@ -2223,62 +2226,29 @@
}
}
},
+ "css-color-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
+ "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=",
+ "dev": true
+ },
"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.25.0",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.25.0.tgz",
- "integrity": "sha1-w/68jOKPTINXa2sTcH9H+Qw5AiM=",
- "dev": true,
- "requires": {
- "babel-code-frame": "6.26.0",
- "css-selector-tokenizer": "0.6.0",
- "cssnano": "3.10.0",
- "loader-utils": "0.2.17",
- "lodash.camelcase": "3.0.1",
- "object-assign": "4.1.1",
- "postcss": "5.2.18",
- "postcss-modules-extract-imports": "1.1.0",
- "postcss-modules-local-by-default": "1.2.0",
- "postcss-modules-scope": "1.1.0",
- "postcss-modules-values": "1.3.0",
- "source-list-map": "0.1.8"
- }
- },
- "css-selector-tokenizer": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.6.0.tgz",
- "integrity": "sha1-ZEX1gseTDSQdzFAHpD1vy48HMVI=",
+ "css-to-react-native": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.0.4.tgz",
+ "integrity": "sha1-z0zEB1WLNHTUuovhos07bOcTEBs=",
"dev": true,
"requires": {
- "cssesc": "0.1.0",
- "fastparse": "1.1.1",
- "regexpu-core": "1.0.0"
- },
- "dependencies": {
- "regexpu-core": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
- "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
- "dev": true,
- "requires": {
- "regenerate": "1.3.3",
- "regjsgen": "0.2.0",
- "regjsparser": "0.1.5"
- }
- }
+ "css-color-keywords": "1.0.0",
+ "fbjs": "0.8.16",
+ "postcss-value-parser": "3.3.0"
}
},
- "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",
@@ -2329,15 +2299,6 @@
"source-map": "0.5.7"
}
},
- "currently-unhandled": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
- "dev": true,
- "requires": {
- "array-find-index": "1.0.2"
- }
- },
"dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -2368,6 +2329,12 @@
"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
+ },
"dedent": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/dedent/-/dedent-0.4.0.tgz",
@@ -2391,6 +2358,15 @@
}
}
},
+ "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"
+ }
+ },
"defined": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
@@ -2403,12 +2379,6 @@
"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.1",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
@@ -2460,12 +2430,52 @@
"randombytes": "2.0.5"
}
},
- "domain-browser": {
+ "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
+ }
+ }
+ },
+ "domain-browser": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
"integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
"dev": true
},
+ "domelementtype": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
+ "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "dotenv": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz",
+ "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=",
+ "dev": true
+ },
"ecc-jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
@@ -2476,26 +2486,6 @@
"jsbn": "0.1.1"
}
},
- "ecstatic": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-1.4.1.tgz",
- "integrity": "sha1-Mst7b6LikNWGaGdNEV6PDD1WfWo=",
- "dev": true,
- "requires": {
- "he": "0.5.0",
- "mime": "1.4.1",
- "minimist": "1.2.0",
- "url-join": "1.1.0"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- }
- }
- },
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -2604,6 +2594,12 @@
}
}
},
+ "entities": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
+ "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
+ "dev": true
+ },
"errno": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz",
@@ -2613,15 +2609,6 @@
"prr": "0.0.0"
}
},
- "error-ex": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
- "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
- "dev": true,
- "requires": {
- "is-arrayish": "0.2.1"
- }
- },
"error-stack-parser": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz",
@@ -2661,27 +2648,12 @@
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
"dev": true
},
- "eventemitter3": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
- "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
- "dev": true
- },
"events": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
"integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
"dev": true
},
- "eventsource": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz",
- "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=",
- "dev": true,
- "requires": {
- "original": "1.0.0"
- }
- },
"evp_bytestokey": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
@@ -2710,58 +2682,21 @@
"fill-range": "2.2.3"
}
},
- "express": {
- "version": "4.16.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz",
- "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=",
- "dev": true,
- "requires": {
- "accepts": "1.3.4",
- "array-flatten": "1.1.1",
- "body-parser": "1.18.2",
- "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",
- "escape-html": "1.0.3",
- "etag": "1.8.1",
- "finalhandler": "1.1.0",
- "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",
- "range-parser": "1.2.0",
- "safe-buffer": "5.1.1",
- "send": "0.16.1",
- "serve-static": "1.13.1",
- "setprototypeof": "1.1.0",
- "statuses": "1.3.1",
- "type-is": "1.6.15",
- "utils-merge": "1.0.1",
- "vary": "1.1.2"
- },
- "dependencies": {
- "qs": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
- "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
- "dev": true
- }
- }
- },
"extend": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
"integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
"dev": true
},
+ "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"
+ }
+ },
"extglob": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
@@ -2789,21 +2724,6 @@
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
"dev": true
},
- "fastparse": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz",
- "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=",
- "dev": true
- },
- "faye-websocket": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
- "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
- "dev": true,
- "requires": {
- "websocket-driver": "0.7.0"
- }
- },
"fbjs": {
"version": "0.8.16",
"resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz",
@@ -2837,21 +2757,6 @@
"repeat-string": "1.6.1"
}
},
- "finalhandler": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
- "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "encodeurl": "1.0.1",
- "escape-html": "1.0.3",
- "on-finished": "2.3.0",
- "parseurl": "1.3.2",
- "statuses": "1.3.1",
- "unpipe": "1.0.0"
- }
- },
"find-cache-dir": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz",
@@ -2911,11 +2816,14 @@
"mime-types": "2.1.17"
}
},
- "forwarded": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
- "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
- "dev": true
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "0.2.2"
+ }
},
"fresh": {
"version": "0.5.2",
@@ -3839,49 +3747,12 @@
}
}
},
- "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.2"
- }
- },
- "gaze": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
- "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=",
- "dev": true,
- "requires": {
- "globule": "1.2.0"
- }
- },
"generate-function": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
@@ -3897,16 +3768,10 @@
"is-property": "1.0.2"
}
},
- "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=",
- "dev": true
- },
- "get-prefix": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/get-prefix/-/get-prefix-1.0.0.tgz",
- "integrity": "sha1-DTBUSKTjF2+cJ3F1sU4W2+b7oLU=",
+ "get-port": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
+ "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=",
"dev": true
},
"get-stdin": {
@@ -3915,6 +3780,12 @@
"integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
"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",
@@ -4025,17 +3896,6 @@
}
}
},
- "globule": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz",
- "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=",
- "dev": true,
- "requires": {
- "glob": "7.1.2",
- "lodash": "4.17.4",
- "minimatch": "3.0.4"
- }
- },
"graceful-fs": {
"version": "4.1.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
@@ -4082,11 +3942,65 @@
"integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
"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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "3.0.0",
+ "kind-of": "4.0.0"
+ },
+ "dependencies": {
+ "is-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"
+ }
+ }
+ }
},
"hash-base": {
"version": "2.0.2",
@@ -4119,12 +4033,6 @@
"sntp": "2.1.0"
}
},
- "he": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/he/-/he-0.5.0.tgz",
- "integrity": "sha1-LAX/rvkLaOhg8/0rVO9YCYknfuI=",
- "dev": true
- },
"highlight-es": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/highlight-es/-/highlight-es-1.0.1.tgz",
@@ -4153,6 +4061,12 @@
"integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
"dev": true
},
+ "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=",
+ "dev": true
+ },
"home-or-tmp": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
@@ -4163,18 +4077,84 @@
"os-tmpdir": "1.0.2"
}
},
- "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==",
- "dev": true
- },
"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
},
+ "htmlnano": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.1.6.tgz",
+ "integrity": "sha512-ZqNHIB8drJKDle7K/2lpRRPDXCdR+RY7veQHoCe0i0HNS+uFbfuwKQpNW/UnQ8l8xPiPlYCq6jf0irL/wcUICQ==",
+ "dev": true,
+ "requires": {
+ "cssnano": "3.10.0",
+ "object-assign": "4.1.1",
+ "posthtml": "0.8.7",
+ "posthtml-render": "1.1.0",
+ "svgo": "0.7.2",
+ "uglify-js": "2.8.29"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
+ "dev": true,
+ "requires": {
+ "center-align": "0.1.3",
+ "right-align": "0.1.3",
+ "wordwrap": "0.0.2"
+ }
+ },
+ "posthtml": {
+ "version": "0.8.7",
+ "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.8.7.tgz",
+ "integrity": "sha1-q6YSTGz4e0zuprq19+UCaPLCAG0=",
+ "dev": true,
+ "requires": {
+ "posthtml-parser": "0.1.3",
+ "posthtml-render": "1.1.0"
+ }
+ },
+ "uglify-js": {
+ "version": "2.8.29",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
+ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
+ "dev": true,
+ "requires": {
+ "source-map": "0.5.7",
+ "uglify-to-browserify": "1.0.2",
+ "yargs": "3.10.0"
+ }
+ },
+ "wordwrap": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+ "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
+ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
+ "dev": true,
+ "requires": {
+ "camelcase": "1.2.1",
+ "cliui": "2.1.0",
+ "decamelize": "1.2.0",
+ "window-size": "0.1.0"
+ }
+ }
+ }
+ },
"http-errors": {
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz",
@@ -4195,79 +4175,10 @@
}
}
},
- "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=",
- "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=",
- "dev": true,
- "requires": {
- "eventemitter3": "1.2.0",
- "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=",
- "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-server": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.9.0.tgz",
- "integrity": "sha1-jxsGvcczYY1NxCgxx7oa/04GABo=",
- "dev": true,
- "requires": {
- "colors": "1.0.3",
- "corser": "2.0.1",
- "ecstatic": "1.4.1",
- "http-proxy": "1.16.2",
- "opener": "1.4.3",
- "optimist": "0.6.1",
- "portfinder": "0.4.0",
- "union": "0.4.6"
- },
- "dependencies": {
- "colors": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
- "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=",
- "dev": true
- }
- }
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "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",
@@ -4297,33 +4208,12 @@
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
"integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
},
- "icss-replace-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
- "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
- "dev": true
- },
"ieee754": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
"integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
"dev": true
},
- "in-publish": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
- "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
- "dev": true
- },
- "indent-string": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
- "dev": true,
- "requires": {
- "repeating": "2.0.1"
- }
- },
"indexes-of": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
@@ -4367,35 +4257,34 @@
"loose-envify": "1.3.1"
}
},
- "invert-kv": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
- "dev": true
- },
"ip": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
"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": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
"integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
"dev": true
},
- "is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
- "dev": true
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "6.0.2"
+ },
+ "dependencies": {
+ "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
+ }
+ }
},
"is-binary-path": {
"version": "1.0.1",
@@ -4412,15 +4301,6 @@
"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",
- "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
- "dev": true,
- "requires": {
- "builtin-modules": "1.1.1"
- }
- },
"is-ci": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz",
@@ -4430,6 +4310,42 @@
"ci-info": "1.1.1"
}
},
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
"is-dotfile": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
@@ -4481,6 +4397,12 @@
"number-is-nan": "1.0.1"
}
},
+ "is-function": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz",
+ "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=",
+ "dev": true
+ },
"is-glob": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
@@ -4511,12 +4433,49 @@
"kind-of": "3.2.2"
}
},
+ "is-odd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz",
+ "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=",
+ "dev": true,
+ "requires": {
+ "is-number": "3.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"
+ }
+ }
+ }
+ },
"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-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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
"is-posix-bracket": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
@@ -4555,12 +4514,24 @@
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"dev": true
},
+ "is-url": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz",
+ "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=",
+ "dev": true
+ },
"is-utf8": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
"dev": true
},
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true
+ },
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
@@ -4649,12 +4620,6 @@
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
"dev": true
},
- "json3": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz",
- "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=",
- "dev": true
- },
"json5": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
@@ -4703,15 +4668,6 @@
"readable-stream": "2.3.3"
}
},
- "lcid": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
- "dev": true,
- "requires": {
- "invert-kv": "1.0.0"
- }
- },
"linux-platform-info": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/linux-platform-info/-/linux-platform-info-0.0.3.tgz",
@@ -4721,19 +4677,6 @@
"os-family": "1.0.0"
}
},
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "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"
- }
- },
"loader-utils": {
"version": "0.2.17",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
@@ -4752,52 +4695,12 @@
"integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
"dev": true
},
- "lodash._createcompounder": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lodash._createcompounder/-/lodash._createcompounder-3.0.0.tgz",
- "integrity": "sha1-XdLLVTctbnDg4jkvsjBNZjEJEHU=",
- "dev": true,
- "requires": {
- "lodash.deburr": "3.2.0",
- "lodash.words": "3.2.0"
- }
- },
- "lodash._root": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
- "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
- "dev": true
- },
- "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": "3.0.1",
- "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-3.0.1.tgz",
- "integrity": "sha1-kyyLh/ikN3iXxnGXUzKC+Xrqwpg=",
- "dev": true,
- "requires": {
- "lodash._createcompounder": "3.0.0"
- }
- },
- "lodash.clonedeep": {
+ "lodash.clone": {
"version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+ "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz",
+ "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=",
"dev": true
},
- "lodash.deburr": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-3.2.0.tgz",
- "integrity": "sha1-baj1QzSjZqfPTEx2742Aqhs2XtU=",
- "dev": true,
- "requires": {
- "lodash._root": "3.0.1"
- }
- },
"lodash.memoize": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -4810,15 +4713,6 @@
"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
"dev": true
},
- "lodash.words": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/lodash.words/-/lodash.words-3.2.0.tgz",
- "integrity": "sha1-TiqGSbwIdFsXxpWxo86P7llmI7M=",
- "dev": true,
- "requires": {
- "lodash._root": "3.0.1"
- }
- },
"log-update-async-hook": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/log-update-async-hook/-/log-update-async-hook-2.0.2.tgz",
@@ -4845,16 +4739,6 @@
"js-tokens": "3.0.2"
}
},
- "loud-rejection": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
- "dev": true,
- "requires": {
- "currently-unhandled": "0.4.1",
- "signal-exit": "3.0.2"
- }
- },
"lru-cache": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
@@ -4871,10 +4755,10 @@
"integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=",
"dev": true
},
- "map-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "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-reverse": {
@@ -4883,6 +4767,15 @@
"integrity": "sha1-J06fUAphEVMYO1uNhJCpwcI+4xA=",
"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"
+ }
+ },
"math-expression-evaluator": {
"version": "1.2.17",
"resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz",
@@ -4911,12 +4804,6 @@
}
}
},
- "media-typer": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
- "dev": true
- },
"memory-fs": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz",
@@ -4927,44 +4814,6 @@
"readable-stream": "2.3.3"
}
},
- "meow": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
- "dev": true,
- "requires": {
- "camelcase-keys": "2.1.0",
- "decamelize": "1.2.0",
- "loud-rejection": "1.6.0",
- "map-obj": "1.0.1",
- "minimist": "1.2.0",
- "normalize-package-data": "2.4.0",
- "object-assign": "4.1.1",
- "read-pkg-up": "1.0.1",
- "redent": "1.0.0",
- "trim-newlines": "1.0.0"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- }
- }
- },
- "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
- },
- "methods": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
- "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
- "dev": true
- },
"micromatch": {
"version": "2.3.11",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
@@ -5050,6 +4899,27 @@
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
"dev": true
},
+ "mixin-deep": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.0.tgz",
+ "integrity": "sha512-dgaCvoh6i1nosAUBKb0l0pfJ78K8+S9fluyIR2YvAeUD/QuMahnFnF3xYty5eYXMjhGSsB0DsW6A0uAZyetoAg==",
+ "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"
+ }
+ }
+ }
+ },
"mkdirp": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
@@ -5087,13 +4957,47 @@
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
"integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
- "dev": true
+ "dev": true,
+ "optional": true
},
- "negotiator": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
- "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
- "dev": true
+ "nanomatch": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz",
+ "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "is-odd": "1.0.0",
+ "kind-of": "5.1.0",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.0",
+ "snapdragon": "0.8.1",
+ "to-regex": "3.0.1"
+ },
+ "dependencies": {
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "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
+ },
+ "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
+ }
+ }
},
"node-fetch": {
"version": "1.7.3",
@@ -5104,132 +5008,25 @@
"is-stream": "1.1.0"
}
},
- "node-gyp": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz",
- "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=",
+ "node-forge": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz",
+ "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=",
+ "dev": true
+ },
+ "node-version": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/node-version/-/node-version-1.1.0.tgz",
+ "integrity": "sha512-t1V2RFiaTavaW3jtQO0A2nok6k7/Gghuvx2rjvICuT0B0dYaObBQ4U0xHL+ZTPFZodt1LMYG2Vi2nypfz4/AJg==",
+ "dev": true
+ },
+ "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": {
- "fstream": "1.0.11",
- "glob": "7.1.2",
- "graceful-fs": "4.1.11",
- "minimatch": "3.0.4",
- "mkdirp": "0.5.1",
- "nopt": "3.0.6",
- "npmlog": "4.1.2",
- "osenv": "0.1.4",
- "request": "2.83.0",
- "rimraf": "2.6.2",
- "semver": "5.3.0",
- "tar": "2.2.1",
- "which": "1.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
- "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
- "dev": true
- }
- }
- },
- "node-libs-browser": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-1.1.1.tgz",
- "integrity": "sha1-KjgkOr7dff/NB6l8mspWaJdab+o=",
- "dev": true,
- "requires": {
- "assert": "1.4.1",
- "browserify-zlib": "0.1.4",
- "buffer": "4.9.1",
- "console-browserify": "1.1.0",
- "constants-browserify": "1.0.0",
- "crypto-browserify": "3.12.0",
- "domain-browser": "1.1.7",
- "events": "1.1.1",
- "https-browserify": "0.0.1",
- "os-browserify": "0.2.1",
- "path-browserify": "0.0.0",
- "process": "0.11.10",
- "punycode": "1.4.1",
- "querystring-es3": "0.2.1",
- "readable-stream": "2.3.3",
- "stream-browserify": "2.0.1",
- "stream-http": "2.7.2",
- "string_decoder": "0.10.31",
- "timers-browserify": "1.4.2",
- "tty-browserify": "0.0.0",
- "url": "0.11.0",
- "util": "0.10.3",
- "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=",
- "dev": true
- }
- }
- },
- "node-sass": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-3.13.1.tgz",
- "integrity": "sha1-ckD7v/I5YwS0IjUn7TAgWJwAT8I=",
- "dev": true,
- "requires": {
- "async-foreach": "0.1.3",
- "chalk": "1.1.3",
- "cross-spawn": "3.0.1",
- "gaze": "1.1.2",
- "get-stdin": "4.0.1",
- "glob": "7.1.2",
- "in-publish": "2.0.0",
- "lodash.assign": "4.2.0",
- "lodash.clonedeep": "4.5.0",
- "meow": "3.7.0",
- "mkdirp": "0.5.1",
- "nan": "2.8.0",
- "node-gyp": "3.6.2",
- "npmlog": "4.1.2",
- "request": "2.83.0",
- "sass-graph": "2.2.4"
- }
- },
- "node-version": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/node-version/-/node-version-1.1.0.tgz",
- "integrity": "sha512-t1V2RFiaTavaW3jtQO0A2nok6k7/Gghuvx2rjvICuT0B0dYaObBQ4U0xHL+ZTPFZodt1LMYG2Vi2nypfz4/AJg==",
- "dev": true
- },
- "nopt": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
- "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
- "dev": true,
- "requires": {
- "abbrev": "1.1.1"
- }
- },
- "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"
+ "remove-trailing-separator": "1.1.0"
}
},
"normalize-range": {
@@ -5250,18 +5047,6 @@
"sort-keys": "1.1.2"
}
},
- "npmlog": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
- "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
- "dev": true,
- "requires": {
- "are-we-there-yet": "1.1.4",
- "console-control-strings": "1.1.0",
- "gauge": "2.7.4",
- "set-blocking": "2.0.0"
- }
- },
"num2fraction": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
@@ -5285,6 +5070,82 @@
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "0.1.1",
+ "define-property": "0.2.5",
+ "kind-of": "3.2.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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.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
+ }
+ }
+ }
+ }
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "3.0.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
"object.omit": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
@@ -5295,6 +5156,23 @@
"is-extendable": "0.1.1"
}
},
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "3.0.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
"on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
@@ -5304,12 +5182,6 @@
"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",
@@ -5328,17 +5200,14 @@
"mimic-fn": "1.1.0"
}
},
- "open": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz",
- "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=",
- "dev": true
- },
- "opener": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz",
- "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=",
- "dev": true
+ "opn": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz",
+ "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==",
+ "dev": true,
+ "requires": {
+ "is-wsl": "1.1.0"
+ }
},
"optimist": {
"version": "0.6.1",
@@ -5350,27 +5219,6 @@
"wordwrap": "0.0.3"
}
},
- "original": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz",
- "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=",
- "dev": true,
- "requires": {
- "url-parse": "1.0.5"
- },
- "dependencies": {
- "url-parse": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz",
- "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=",
- "dev": true,
- "requires": {
- "querystringify": "0.0.4",
- "requires-port": "1.0.0"
- }
- }
- }
- },
"os-browserify": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz",
@@ -5389,31 +5237,12 @@
"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
"dev": true
},
- "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"
- }
- },
"os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
"dev": true
},
- "osenv": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
- "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",
- "dev": true,
- "requires": {
- "os-homedir": "1.0.2",
- "os-tmpdir": "1.0.2"
- }
- },
"output-file-sync": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz",
@@ -5431,6 +5260,437 @@
"integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
"dev": true
},
+ "parcel-bundler": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.5.1.tgz",
+ "integrity": "sha512-DABRJ0LzVt7wrIdPo8EKPy9wXCKQN9+duFc50hKESwUAUjQMTG59w4oZ97vjLhPGXAfuNPpXEOh74Xhh9HDqzA==",
+ "dev": true,
+ "requires": {
+ "babel-core": "6.26.0",
+ "babel-generator": "6.26.0",
+ "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
+ "babylon": "6.18.0",
+ "babylon-walk": "1.0.2",
+ "browser-resolve": "1.11.2",
+ "chalk": "2.3.0",
+ "chokidar": "1.7.0",
+ "command-exists": "1.2.2",
+ "commander": "2.11.0",
+ "cross-spawn": "5.1.0",
+ "cssnano": "3.10.0",
+ "dotenv": "4.0.0",
+ "get-port": "3.2.0",
+ "glob": "7.1.2",
+ "htmlnano": "0.1.6",
+ "is-url": "1.2.2",
+ "js-yaml": "3.10.0",
+ "json5": "0.5.1",
+ "micromatch": "3.1.5",
+ "mkdirp": "0.5.1",
+ "node-forge": "0.7.1",
+ "node-libs-browser": "2.1.0",
+ "opn": "5.2.0",
+ "physical-cpu-count": "2.0.0",
+ "postcss": "6.0.16",
+ "postcss-value-parser": "3.3.0",
+ "posthtml": "0.10.1",
+ "resolve": "1.5.0",
+ "sanitize-filename": "1.6.1",
+ "serve-static": "1.13.1",
+ "source-map": "0.6.1",
+ "toml": "2.3.3",
+ "tomlify-j0.4": "3.0.0",
+ "uglify-es": "3.3.9",
+ "v8-compile-cache": "1.1.2",
+ "worker-farm": "1.5.2",
+ "ws": "3.3.3"
+ },
+ "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"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "braces": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.0.tgz",
+ "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "1.1.0",
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "extend-shallow": "2.0.1",
+ "fill-range": "4.0.0",
+ "isobject": "3.0.1",
+ "repeat-element": "1.1.2",
+ "snapdragon": "0.8.1",
+ "snapdragon-node": "2.1.1",
+ "split-string": "3.1.0",
+ "to-regex": "3.0.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"
+ }
+ },
+ "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"
+ }
+ },
+ "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=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "4.1.1",
+ "shebang-command": "1.2.0",
+ "which": "1.3.0"
+ }
+ },
+ "esprima": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
+ "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
+ "dev": true
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "posix-character-classes": "0.1.1",
+ "regex-not": "1.0.0",
+ "snapdragon": "0.8.1",
+ "to-regex": "3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "0.1.6"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "expand-brackets": "2.1.4",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "regex-not": "1.0.0",
+ "snapdragon": "0.8.1",
+ "to-regex": "3.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "2.0.1",
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1",
+ "to-regex-range": "2.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
+ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
+ "dev": true
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+ "dev": true
+ },
+ "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-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-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.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-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"
+ }
+ }
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
+ "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
+ "dev": true,
+ "requires": {
+ "argparse": "1.0.9",
+ "esprima": "4.0.0"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz",
+ "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "braces": "2.3.0",
+ "define-property": "1.0.0",
+ "extend-shallow": "2.0.1",
+ "extglob": "2.0.4",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.2",
+ "nanomatch": "1.2.7",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.0",
+ "snapdragon": "0.8.1",
+ "to-regex": "3.0.1"
+ }
+ },
+ "node-libs-browser": {
+ "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.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",
+ "events": "1.1.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",
+ "stream-browserify": "2.0.1",
+ "stream-http": "2.7.2",
+ "string_decoder": "1.0.3",
+ "timers-browserify": "2.0.6",
+ "tty-browserify": "0.0.0",
+ "url": "0.11.0",
+ "util": "0.10.3",
+ "vm-browserify": "0.0.4"
+ }
+ },
+ "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
+ },
+ "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
+ },
+ "postcss": {
+ "version": "6.0.16",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.16.tgz",
+ "integrity": "sha512-m758RWPmSjFH/2MyyG3UOW1fgYbR9rtdzz5UNJnlm7OLtu4B2h9C6gi+bE4qFKghsBRFfZT8NzoQBs6JhLotoA==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.3.0",
+ "source-map": "0.6.1",
+ "supports-color": "5.1.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz",
+ "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "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==",
+ "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"
+ }
+ },
+ "timers-browserify": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz",
+ "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==",
+ "dev": true,
+ "requires": {
+ "setimmediate": "1.0.5"
+ }
+ },
+ "uglify-es": {
+ "version": "3.3.9",
+ "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
+ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
+ "dev": true,
+ "requires": {
+ "commander": "2.13.0",
+ "source-map": "0.6.1"
+ },
+ "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
+ }
+ }
+ },
+ "ws": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+ "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+ "dev": true,
+ "requires": {
+ "async-limiter": "1.0.0",
+ "safe-buffer": "5.1.1",
+ "ultron": "1.1.0"
+ }
+ }
+ }
+ },
"parse-asn1": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz",
@@ -5456,15 +5716,6 @@
"is-glob": "2.0.1"
}
},
- "parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "dev": true,
- "requires": {
- "error-ex": "1.3.1"
- }
- },
"parse5": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz",
@@ -5477,6 +5728,12 @@
"integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
"dev": true
},
+ "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",
@@ -5498,23 +5755,12 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"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-parse": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
+ "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
"dev": true
},
- "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"
- }
- },
"pbkdf2": {
"version": "3.0.14",
"resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz",
@@ -5540,6 +5786,12 @@
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
"dev": true
},
+ "physical-cpu-count": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz",
+ "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=",
+ "dev": true
+ },
"pify": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
@@ -5570,15 +5822,11 @@
"find-up": "1.1.2"
}
},
- "portfinder": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-0.4.0.tgz",
- "integrity": "sha1-o/+t/6/k+5jgYBqF7aJ8J86Eyh4=",
- "dev": true,
- "requires": {
- "async": "0.9.0",
- "mkdirp": "0.5.1"
- }
+ "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": "5.2.18",
@@ -5691,16 +5939,6 @@
"uniqid": "4.1.1"
}
},
- "postcss-loader": {
- "version": "0.13.0",
- "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-0.13.0.tgz",
- "integrity": "sha1-cv2vDSlETfd9N1HOTmncQLyZ7YU=",
- "dev": true,
- "requires": {
- "loader-utils": "0.2.17",
- "postcss": "5.2.18"
- }
- },
"postcss-merge-idents": {
"version": "2.1.7",
"resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
@@ -5754,334 +5992,35 @@
"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"
- }
- },
- "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=",
- "dev": true,
- "requires": {
- "alphanum-sort": "1.0.2",
- "postcss": "5.2.18",
- "postcss-value-parser": "3.3.0",
- "uniqs": "2.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=",
- "dev": true,
- "requires": {
- "alphanum-sort": "1.0.2",
- "has": "1.0.1",
- "postcss": "5.2.18",
- "postcss-selector-parser": "2.2.3"
- }
- },
- "postcss-modules-extract-imports": {
- "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=",
- "dev": true,
- "requires": {
- "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"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "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==",
- "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"
- }
- }
- }
- },
- "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": {
- "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"
- }
- },
- "css-selector-tokenizer": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz",
- "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=",
- "dev": true,
- "requires": {
- "cssesc": "0.1.0",
- "fastparse": "1.1.1",
- "regexpu-core": "1.0.0"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "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==",
- "dev": true,
- "requires": {
- "chalk": "2.3.0",
- "source-map": "0.6.1",
- "supports-color": "4.5.0"
- }
- },
- "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",
- "regjsgen": "0.2.0",
- "regjsparser": "0.1.5"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- },
- "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-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": {
- "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"
- }
- },
- "css-selector-tokenizer": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz",
- "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=",
- "dev": true,
- "requires": {
- "cssesc": "0.1.0",
- "fastparse": "1.1.1",
- "regexpu-core": "1.0.0"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "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==",
- "dev": true,
- "requires": {
- "chalk": "2.3.0",
- "source-map": "0.6.1",
- "supports-color": "4.5.0"
- }
- },
- "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",
- "regjsgen": "0.2.0",
- "regjsparser": "0.1.5"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- },
- "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"
- }
- }
+ "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
+ "dev": true,
+ "requires": {
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.0"
}
},
- "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=",
+ "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=",
"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"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "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==",
- "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"
- }
- }
+ "alphanum-sort": "1.0.2",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.0",
+ "uniqs": "2.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=",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "1.0.2",
+ "has": "1.0.1",
+ "postcss": "5.2.18",
+ "postcss-selector-parser": "2.2.3"
}
},
"postcss-normalize-charset": {
@@ -6196,6 +6135,92 @@
"uniqs": "2.0.0"
}
},
+ "posthtml": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.10.1.tgz",
+ "integrity": "sha512-4OW8nA6kOMyIivdEUL+b4vvSxWDEtQFiSAbM0n0baeSBcb9EQTaD9s1DqT6Qgr46oJZ1aJe8lioZZ5Exr4Ophg==",
+ "dev": true,
+ "requires": {
+ "posthtml-parser": "0.3.3",
+ "posthtml-render": "1.1.0"
+ },
+ "dependencies": {
+ "domhandler": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz",
+ "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.3.0"
+ }
+ },
+ "htmlparser2": {
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz",
+ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.3.0",
+ "domhandler": "2.4.1",
+ "domutils": "1.5.1",
+ "entities": "1.1.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.3"
+ }
+ },
+ "posthtml-parser": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.3.3.tgz",
+ "integrity": "sha512-H/Z/yXGwl49A7hYQLV1iQ3h87NE0aZ/PMZhFwhw3lKeCAN+Ti4idrHvVvh4/GX10I7u77aQw+QB4vV5/Lzvv5A==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "3.9.2",
+ "isobject": "2.1.0",
+ "object-assign": "4.1.1"
+ }
+ }
+ }
+ },
+ "posthtml-parser": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.1.3.tgz",
+ "integrity": "sha1-QyUfV1ujTjYQMveaEeD8k6sjKyQ=",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "3.9.2"
+ },
+ "dependencies": {
+ "domhandler": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz",
+ "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.3.0"
+ }
+ },
+ "htmlparser2": {
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz",
+ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.3.0",
+ "domhandler": "2.4.1",
+ "domutils": "1.5.1",
+ "entities": "1.1.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.3"
+ }
+ }
+ }
+ },
+ "posthtml-render": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.0.tgz",
+ "integrity": "sha512-EeUf38sN9VOS6sIe8HhgzE1qpZ+2ARXj/b7IJoUi0CQqxH4qeF6ZxAK808YhhWI4FsT3RCNiSKJ7tDSZ4rkd7w==",
+ "dev": true
+ },
"prepend-http": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
@@ -6208,6 +6233,12 @@
"integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
"dev": true
},
+ "prettier": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.10.2.tgz",
+ "integrity": "sha512-TcdNoQIWFoHblurqqU6d1ysopjq7UX0oRcT/hJ8qvBAELiYWn+Ugf0AXdnzISEJ7vuhNnQ98N8jR8Sh53x4IZg==",
+ "dev": true
+ },
"private": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
@@ -6253,16 +6284,6 @@
"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,
- "requires": {
- "forwarded": "0.1.2",
- "ipaddr.js": "1.5.2"
- }
- },
"prr": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz",
@@ -6315,12 +6336,6 @@
"integrity": "sha1-p2pI4mEKGPl/o6K9UytoKs/4bFM=",
"dev": true
},
- "qs": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz",
- "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=",
- "dev": true
- },
"query-string": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
@@ -6343,21 +6358,6 @@
"integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
"dev": true
},
- "querystringify": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz",
- "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=",
- "dev": true
- },
- "raf": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz",
- "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==",
- "dev": true,
- "requires": {
- "performance-now": "2.1.0"
- }
- },
"randomatic": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
@@ -6424,18 +6424,6 @@
"integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
"dev": true
},
- "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,
- "requires": {
- "bytes": "3.0.0",
- "http-errors": "1.6.2",
- "iconv-lite": "0.4.19",
- "unpipe": "1.0.0"
- }
- },
"react": {
"version": "16.1.1",
"resolved": "https://registry.npmjs.org/react/-/react-16.1.1.tgz",
@@ -6460,54 +6448,14 @@
"prop-types": "15.6.0"
}
},
- "react-motion": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/react-motion/-/react-motion-0.5.2.tgz",
- "integrity": "sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ==",
- "dev": true,
- "requires": {
- "performance-now": "0.2.0",
- "prop-types": "15.6.0",
- "raf": "3.4.0"
- },
- "dependencies": {
- "performance-now": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
- "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=",
- "dev": true
- }
- }
- },
- "react-motion-ui-pack": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/react-motion-ui-pack/-/react-motion-ui-pack-0.10.3.tgz",
- "integrity": "sha512-Pb92CWNjYovx/W318D4mQPrkw/nBG1eixi7f8jV4qaHitXMh1URCgwDS9XnuJNqubv6cyVfEzMzScEFrO2/WAQ==",
+ "react-draggable": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-3.0.5.tgz",
+ "integrity": "sha512-qo76q6+pafyGllbmfc+CgWfOkwY9v3UoJa3jp6xG2vdsRY8uJTN1kqNievLj0uVNjEqCvZ0OFiEBxlAJNj3OTg==",
"dev": true,
"requires": {
- "get-prefix": "1.0.0",
- "prop-types": "15.6.0",
- "react-motion": "0.4.8"
- },
- "dependencies": {
- "performance-now": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
- "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=",
- "dev": true
- },
- "react-motion": {
- "version": "0.4.8",
- "resolved": "https://registry.npmjs.org/react-motion/-/react-motion-0.4.8.tgz",
- "integrity": "sha1-I7st0nwtjgDSKeRVctEF789Ao14=",
- "dev": true,
- "requires": {
- "create-react-class": "15.6.2",
- "performance-now": "0.2.0",
- "prop-types": "15.6.0",
- "raf": "3.4.0"
- }
- }
+ "classnames": "2.2.5",
+ "prop-types": "15.6.0"
}
},
"read-file-relative": {
@@ -6519,27 +6467,6 @@
"callsite": "1.0.0"
}
},
- "read-pkg": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "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"
- }
- },
"readable-stream": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
@@ -6567,16 +6494,6 @@
"set-immediate-shim": "1.0.1"
}
},
- "redent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
- "dev": true,
- "requires": {
- "indent-string": "2.1.0",
- "strip-indent": "1.0.1"
- }
- },
"reduce-css-calc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
@@ -6645,6 +6562,15 @@
"is-equal-shallow": "0.1.3"
}
},
+ "regex-not": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.0.tgz",
+ "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "2.0.1"
+ }
+ },
"regexpu-core": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
@@ -6750,23 +6676,14 @@
}
}
},
- "require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "dev": true
- },
- "require-main-filename": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
- "dev": true
- },
- "requires-port": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
- "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
- "dev": true
+ "resolve": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
+ "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "1.0.5"
+ }
},
"resolve-cwd": {
"version": "1.0.0",
@@ -6832,40 +6749,6 @@
"truncate-utf8-bytes": "1.0.2"
}
},
- "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.2",
- "lodash": "4.17.4",
- "scss-tokenizer": "0.2.3",
- "yargs": "7.1.0"
- }
- },
- "sass-loader": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-4.1.1.tgz",
- "integrity": "sha1-ee+UaM8L9kbClSnh8sumvW5Rx7w=",
- "dev": true,
- "requires": {
- "async": "2.6.0",
- "loader-utils": "0.2.17",
- "object-assign": "4.1.1"
- },
- "dependencies": {
- "async": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz",
- "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==",
- "dev": true,
- "requires": {
- "lodash": "4.17.4"
- }
- }
- }
- },
"sauce-connect-launcher": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/sauce-connect-launcher/-/sauce-connect-launcher-1.2.3.tgz",
@@ -6924,27 +6807,6 @@
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"dev": true
},
- "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.3.2",
- "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"
- }
- }
- }
- },
"semver": {
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
@@ -6963,28 +6825,13 @@
"encodeurl": "1.0.1",
"escape-html": "1.0.3",
"etag": "1.8.1",
- "fresh": "0.5.2",
- "http-errors": "1.6.2",
- "mime": "1.4.1",
- "ms": "2.0.0",
- "on-finished": "2.3.0",
- "range-parser": "1.2.0",
- "statuses": "1.3.1"
- }
- },
- "serve-index": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
- "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
- "dev": true,
- "requires": {
- "accepts": "1.3.4",
- "batch": "0.6.1",
- "debug": "2.6.9",
- "escape-html": "1.0.3",
+ "fresh": "0.5.2",
"http-errors": "1.6.2",
- "mime-types": "2.1.17",
- "parseurl": "1.3.2"
+ "mime": "1.4.1",
+ "ms": "2.0.0",
+ "on-finished": "2.3.0",
+ "range-parser": "1.2.0",
+ "statuses": "1.3.1"
}
},
"serve-static": {
@@ -6999,11 +6846,14 @@
"send": "0.16.1"
}
},
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
- "dev": true
+ "set-getter": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz",
+ "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=",
+ "dev": true,
+ "requires": {
+ "to-object-path": "0.3.0"
+ }
},
"set-immediate-shim": {
"version": "1.0.1",
@@ -7011,17 +6861,23 @@
"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"
+ }
+ },
"setimmediate": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
"integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
},
- "setprototypeof": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
- "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
- "dev": true
- },
"sha.js": {
"version": "2.4.9",
"resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz",
@@ -7032,66 +6888,177 @@
"safe-buffer": "5.1.1"
}
},
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
+ },
"shortid": {
"version": "2.2.8",
"resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.8.tgz",
"integrity": "sha1-AzsRfWoul1gE9vCWnb59PQs1UTE=",
"dev": true
},
- "signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
- "dev": true
- },
"slash": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
"integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
"dev": true
},
- "sntp": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
- "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
+ "snapdragon": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz",
+ "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=",
"dev": true,
"requires": {
- "hoek": "4.2.0"
+ "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.1",
+ "use": "2.0.2"
+ },
+ "dependencies": {
+ "atob": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz",
+ "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=",
+ "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"
+ }
+ },
+ "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-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-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz",
+ "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==",
+ "dev": true,
+ "requires": {
+ "atob": "2.0.3",
+ "decode-uri-component": "0.2.0",
+ "resolve-url": "0.2.1",
+ "source-map-url": "0.4.0",
+ "urix": "0.1.0"
+ }
+ },
+ "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
+ }
}
},
- "sockjs": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
- "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==",
+ "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": {
- "faye-websocket": "0.10.0",
- "uuid": "3.1.0"
+ "define-property": "1.0.0",
+ "isobject": "3.0.1",
+ "snapdragon-util": "3.0.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
}
},
- "sockjs-client": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz",
- "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=",
+ "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": {
- "debug": "2.6.9",
- "eventsource": "0.1.6",
- "faye-websocket": "0.11.1",
- "inherits": "2.0.3",
- "json3": "3.3.2",
- "url-parse": "1.2.0"
- },
- "dependencies": {
- "faye-websocket": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz",
- "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=",
- "dev": true,
- "requires": {
- "websocket-driver": "0.7.0"
- }
- }
+ "kind-of": "3.2.2"
+ }
+ },
+ "sntp": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
+ "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
+ "dev": true,
+ "requires": {
+ "hoek": "4.2.0"
}
},
"sort-keys": {
@@ -7142,27 +7109,36 @@
"integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=",
"dev": true
},
- "spdx-correct": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
- "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
+ "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": {
- "spdx-license-ids": "1.2.2"
+ "extend-shallow": "3.0.2"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ }
}
},
- "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=",
- "dev": true
- },
- "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=",
- "dev": true
- },
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -7197,6 +7173,84 @@
"integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=",
"dev": true
},
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "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"
+ }
+ },
+ "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-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-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
"statuses": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
@@ -7213,12 +7267,6 @@
"readable-stream": "2.3.3"
}
},
- "stream-cache": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/stream-cache/-/stream-cache-0.0.2.tgz",
- "integrity": "sha1-GsWtaDJCjKVWZ9ve45Xa1ObbEY8=",
- "dev": true
- },
"stream-http": {
"version": "2.7.2",
"resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz",
@@ -7283,36 +7331,55 @@
}
},
"strip-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
- "dev": true,
- "requires": {
- "get-stdin": "4.0.1"
- }
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
+ "dev": true
},
- "style-loader": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz",
- "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=",
+ "styled-components": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-2.2.3.tgz",
+ "integrity": "sha512-KzdZv4zyZPLoM4V90Tu+3evqTBZt1quFC1DBt5SA7k4dY3ANWmK+LZiIk/Q99GzLisBiEjV+Fn9nyty9rrZ1jw==",
"dev": true,
"requires": {
- "loader-utils": "1.1.0"
+ "buffer": "5.0.8",
+ "css-to-react-native": "2.0.4",
+ "fbjs": "0.8.16",
+ "hoist-non-react-statics": "1.2.0",
+ "is-function": "1.0.1",
+ "is-plain-object": "2.0.4",
+ "prop-types": "15.6.0",
+ "stylis": "3.4.4",
+ "supports-color": "3.2.3"
},
"dependencies": {
- "loader-utils": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "buffer": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz",
+ "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==",
+ "dev": true,
+ "requires": {
+ "base64-js": "1.2.1",
+ "ieee754": "1.1.8"
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "big.js": "3.2.0",
- "emojis-list": "2.1.0",
- "json5": "0.5.1"
+ "has-flag": "1.0.0"
}
}
}
},
+ "stylis": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.4.4.tgz",
+ "integrity": "sha512-uXl6YTDHN+bC1IuCWomQ6p+XzL0EpDfVVeZYiThscyc0r5mEQVriwquT7rZ8xO4MY1TaZEZHCtByXHWlICeVqA==",
+ "dev": true
+ },
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
@@ -7349,17 +7416,6 @@
"integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=",
"dev": true
},
- "tar": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
- "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
- "dev": true,
- "requires": {
- "block-stream": "0.0.9",
- "fstream": "1.0.11",
- "inherits": "2.0.3"
- }
- },
"tar-stream": {
"version": "1.5.5",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz",
@@ -7664,40 +7720,146 @@
"integrity": "sha1-IX/cXDMfEdGx6w+CjJX3wpuuXOQ=",
"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=",
+ "tmp": {
+ "version": "0.0.28",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz",
+ "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=",
+ "dev": true,
+ "requires": {
+ "os-tmpdir": "1.0.2"
+ }
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+ "dev": true
+ },
+ "to-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=",
"dev": true
},
- "timers-browserify": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
- "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
+ "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"
+ }
+ },
+ "to-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz",
+ "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=",
"dev": true,
"requires": {
- "process": "0.11.10"
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "regex-not": "1.0.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"
+ }
+ },
+ "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-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-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
}
},
- "tmp": {
- "version": "0.0.28",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz",
- "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=",
+ "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": {
- "os-tmpdir": "1.0.2"
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "3.2.2"
+ }
+ }
}
},
- "to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+ "toml": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.3.tgz",
+ "integrity": "sha512-O7L5hhSQHxuufWUdcTRPfuTh3phKfAZ/dqfxZFoxPCj2RYmpaSGLEIs016FCXItQwNr08yefUB5TSjzRYnajTA==",
"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=",
+ "tomlify-j0.4": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz",
+ "integrity": "sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ==",
"dev": true
},
"tough-cookie": {
@@ -7715,12 +7877,6 @@
"integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==",
"dev": true
},
- "trim-newlines": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
- "dev": true
- },
"trim-right": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
@@ -7764,16 +7920,6 @@
"integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=",
"dev": true
},
- "type-is": {
- "version": "1.6.15",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
- "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=",
- "dev": true,
- "requires": {
- "media-typer": "0.3.0",
- "mime-types": "2.1.17"
- }
- },
"typescript": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.1.tgz",
@@ -7862,13 +8008,30 @@
"util-deprecate": "1.0.2"
}
},
- "union": {
- "version": "0.4.6",
- "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz",
- "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=",
+ "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": {
- "qs": "2.3.3"
+ "arr-union": "3.1.0",
+ "get-value": "2.0.6",
+ "is-extendable": "0.1.1",
+ "set-value": "0.4.3"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
}
},
"uniq": {
@@ -7892,11 +8055,51 @@
"integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
"dev": true
},
- "unpipe": {
+ "unset-value": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
- "dev": true
+ "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
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
},
"urix": {
"version": "0.1.0",
@@ -7922,27 +8125,97 @@
}
}
},
- "url-join": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz",
- "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=",
- "dev": true
- },
- "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==",
+ "use": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz",
+ "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=",
"dev": true,
"requires": {
- "querystringify": "1.0.0",
- "requires-port": "1.0.0"
+ "define-property": "0.2.5",
+ "isobject": "3.0.1",
+ "lazy-cache": "2.0.2"
},
"dependencies": {
- "querystringify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz",
- "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=",
+ "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"
+ }
+ },
+ "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-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-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
"dev": true
+ },
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=",
+ "dev": true,
+ "requires": {
+ "set-getter": "0.1.0"
+ }
}
}
},
@@ -7999,18 +8272,18 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
- "utils-merge": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
- "dev": true
- },
"uuid": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
"integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
"dev": true
},
+ "v8-compile-cache": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz",
+ "integrity": "sha512-ejdrifsIydN1XDH7EuR2hn8ZrkRKUYF7tUcBjBy/lhrCvs2K+zRlbW9UHc0IQ9RsYFZJFqJrieoIHfkCa0DBRA==",
+ "dev": true
+ },
"v8flags": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
@@ -8020,28 +8293,12 @@
"user-home": "1.1.1"
}
},
- "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=",
- "dev": true,
- "requires": {
- "spdx-correct": "1.0.2",
- "spdx-expression-parse": "1.0.4"
- }
- },
"vargs": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/vargs/-/vargs-0.1.0.tgz",
"integrity": "sha1-a2GE2mUgzDIEzhtAfKwm2SYJ6/8=",
"dev": true
},
- "vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
- "dev": true
- },
"vendors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz",
@@ -8413,79 +8670,6 @@
}
}
},
- "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=",
- "dev": true,
- "requires": {
- "memory-fs": "0.4.1",
- "mime": "1.4.1",
- "path-is-absolute": "1.0.1",
- "range-parser": "1.2.0",
- "time-stamp": "2.0.0"
- },
- "dependencies": {
- "memory-fs": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
- "dev": true,
- "requires": {
- "errno": "0.1.4",
- "readable-stream": "2.3.3"
- }
- }
- }
- },
- "webpack-dev-server": {
- "version": "1.16.5",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz",
- "integrity": "sha1-DL1fLSrI1OWTqs1clwLnu9XlmJI=",
- "dev": true,
- "requires": {
- "compression": "1.7.1",
- "connect-history-api-fallback": "1.5.0",
- "express": "4.16.2",
- "http-proxy-middleware": "0.17.4",
- "open": "0.0.5",
- "optimist": "0.6.1",
- "serve-index": "1.9.1",
- "sockjs": "0.3.19",
- "sockjs-client": "1.1.4",
- "stream-cache": "0.0.2",
- "strip-ansi": "3.0.1",
- "supports-color": "3.2.3",
- "webpack-dev-middleware": "1.12.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
- "websocket-driver": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
- "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
- "dev": true,
- "requires": {
- "http-parser-js": "0.4.9",
- "websocket-extensions": "0.1.3"
- }
- },
- "websocket-extensions": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
- "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
- "dev": true
- },
"whatwg-fetch": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz",
@@ -8506,12 +8690,6 @@
"isexe": "2.0.0"
}
},
- "which-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
- "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
- "dev": true
- },
"which-promise": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/which-promise/-/which-promise-1.0.0.tgz",
@@ -8540,15 +8718,6 @@
}
}
},
- "wide-align": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
- "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
- "dev": true,
- "requires": {
- "string-width": "1.0.2"
- }
- },
"window-size": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
@@ -8561,6 +8730,16 @@
"integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
"dev": true
},
+ "worker-farm": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.2.tgz",
+ "integrity": "sha512-XxiQ9kZN5n6mmnW+mFJ+wXjNNI/Nx4DIdaAKLX1Bn6LYBWlN/zaBhu34DQYPZ1AJobQuu67S2OfDdNSVULvXkQ==",
+ "dev": true,
+ "requires": {
+ "errno": "0.1.4",
+ "xtend": "4.0.1"
+ }
+ },
"wrap-ansi": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
@@ -8592,12 +8771,6 @@
"integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
"dev": true
},
- "y18n": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
- "dev": true
- },
"yakaa": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/yakaa/-/yakaa-1.0.1.tgz",
@@ -8610,52 +8783,6 @@
"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
"dev": true
},
- "yargs": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
- "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
- "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",
- "require-directory": "2.1.1",
- "require-main-filename": "1.0.1",
- "set-blocking": "2.0.0",
- "string-width": "1.0.2",
- "which-module": "1.0.0",
- "y18n": "3.2.1",
- "yargs-parser": "5.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- }
- }
- },
- "yargs-parser": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
- "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
- "dev": true,
- "requires": {
- "camelcase": "3.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- }
- }
- },
"zip-stream": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz",
diff --git a/package.json b/package.json
index 63b7903..a24ce4b 100644
--- a/package.json
+++ b/package.json
@@ -6,13 +6,14 @@
"scripts": {
"build:lib": "babel src --out-dir lib",
"build": "npm run build:lib && NODE_ENV=production webpack --config webpack.prod.config.js",
- "dev": "webpack-dev-server --inline --hot --progress --colors --host 0.0.0.0 --devtool eval",
"postbuild": "NODE_ENV=production TARGET=minify webpack --config webpack.prod.config.js",
"prebuild": "rm -rf dist && mkdir dist",
"prepublish": "npm run build",
- "deploy": "NODE_ENV=production TARGET=minify webpack && git-directory-deploy --directory example --branch gh-pages",
- "test": "testcafe \"saucelabs:Chrome\",\"saucelabs:Firefox\",\"saucelabs:Safari\",\"saucelabs:MicrosoftEdge\" tests/test.js --app 'npm run dev'",
- "test:local": "testcafe chrome tests/test.js --app 'npm run dev'"
+ "demo": "parcel example/index.html",
+ "demo:build": "parcel build example/index.html --out-dir example-dist --public-url ./",
+ "demo:deploy": "npm run demo:build && git-directory-deploy --directory example-dist --branch gh-pages && rm -rf example-dist",
+ "test": "testcafe \"saucelabs:Chrome\",\"saucelabs:Firefox\",\"saucelabs:Safari\",\"saucelabs:MicrosoftEdge\" tests/test.js --app 'npm run demo'",
+ "test:local": "testcafe chrome tests/test.js --app 'npm run demo'"
},
"repository": {
"type": "git",
@@ -47,22 +48,22 @@
"babel-preset-es2015": "^6.16.0",
"babel-preset-react": "^6.16.0",
"babel-preset-stage-0": "^6.16.0",
- "chokidar": "^1.6.1",
- "css-loader": "^0.25.0",
+ "chroma-js": "^1.3.4",
"git-directory-deploy": "^1.5.1",
- "http-server": "^0.9.0",
- "node-libs-browser": "^1.0.0",
- "node-sass": "^3.2.0",
- "postcss-loader": "^0.13.0",
+ "parcel-bundler": "^1.5.1",
+ "prettier": "^1.10.2",
+ "prop-types": "^15.5.8",
"react": "^16.0.0",
"react-dom": "^16.0.0",
- "react-motion": "^0.5.2",
- "react-motion-ui-pack": "^0.10.3",
- "sass-loader": "^4.0.2",
- "style-loader": "^0.13.1",
+ "react-draggable": "^3.0.5",
+ "strip-indent": "^2.0.0",
+ "styled-components": "^2.2.3",
"testcafe": "^0.18.3",
"testcafe-browser-provider-saucelabs": "^1.3.0",
- "webpack": "^1.13.2",
- "webpack-dev-server": "^1.9.0"
+ "webpack": "^1.13.2"
+ },
+ "prettier": {
+ "singleQuote": true,
+ "trailingComma": "es5"
}
}
diff --git a/tests/test.js b/tests/test.js
index 5d15ee7..4b5ed2f 100644
--- a/tests/test.js
+++ b/tests/test.js
@@ -1,20 +1,24 @@
import { Selector } from 'testcafe';
-fixture`My first test`.page`http://localhost:8080/`;
+fixture`My first test`.page`http://localhost:1234/`;
-const ySelect = Selector('select').nth(0);
-const yOptions = ySelect.find('option');
-const xSelect = Selector('select').nth(1);
-const xOptions = xSelect.find('option');
-const heightButton = Selector('button').nth(2);
-const target = Selector('.drop-scroll-content');
+const target = Selector('#DRAG_ME');
+const tooltip = Selector('#WATCH_ME');
test(`It doesn't crash`, async t => {
+ await t.hover(target);
+ // Target is to the left of the tooltip
+ const { left: targetInitialLeft } = await target.boundingClientRect;
+ const { left: tooltipInitialLeft } = await tooltip.boundingClientRect;
await t
- .hover(target)
- .click(ySelect)
- .click(yOptions.withText('Top'))
- .click(xSelect)
- .click(xOptions.withText('Left'))
- .click(heightButton);
+ .expect(targetInitialLeft < tooltipInitialLeft)
+ .ok(`${targetInitialLeft} < ${tooltipInitialLeft}`);
+
+ await t.drag(target, 600, 0);
+ // Target is to the right of the tooltip
+ const { left: targetAfterLeft } = await target.boundingClientRect;
+ const { left: tooltipAfterLeft } = await tooltip.boundingClientRect;
+ await t
+ .expect(targetAfterLeft > tooltipAfterLeft)
+ .ok(`${targetAfterLeft} > ${tooltipAfterLeft}`);
});
diff --git a/webpack.config.js b/webpack.config.js
deleted file mode 100644
index 843cf65..0000000
--- a/webpack.config.js
+++ /dev/null
@@ -1,57 +0,0 @@
-var path = require('path');
-var webpack = require('webpack');
-var TARGET = process.env.TARGET || null;
-
-var config = {
- entry: {
- },
- output: {
- path: path.join(__dirname, 'example'),
- filename: 'bundle.js'
- },
- module: {
- loaders: [
- { test: /\.(js|jsx)/, exclude: /node_modules/, loader: 'babel-loader' },
- { test: /\.(css|scss)/, loader: 'style!css!postcss!sass?sourceMap' }
- ]
- },
- resolve: {
- extensions: ['', '.js', '.jsx']
- },
- plugins: [],
- devServer: {
- contentBase: './example',
- inline: true
- }
-};
-
-if (TARGET === 'minify') {
- config.entry.index = path.join(__dirname, 'example/index.jsx');
-
- config.plugins.push(new webpack.DefinePlugin({
- 'process.env': {
- NODE_ENV: JSON.stringify('production')
- }
- }))
-
- config.plugins.push(new webpack.optimize.UglifyJsPlugin({
- compress: {
- screw_ie8: true,
- warnings: false
- },
- mangle: {
- screw_ie8: true
- },
- output: {
- comments: false,
- screw_ie8: true
- }
- }));
-} else {
- config.entry.index = [
- 'webpack/hot/dev-server',
- path.join(__dirname, 'example/index.jsx')
- ];
-}
-
-module.exports = config;