From 88b2989bdf51a9611c772c426c4c993eae7fff99 Mon Sep 17 00:00:00 2001 From: Cas Roberts Date: Wed, 21 Mar 2018 17:19:13 -0400 Subject: [PATCH] Initial angular app --- .gitignore | 0 app/components/band/band.html | 5 + app/components/band/band.js | 14 + app/components/band/band.scss | 36 + app/components/bandheader/bandheader.html | 5 + app/components/bandheader/bandheader.js | 14 + app/components/bandheader/bandheader.scss | 13 + app/components/card/card.html | 23 + app/components/card/card.js | 12 + app/components/card/card.scss | 49 + app/components/dynamictable/dynamictable.html | 47 + app/components/dynamictable/dynamictable.js | 38 + app/components/dynamictable/dynamictable.scss | 74 + app/components/group/group.html | 13 + app/components/group/group.js | 12 + app/components/group/group.scss | 21 + app/components/hero/hero.html | 6 + app/components/hero/hero.js | 12 + app/components/hero/hero.scss | 29 + app/components/navigation/navigation.html | 25 + app/components/navigation/navigation.js | 22 + app/components/navigation/navigation.scss | 48 + .../universalfooter/universalfooter.html | 16 + .../universalfooter/universalfooter.js | 21 + .../universalfooter/universalfooter.scss | 34 + app/data/content.json | 33 + app/data/featured.json | 34 + app/data/footerLinks.json | 13 + app/data/hero.json | 4 + app/data/navigation.json | 31 + app/data/projects.json | 1117 ++ app/index.html | 17 + app/index.js | 31 + app/pages/main/main.js | 38 + app/pages/main/main.scss | 34 + app/pages/main/mainView.html | 19 + app/public/img/hero.png | Bin 0 -> 150011 bytes app/public/img/logo-summit.png | Bin 0 -> 2425 bytes app/public/img/redhat-logo-dark-retina.png | Bin 0 -> 5057 bytes app/public/img/redhat-logo-retina.png | Bin 0 -> 5023 bytes app/public/interactions/smooth-scroll.js | 42 + app/public/styles/extends/block.scss | 96 + app/public/styles/extends/copy.scss | 262 + app/public/styles/fonts/fonts.scss | 79 + app/public/styles/global.scss | 7 + app/public/styles/mixins/global.scss | 71 + app/public/styles/variables/base.scss | 62 + package-lock.json | 12249 ++++++++++++++++ package.json | 37 + webpack.config.dev.js | 50 + webpack.config.prod.js | 50 + 51 files changed, 14965 insertions(+) create mode 100644 .gitignore create mode 100644 app/components/band/band.html create mode 100644 app/components/band/band.js create mode 100644 app/components/band/band.scss create mode 100644 app/components/bandheader/bandheader.html create mode 100644 app/components/bandheader/bandheader.js create mode 100644 app/components/bandheader/bandheader.scss create mode 100644 app/components/card/card.html create mode 100644 app/components/card/card.js create mode 100644 app/components/card/card.scss create mode 100644 app/components/dynamictable/dynamictable.html create mode 100644 app/components/dynamictable/dynamictable.js create mode 100644 app/components/dynamictable/dynamictable.scss create mode 100644 app/components/group/group.html create mode 100644 app/components/group/group.js create mode 100644 app/components/group/group.scss create mode 100644 app/components/hero/hero.html create mode 100644 app/components/hero/hero.js create mode 100644 app/components/hero/hero.scss create mode 100644 app/components/navigation/navigation.html create mode 100644 app/components/navigation/navigation.js create mode 100644 app/components/navigation/navigation.scss create mode 100644 app/components/universalfooter/universalfooter.html create mode 100644 app/components/universalfooter/universalfooter.js create mode 100644 app/components/universalfooter/universalfooter.scss create mode 100644 app/data/content.json create mode 100644 app/data/featured.json create mode 100644 app/data/footerLinks.json create mode 100644 app/data/hero.json create mode 100644 app/data/navigation.json create mode 100644 app/data/projects.json create mode 100644 app/index.html create mode 100644 app/index.js create mode 100644 app/pages/main/main.js create mode 100644 app/pages/main/main.scss create mode 100644 app/pages/main/mainView.html create mode 100644 app/public/img/hero.png create mode 100644 app/public/img/logo-summit.png create mode 100644 app/public/img/redhat-logo-dark-retina.png create mode 100644 app/public/img/redhat-logo-retina.png create mode 100644 app/public/interactions/smooth-scroll.js create mode 100644 app/public/styles/extends/block.scss create mode 100644 app/public/styles/extends/copy.scss create mode 100644 app/public/styles/fonts/fonts.scss create mode 100644 app/public/styles/global.scss create mode 100644 app/public/styles/mixins/global.scss create mode 100644 app/public/styles/variables/base.scss create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 webpack.config.dev.js create mode 100644 webpack.config.prod.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/app/components/band/band.html b/app/components/band/band.html new file mode 100644 index 00000000..8c7e7d98 --- /dev/null +++ b/app/components/band/band.html @@ -0,0 +1,5 @@ +
+
+ +
+
diff --git a/app/components/band/band.js b/app/components/band/band.js new file mode 100644 index 00000000..65ba2998 --- /dev/null +++ b/app/components/band/band.js @@ -0,0 +1,14 @@ +import angular from "angular"; + +// Styles +import styles from "./band.scss"; + +export default angular.module("rhGitHub.band", []) + .component("band", { + template: require("./band.html"), + bindings: { + anchor: "=", + background: "=", + layout: "=" + } + }); diff --git a/app/components/band/band.scss b/app/components/band/band.scss new file mode 100644 index 00000000..b0207aaa --- /dev/null +++ b/app/components/band/band.scss @@ -0,0 +1,36 @@ +@import "../../public/styles/global"; + +.band { + &--layout { + @extend %default--band; + &[data-background="gray"] { + background-color: $gallery; + } + } + &-container { + @extend %default-container; + &[data-layout="stack"] { + &:not(:last-child) { + padding-bottom: 15px; + } + } + &[data-layout="3-up"] { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-auto-rows: 1fr; + grid-gap: 15px; + > * { + display: grid; + } + } + &[data-layout="2-up"] { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-auto-rows: 1fr; + grid-gap: 15px; + > * { + display: grid; + } + } + } +} diff --git a/app/components/bandheader/bandheader.html b/app/components/bandheader/bandheader.html new file mode 100644 index 00000000..19b8b150 --- /dev/null +++ b/app/components/bandheader/bandheader.html @@ -0,0 +1,5 @@ +
+

{{ $ctrl.title }}

+

{{ $ctrl.heading }}

+

{{ $ctrl.summary }}

+
diff --git a/app/components/bandheader/bandheader.js b/app/components/bandheader/bandheader.js new file mode 100644 index 00000000..2f48783b --- /dev/null +++ b/app/components/bandheader/bandheader.js @@ -0,0 +1,14 @@ +import angular from "angular"; + +// Styles +import styles from "./bandheader.scss"; + +export default angular.module("rhGitHub.bandheader", []) + .component("bandheader", { + template: require("./bandheader.html"), + bindings: { + title: "=", + heading: "=", + summary: "=" + } + }); diff --git a/app/components/bandheader/bandheader.scss b/app/components/bandheader/bandheader.scss new file mode 100644 index 00000000..083b2c9d --- /dev/null +++ b/app/components/bandheader/bandheader.scss @@ -0,0 +1,13 @@ +@import "../../public/styles/global"; + +.band-header { + &-title { + @extend %band-title; + } + &-heading { + @extend %band-heading; + } + &-summary { + @extend %band-summary; + } +} diff --git a/app/components/card/card.html b/app/components/card/card.html new file mode 100644 index 00000000..455c48f4 --- /dev/null +++ b/app/components/card/card.html @@ -0,0 +1,23 @@ +
+
+ +
+
+

{{ $ctrl.feature.name }}

+

{{ $ctrl.feature.description }}

+
+ +
diff --git a/app/components/card/card.js b/app/components/card/card.js new file mode 100644 index 00000000..0b88fa6a --- /dev/null +++ b/app/components/card/card.js @@ -0,0 +1,12 @@ +import angular from "angular"; + +// Styles +import styles from "./card.scss"; + +export default angular.module("rhGitHub.card", []) + .component("card", { + template: require("./card.html"), + bindings: { + feature: "=" + } + }); diff --git a/app/components/card/card.scss b/app/components/card/card.scss new file mode 100644 index 00000000..ce7e1f2d --- /dev/null +++ b/app/components/card/card.scss @@ -0,0 +1,49 @@ +@import "../../public/styles/global"; + +.card { + &--component { + @extend %default--card; + } + &-header { + &-img { + display: block; + margin: 0 auto; + padding: 0 10px; + } + } + &-body { + > *:not(:last-child) { + padding-bottom: 20px; + } + &-headline { + @extend %card-heading; + } + &-copy { + @extend %card-copy; + } + } + &-footer { + padding: 0 40px; + &[data-layout="2-up"] { + display: grid; + grid-template-columns: repeat(2, 50%); + grid-auto-rows: 1fr; + grid-gap: 10px; + } + &[data-layout="center"] { + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + } + [data-layout="2-up"] &-content:last-child { + border-left: 2px solid $iron; + } + &-link { + @extend %subtle-link; + } + &-icon { + @extend %link-icon; + } + } +} diff --git a/app/components/dynamictable/dynamictable.html b/app/components/dynamictable/dynamictable.html new file mode 100644 index 00000000..2eaec578 --- /dev/null +++ b/app/components/dynamictable/dynamictable.html @@ -0,0 +1,47 @@ +
+ +
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + +
Project nameProject websiteProject repositoryCategory
{{ project.projectName }}{{ project.projectWebsite }}{{ project.projectRepository }}{{ project.category }}
+
diff --git a/app/components/dynamictable/dynamictable.js b/app/components/dynamictable/dynamictable.js new file mode 100644 index 00000000..e716e610 --- /dev/null +++ b/app/components/dynamictable/dynamictable.js @@ -0,0 +1,38 @@ +import angular from "angular"; + +// Styles +import styles from "./dynamictable.scss"; + +// Data +import projects from "../../data/projects"; + +export default angular.module("rhGitHub.dynamictable", []) + .component("dynamictable", { + template: require("./dynamictable.html"), + controller: "dynamictableCtrl" + }) + .controller("dynamictableCtrl", ["$scope", function($scope) { + // Initial + $scope.searchQuery = ""; + $scope.projects = projects; + // Get unique category lists + let flags = []; + $scope.categories = []; + for (let i = 0; i < projects.length; i++) { + if ( flags[ projects[i].category ] ) continue; + flags[ projects[i].category ] = true; + if (projects[i].category) { + $scope.categories.push( projects[i].category ); + } + + } + // Search the table + $scope.searchTable = () => { + $scope.searchQuery = $scope.searchInputValue; + }; + // Helper function + $scope.startsWith = (actual, expected) => { + let lowerStr = (actual + "").toLowerCase(); + return lowerStr.indexOf(expected.toLowerCase()) === 0; + }; + }]); diff --git a/app/components/dynamictable/dynamictable.scss b/app/components/dynamictable/dynamictable.scss new file mode 100644 index 00000000..3c9f2662 --- /dev/null +++ b/app/components/dynamictable/dynamictable.scss @@ -0,0 +1,74 @@ +@import '../../public/styles/global'; + +.table { + &--component { + > *:not(:last-child) { + padding-bottom: 30px; + } + } + + &-filters { + display: grid; + grid-auto-rows: 1fr; + grid-gap: 30px; + grid-template-columns: 8fr 4fr; + } + + &-search { + display: grid; + grid-auto-rows: 1fr; + grid-gap: 0; + grid-template-columns: 7fr 1fr; + + &-input { + @include make-input(); + } + + &-button { + @include make-button($btn-color: $brand-primary); + } + } + + &-dropdown { + align-items: center; + display: grid; + grid-auto-rows: 1fr; + grid-gap: 10px; + grid-template-columns: 1fr 3fr; + + &-label { + @extend %dropdown-label; + } + + &-select { + height: 100%; + } + } + + &-main { + border-collapse: collapse; + overflow: scroll; + width: 100%; + + thead tr, + tbody tr:nth-child(even) { + background-color: $mercury; + } + + tbody tr:nth-child(odd) { + background-color: $white; + } + + td, + th { + @extend %group-copy; + background-color: transparent; + padding: 10px; + text-align: left; + } + + a { + @extend %subtle-link-underline; + } + } +} diff --git a/app/components/group/group.html b/app/components/group/group.html new file mode 100644 index 00000000..5146f727 --- /dev/null +++ b/app/components/group/group.html @@ -0,0 +1,13 @@ +
+
+

{{ $ctrl.item.heading }}

+
+

+ + {{ $ctrl.item.cta.text }} + +

+
+
diff --git a/app/components/group/group.js b/app/components/group/group.js new file mode 100644 index 00000000..fa8123fb --- /dev/null +++ b/app/components/group/group.js @@ -0,0 +1,12 @@ +import angular from "angular"; + +// Styles +import styles from "./group.scss"; + +export default angular.module("rhGitHub.group", ["ngSanitize"]) + .component("group", { + template: require("./group.html"), + bindings: { + item: "=" + } + }); diff --git a/app/components/group/group.scss b/app/components/group/group.scss new file mode 100644 index 00000000..929e1aa6 --- /dev/null +++ b/app/components/group/group.scss @@ -0,0 +1,21 @@ +@import "../../public/styles/global"; + +.group { + &--component { + > *:not(:last-child) { + padding-bottom: 10px; + } + } + + &-heading { + @extend %group-heading; + } + + &-copy { + @extend %group-copy; + } + + &-cta-anchor { + @extend %secondary-link; + } +} diff --git a/app/components/hero/hero.html b/app/components/hero/hero.html new file mode 100644 index 00000000..150e8ffb --- /dev/null +++ b/app/components/hero/hero.html @@ -0,0 +1,6 @@ +
+
+

{{ $ctrl.hero.heading }}

+
+
+
diff --git a/app/components/hero/hero.js b/app/components/hero/hero.js new file mode 100644 index 00000000..e4d48e12 --- /dev/null +++ b/app/components/hero/hero.js @@ -0,0 +1,12 @@ +import angular from "angular"; + +// Styles +import styles from "./hero.scss"; + +export default angular.module("rhGitHub.hero", ["ngSanitize"]) + .component("hero", { + template: require("./hero.html"), + bindings: { + hero: "=" + } + }); diff --git a/app/components/hero/hero.scss b/app/components/hero/hero.scss new file mode 100644 index 00000000..7c0c149f --- /dev/null +++ b/app/components/hero/hero.scss @@ -0,0 +1,29 @@ +@import "../../public/styles/global"; + +.hero { + &--component { + @extend %default--band; + align-items: center; + background-color: $gallery; + background-image: url("../../public/img/hero.png"); + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + display: flex; + height: 50vh; + min-height: 300px; + justify-content: center; + } + + &-container { + @extend %default-container; + } + + &-heading { + @extend %hero-heading; + } + + &-copy { + @extend %hero-copy; + } +} diff --git a/app/components/navigation/navigation.html b/app/components/navigation/navigation.html new file mode 100644 index 00000000..d1aa4a53 --- /dev/null +++ b/app/components/navigation/navigation.html @@ -0,0 +1,25 @@ + diff --git a/app/components/navigation/navigation.js b/app/components/navigation/navigation.js new file mode 100644 index 00000000..04863df8 --- /dev/null +++ b/app/components/navigation/navigation.js @@ -0,0 +1,22 @@ +import angular from "angular"; + +// Styles +import styles from "./navigation.scss"; + +// Data +import navigation from "../../data/navigation"; + +// Images +import logo from "../../public/img/redhat-logo-retina.png"; + +export default angular.module("rhGitHub.navigation", []) + .component("navigation", { + template: require("./navigation.html"), + bindings: { + location: "<" + }, + controller: "navigationCtrl" + }).controller("navigationCtrl", ["$scope", function($scope) { + $scope.logo = logo; + $scope.navigation = navigation; + }]); diff --git a/app/components/navigation/navigation.scss b/app/components/navigation/navigation.scss new file mode 100644 index 00000000..001dc066 --- /dev/null +++ b/app/components/navigation/navigation.scss @@ -0,0 +1,48 @@ +@import "../../public/styles/global"; + +.navigation { + &--component { + @extend %default--band; + padding: 25px 0; + [data-visibility="hidden"] { + position: absolute !important; + left: -1000px; + clip: rect(1px, 1px, 1px, 1px); + } + } + &-container { + @extend %default-container; + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: space-between; + } + &-group:first-child { + flex-grow: 1; + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: flex-start; + margin-right: 20px; + } + &-label { + @extend %nav-label; + } + &-links { + flex-grow: 1; + } + &-link { + display: inline-block; + padding: 10px 15px; + &-anchor { + @extend %nav-link; + } + &-icon { + @extend %nav-icon; + } + } + &-logo { + @extend %logo-link; + max-height: 3em; + } +} diff --git a/app/components/universalfooter/universalfooter.html b/app/components/universalfooter/universalfooter.html new file mode 100644 index 00000000..e099d01d --- /dev/null +++ b/app/components/universalfooter/universalfooter.html @@ -0,0 +1,16 @@ + diff --git a/app/components/universalfooter/universalfooter.js b/app/components/universalfooter/universalfooter.js new file mode 100644 index 00000000..a94a95ff --- /dev/null +++ b/app/components/universalfooter/universalfooter.js @@ -0,0 +1,21 @@ +import angular from "angular"; + +// Styles +import styles from "./universalfooter.scss"; + +// Data +import links from "../../data/footerLinks"; + +// Images +import logo from "../../public/img/redhat-logo-dark-retina.png"; +import summit from "../../public/img/logo-summit.png"; + +export default angular.module("rhGitHub.universalfooter", []) + .component("universalfooter", { + template: require("./universalfooter.html"), + controller: "universalfooterCtrl" + }).controller("universalfooterCtrl", ["$scope", function($scope) { + $scope.links = links; + $scope.logo = logo; + $scope.summit = summit; + }]); diff --git a/app/components/universalfooter/universalfooter.scss b/app/components/universalfooter/universalfooter.scss new file mode 100644 index 00000000..b8a78e17 --- /dev/null +++ b/app/components/universalfooter/universalfooter.scss @@ -0,0 +1,34 @@ +@import "../../public/styles/global"; + +.footer { + &--component { + @extend %default--band; + background-color: $rich-black; + } + &-container { + @extend %default-container; + align-items: center; + display: grid; + grid-auto-rows: 1fr; + grid-gap: 30px; + grid-template-columns: 1fr 3fr 5fr 1fr; + } + &-logo { + @extend %logo-link; + height: 45px; + } + &-copyright { + @extend %footer-text; + } + &-links { + > *:not(:last-child) { + border-right: 1px solid $stone; + } + } + &-link { + padding: 0 5px; + &-anchor { + @extend %footer-link; + } + } +} diff --git a/app/data/content.json b/app/data/content.json new file mode 100644 index 00000000..bdca9d87 --- /dev/null +++ b/app/data/content.json @@ -0,0 +1,33 @@ +[{ + "heading": "Want to contribute?", + "copy": "

We know groups can accomplish more than individuals. That’s why our mission is to be the catalyst in communities of customers, contributors, and partners creating better technology the open source way.

", + "cta": { + "text": "Join our community", + "href": "https://community.redhat.com/", + "title": "Learn about joining the Red Hat developer community." + } +}, { + "heading": "Community to enterprise", + "copy": "

Our development model starts with upstream communities like these, and results in stable, enterprise-ready solutions.

", + "cta": { + "text": "Learn how we work", + "href": "https://www.redhat.com/en/about/development-model", + "title": "Learn more about the Red Hat's development model'." + } +}, { + "heading": "Learn about the Red Hat development model", + "copy": "

Build here. Go anywhere.

The Red Hat® Developer Program brings developers together to learn and create extraordinary things, faster.

", + "cta": { + "text": "Learn before you commit", + "href": "https://developers.redhat.com/", + "title": "Learn more about the Red Hat Developer Program." + } +}, { + "heading": "Work at Red Hat", + "copy": "

It’s never just a job here. Red Hat is full of passionate people making a difference.

", + "cta": { + "text": "Start something new", + "href": "https://www.redhat.com/en/jobs", + "title": "Search for jobs and learn more about working at Red Hat." + } +}] diff --git a/app/data/featured.json b/app/data/featured.json new file mode 100644 index 00000000..e38b50fa --- /dev/null +++ b/app/data/featured.json @@ -0,0 +1,34 @@ +[{ + "name": "abrt", + "logo": "http://via.placeholder.com/40x40", + "github": "https://github.com/abrt", + "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum id illum." +},{ + "name": "Almighty", + "logo": "http://via.placeholder.com/40x40", + "github": "https://github.com/almighty/", + "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum id illum." +},{ + "name": "anaconda", + "logo": "http://via.placeholder.com/40x40", + "github": "https://github.com/rhinstaller/anaconda", + "website": "http://fedoraproject.org/wiki/Anaconda", + "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum id illum." +},{ + "name": "Ansible", + "logo": "http://via.placeholder.com/40x40", + "github": "https://github.com/ansible", + "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum id illum." +},{ + "name": "Arquillian", + "logo": "http://via.placeholder.com/40x40", + "description": "An Innovative Testing Platform for the JVM", + "github": "https://github.com/arquillian", + "website": "http://arquillian.org", + "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum id illum." +},{ + "name": "asciibinder", + "logo": "http://via.placeholder.com/40x40", + "github": "https://github.com/redhataccess/ascii_binder", + "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum id illum." +}] diff --git a/app/data/footerLinks.json b/app/data/footerLinks.json new file mode 100644 index 00000000..0e870e9d --- /dev/null +++ b/app/data/footerLinks.json @@ -0,0 +1,13 @@ +[{ + "text": "Privacy statement", + "href": "https://www.redhat.com/en/about/privacy-policy", + "title": "" +}, { + "text": "Terms of use", + "href": "https://www.redhat.com/en/about/terms-use", + "title": "" +}, { + "text": "All policies and guidelines", + "href": "https://www.redhat.com/en/about/all-policies-guidelines", + "title": "" +}] diff --git a/app/data/hero.json b/app/data/hero.json new file mode 100644 index 00000000..4f75c3e1 --- /dev/null +++ b/app/data/hero.json @@ -0,0 +1,4 @@ +{ + "heading": "Commit to collaborate. Push innovation.", + "copy": "

Collaborating with a community is about more than developing code. Collaboration is the freedom to ask questions and offer improvements—that’s the open source way. It’s why we’ve been a part of open source communities for more than 25 years, working side-by-side with people like you.

Let’s make something together.

" +} diff --git a/app/data/navigation.json b/app/data/navigation.json new file mode 100644 index 00000000..dbc006c1 --- /dev/null +++ b/app/data/navigation.json @@ -0,0 +1,31 @@ +[ + { + "label": "Projects", + "link": { + "href": "#projects", + "title": "View a list of all our projects", + "external": false + } + }, { + "label": "Contribute", + "link": { + "href": "#contribute", + "title": "Learn more about contributing to Red Hat's projects.", + "external": false + } + }, { + "label": "Blog", + "link": { + "href": "https://www.redhat.com/en/blog", + "title": "Read about Red Hat on our company blog.", + "external": true + } + }, { + "label": "About", + "link": { + "href": "https://www.redhat.com/en/about", + "title": "Learn more about Red Hat.", + "external": true + } + } +] diff --git a/app/data/projects.json b/app/data/projects.json new file mode 100644 index 00000000..8c4c86b2 --- /dev/null +++ b/app/data/projects.json @@ -0,0 +1,1117 @@ +[{ + "projectName": "abrt", + "projectDescription": "Automatic bug detection and reporting tool", + "projectRepository": "https://github.com/abrt", + "projectWebsite": "http://abrt.readthedocs.org/en/latest/", + "category": "Development" + }, + { + "projectName": "AeroGear", + "projectDescription": "Making cross-platform enterprise mobile development easy", + "projectRepository": "https://github.com/aerogear", + "projectWebsite": "https://aerogear.org/", + "category": "Development" + }, + { + "projectName": "aeshell", + "projectDescription": "Write command-based java programs", + "projectRepository": "https://github.com/aeshell", + "projectWebsite": "http://aeshell.github.io/", + "category": "Development" + }, + { + "projectName": "Almighty", + "projectDescription": "Fabric8 toolset", + "projectRepository": "https://github.com/almighty/", + "category": "Development" + }, + { + "projectName": "Apache Camel", + "projectDescription": "Camel empowers you to define routing and mediation rules in a variety of domain-specific languages", + "projectRepository": "https://github.com/apache/camel", + "projectWebsite": "http://camel.apache.org/", + "category": "Development" + }, + { + "projectName": "Apache DeltaSpike", + "projectDescription": "Consists of a number of portable CDI extensions that provide useful features for Java application developers", + "projectRepository": "https://github.com/apache/deltaspike", + "projectWebsite": "http://deltaspike.apache.org/", + "category": "Development" + }, + { + "projectName": "Apache Qpid", + "projectDescription": "Makes messaging tools that speak AMQP and support many languages and platforms.", + "projectRepository": "https://github.com/apache/qpid", + "projectWebsite": "http://qpid.apache.org/", + "category": "Development" + }, + { + "projectName": "awestruct", + "projectDescription": "Static site baking and deployment tool written in Ruby", + "projectRepository": "https://github.com/awestruct", + "projectWebsite": "http://awestruct.org", + "category": "Development" + }, + { + "projectName": "BoxGrinder", + "projectDescription": "Tool to build appliances", + "projectRepository": "https://github.com/boxgrinder", + "projectWebsite": "http://boxgrinder.org", + "category": "Development" + }, + { + "projectName": "Ceylon", + "projectDescription": "A language for writing large programs in teams.", + "projectRepository": "https://github.com/ceylon", + "projectWebsite": "https://ceylon-lang.org/", + "category": "Development" + }, + { + "projectName": "DBuildService", + "projectDescription": "Python library for parsing Dockerfile files.", + "projectRepository": "https://github.com/DBuildService", + "category": "Development" + }, + { + "projectName": "dmpy", + "projectDescription": "Device-mapper Python bindings", + "projectRepository": "https://github.com/bmr-cymru/dmpy", + "category": "Development" + }, + { + "projectName": "Errai Framework", + "projectDescription": "Build web applications", + "projectRepository": "https://github.com/errai", + "projectWebsite": "http://erraiframework.org/", + "category": "Development" + }, + { + "projectName": "fabric8", + "projectDescription": "Development platform for kubernetes", + "projectRepository": "https://github.com/fabric8io", + "projectWebsite": "https://fabric8.io/", + "category": "Development" + }, + { + "projectName": "Fedora Developer Portal", + "projectDescription": "Portal for developers using Fedora as a workstation or a deployment platform", + "projectRepository": "https://github.com/developer-portal", + "projectWebsite": "https://developer.fedoraproject.org/", + "category": "Development" + }, + { + "projectName": "Immutant", + "projectDescription": "A cohesive suite of Clojure libraries", + "projectRepository": "https://github.com/immutant", + "projectWebsite": "http://immutant.org/", + "category": "Development" + }, + { + "projectName": "IronJacamar", + "projectDescription": "An implementation of the Java EE Connector Architecture 1.7 specification", + "projectRepository": "https://github.com/oloake/IronJacamar", + "projectWebsite": "http://www.ironjacamar.org/", + "category": "Development" + }, + { + "projectName": "kpatch", + "projectDescription": "A Linux dynamic kernel patching infrastructure", + "projectRepository": "https://github.com/dynup/kpatch", + "category": "Development" + }, + { + "projectName": "Lightblue Platform", + "projectDescription": "Cloud focused data services with dynamic querying, versioned schemas, and robust security.", + "projectRepository": "https://github.com/lightblue-platform", + "projectWebsite": "https://www.lightblue.io/", + "category": "Development" + }, + { + "projectName": "patternfly", + "projectDescription": "Created to promote design commonality and improved user experience across enterprise IT products and applications.", + "projectRepository": "https://github.com/patternfly", + "projectWebsite": "https://www.patternfly.org", + "category": "Development" + }, + { + "projectName": "PicketLink", + "projectDescription": "An umbrella project for security and identity management for Java Applications", + "projectRepository": "https://github.com/picketlink", + "projectWebsite": "http://picketlink.org/", + "category": "Development" + }, + { + "projectName": "radanalyticsio", + "projectDescription": "Empowering intelligent application development on the OpenShift platform", + "projectRepository": "https://github.com/radanalyticsio", + "projectWebsite": "https://radanalytics.io/", + "category": "Development" + }, + { + "projectName": "rh-messaging", + "projectDescription": "Messaging tools for developers", + "projectRepository": "https://github.com/rh-messaging", + "category": "Development" + }, + { + "projectName": "RHElements", + "projectDescription": "A set of web components", + "projectRepository": "https://github.com/RHElements", + "projectWebsite": "https://rhelements.github.io/", + "category": "Development" + }, + { + "projectName": "The Linux Audit Project", + "projectDescription": "Audit tools for the Linux kernel", + "projectRepository": "https://github.com/linux-audit", + "projectWebsite": "http://people.redhat.com/sgrubb/audit/", + "category": "Development" + }, + { + "projectName": "The Netty Project", + "projectDescription": "An event-driven asynchronous network application framework", + "projectRepository": "https://github.com/netty", + "projectWebsite": "https://netty.io/", + "category": "Development" + }, + { + "projectName": "UberFire", + "projectDescription": "A web framework for a superior experience in building extensible workbenches and console type applications", + "projectRepository": "https://github.com/AppFormer/uberfire", + "projectWebsite": "http://uberfireframework.org", + "category": "Development" + }, + { + "projectName": "asciibinder", + "projectDescription": "Single-source documentation for complex open-source projects", + "projectRepository": "https://github.com/redhataccess/ascii_binder", + "projectWebsite": "http://asciibinder.org/", + "category": "Documentation" + }, + { + "projectName": "PressGang", + "projectDescription": "Everything related to documentation tooling/writing for community projects", + "projectRepository": "https://github.com/pressgang", + "projectWebsite": "http://pressgang.jboss.org/", + "category": "Documentation" + }, + { + "projectName": "Zanata", + "projectDescription": "Web-based system for translators to translate documentation and software online ", + "projectRepository": "https://github.com/zanata", + "projectWebsite": "http://zanata.org/", + "category": "Documentation" + }, + { + "projectName": "apiman", + "projectDescription": "The apiman project brings an open source development methodology to API Management", + "projectRepository": "https://github.com/apiman", + "projectWebsite": "http://www.apiman.io/", + "category": "Middleware" + }, + { + "projectName": "Arquillian", + "projectDescription": "An Innovative Testing Platform for the JVM", + "projectRepository": "https://github.com/arquillian", + "projectWebsite": "http://arquillian.org", + "category": "Middleware" + }, + { + "projectName": "bserdar/jcliff", + "projectDescription": "Jcliff configures a running instance of EAP6/JBoss7 using modular configuration files", + "projectRepository": "https://github.com/bserdar/jcliff", + "category": "Middleware" + }, + { + "projectName": "Byteman", + "projectDescription": "Trace, monitor and test the behaviour of Java application and JDK runtime code", + "projectRepository": "https://github.com/bytemanproject", + "projectWebsite": "http://byteman.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "chronicler", + "projectDescription": "Pluggable Rally time sheet uploader", + "projectRepository": "https://github.com/alechenninger/chronicler", + "projectWebsite": "https://rally1.rallydev.com", + "category": "Middleware" + }, + { + "projectName": "darcy framework", + "projectDescription": "An open source Java 8 framework for modeling user interfaces as page objects.", + "projectRepository": "https://github.com/darcy-framework", + "category": "Middleware" + }, + { + "projectName": "Data Grids for the Java Platform", + "projectDescription": "Data Grids for Java", + "projectRepository": "https://github.com/datagrids", + "category": "Middleware" + }, + { + "projectName": "esbtools", + "projectDescription": "Enterprise Service Bus", + "projectRepository": "https://github.com/esbtools", + "category": "Middleware" + }, + { + "projectName": "GateIn", + "projectDescription": "More than a web framework by letting you use your preferred one", + "projectRepository": "https://github.com/gatein", + "projectWebsite": "http://gatein.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "Hawkular", + "projectDescription": "Monitoring services: Metrics, Alerting, Inventory, Application Performance Management", + "projectRepository": "https://github.com/hawkular", + "projectWebsite": "http://www.hawkular.org", + "category": "Middleware" + }, + { + "projectName": "hawtio", + "projectDescription": "Lightweight and modular HTML5 web console with lots of plugins for managing your Java stuff", + "projectRepository": "https://github.com/hawtio", + "projectWebsite": "http://hawt.io/", + "category": "Middleware" + }, + { + "projectName": "Hibernate", + "projectDescription": "JBoss-based database tools", + "projectRepository": "https://github.com/hibernate", + "projectWebsite": "http://hibernate.org", + "category": "Middleware" + }, + { + "projectName": "Infinispan", + "projectDescription": "Data grid platform and highly scalable NoSQL cloud data store", + "projectRepository": "https://github.com/infinispan", + "projectWebsite": "http://www.infinispan.org", + "category": "Middleware" + }, + { + "projectName": "JBoss CapeDwarf", + "projectDescription": "An open-source alternative to Google App Engine", + "projectRepository": "https://github.com/capedwarf", + "projectWebsite": "http://capedwarf.org/", + "category": "Middleware" + }, + { + "projectName": "JBoss Community", + "projectDescription": "JBoss utilities", + "projectRepository": "https://github.com/jbossorg", + "projectWebsite": "https://developer.jboss.org/en/website", + "category": "Middleware" + }, + { + "projectName": "JBoss Developer", + "projectDescription": "JBoss developer tools", + "projectRepository": "https://github.com/jboss-developer", + "projectWebsite": "https://developer.jboss.org/welcome", + "category": "Middleware" + }, + { + "projectName": "JBoss Developer Studio", + "projectDescription": "A development environment with support for your entire development lifecycle", + "projectRepository": "https://github.com/jbdevstudio", + "projectWebsite": "http://devstudio.jboss.com", + "category": "Middleware" + }, + { + "projectName": "JBoss Forge", + "projectDescription": "Software development tool that extends your Java IDE", + "projectRepository": "https://github.com/forge", + "projectWebsite": "http://forge.jboss.org", + "category": "Middleware" + }, + { + "projectName": "JBoss Remoting", + "projectDescription": "A general purpose framework for symmetric and asymmetric communication over a network", + "projectRepository": "https://github.com/jboss-remoting", + "projectWebsite": "http://jbossremoting.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "JBoss Tools", + "projectDescription": "Eclipse plugins for JBoss", + "projectRepository": "https://github.com/jbosstools", + "projectWebsite": "http://tools.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "JBoss Wise", + "projectDescription": "Java framework for easily invoking webservices", + "projectRepository": "https://github.com/jboss-wise", + "projectWebsite": "http://wise.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "jboss-logging", + "projectDescription": "JBoss log manager", + "projectRepository": "https://github.com/jboss-logging", + "category": "Middleware" + }, + { + "projectName": "jboss-switchyard", + "projectDescription": "SwitchYard is a component-based development framework focused on building structured, maintainable services and applications.", + "projectRepository": "https://github.com/jboss-switchyard", + "projectWebsite": "http://switchyard.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "jbossas", + "projectDescription": "JBoss application server", + "projectRepository": "https://github.com/jbossas", + "category": "Middleware" + }, + { + "projectName": "jbosstm", + "projectDescription": "Tools for working with the Narayana transaction service", + "projectRepository": "https://github.com/jbosstm", + "category": "Middleware" + }, + { + "projectName": "JSFUnit", + "projectDescription": "Test Framework for JSF Applications", + "projectRepository": "https://github.com/jsfunit", + "projectWebsite": "http://jsfunit.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "keycloak", + "projectDescription": "Open Source Identity and Access Management For Modern Applications and Services", + "projectRepository": "https://github.com/keycloak", + "projectWebsite": "http://www.keycloak.org", + "category": "Middleware" + }, + { + "projectName": "KIE", + "projectDescription": "Code of the Drools rule engine, OptaPlanner constraint solver and jBPM workflow engine.", + "projectRepository": "https://github.com/kiegroup", + "projectWebsite": "http://www.kiegroup.org/", + "category": "Middleware" + }, + { + "projectName": "mod_cluster", + "projectDescription": "An httpd-based load balancer", + "projectRepository": "https://github.com/modcluster", + "projectWebsite": "http://mod-cluster.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "ModeShape", + "projectDescription": "A hierarchical, transactional, and consistent data store", + "projectRepository": "https://github.com/ModeShape", + "projectWebsite": "http://modeshape.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "Pbench", + "projectDescription": "A Benchmarking and Performance Analysis Framework", + "projectRepository": "https://github.com/distributed-system-analysis/pbench", + "projectWebsite": "http://distributed-system-analysis.github.io/pbench/", + "category": "Middleware" + }, + { + "projectName": "PicketBox", + "projectDescription": "A project for Java Application Security", + "projectRepository": "https://github.com/picketbox", + "projectWebsite": "http://picketbox.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "PortletBridge", + "projectDescription": "An implementation of the JSR-301 and JSR-329 specifications to support JSF within a portlet", + "projectRepository": "https://github.com/portletbridge", + "projectWebsite": "http://portletbridge.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "Red Hat Application Migration Toolkit", + "projectDescription": "Generate reports that shows how much effort will be needed to migrate your current applications to Red Hat JBoss EAP", + "projectRepository": "https://github.com/hodrigohamalho/jboss-migration", + "projectWebsite": "https://developers.redhat.com/products/rhamt/overview/", + "category": "Middleware" + }, + { + "projectName": "RESTEasy", + "projectDescription": "Provides various frameworks to help you build RESTful Web Services and RESTful Java applications", + "projectRepository": "https://github.com/resteasy", + "projectWebsite": "http://resteasy.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "Rhiot ", + "projectDescription": "Messaging platform for the Internet Of Things", + "projectRepository": "https://github.com/rhiot", + "projectWebsite": "http://rhiot.github.io/", + "category": "Middleware" + }, + { + "projectName": "rhq-project", + "projectDescription": "RHQ is an enterprise management solution for JBoss middleware projects", + "projectRepository": "https://github.com/rhq-project", + "projectWebsite": "http://rhq-project.github.io/rhq/", + "category": "Middleware" + }, + { + "projectName": "riftsaw", + "projectDescription": "A WS-BPEL 2.0 engine that is optimized for the JBoss AS container", + "projectRepository": "https://github.com/riftsaw", + "projectWebsite": "http://riftsaw.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "SAVARA", + "projectDescription": "Creates tool support around the concept of Testable Architecture", + "projectRepository": "https://github.com/savara", + "projectWebsite": "http://savara.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "Seam", + "projectDescription": "A development platform for building rich Internet applications in Java.", + "projectRepository": "https://github.com/seam", + "projectWebsite": "http://seamframework.org/", + "category": "Middleware" + }, + { + "projectName": "ShrinkWrap", + "projectDescription": "Java API for Archive Manipulation", + "projectRepository": "https://github.com/shrinkwrap", + "projectWebsite": "http://arquillian.org/", + "category": "Middleware" + }, + { + "projectName": "Snowdrop", + "projectDescription": "A utility package that contains JBoss-specific extensions to the Spring Framework.", + "projectRepository": "https://github.com/snowdrop", + "projectWebsite": "http://snowdrop.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "Syndesis", + "projectDescription": "A flexible, customizable platform that provides core integration capabilities as a service", + "projectRepository": "https://github.com/syndesisio", + "projectWebsite": "https://syndesis.io/", + "category": "Middleware" + }, + { + "projectName": "Tattletale", + "projectDescription": "A tool that can help you get an overview of the project you are working on", + "projectRepository": "https://github.com/jesperpedersen/tattletale", + "projectWebsite": "http://tattletale.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "Teiid", + "projectDescription": "Data virtualization platform", + "projectRepository": "https://github.com/teiid", + "projectWebsite": "http://teiid.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "Weld", + "projectDescription": "Weld is the reference implementation of CDI: Contexts and Dependency Injection for the Java EE Platform", + "projectRepository": "https://github.com/weld", + "projectWebsite": "http://weld.cdi-spec.org/", + "category": "Middleware" + }, + { + "projectName": "wildfly", + "projectDescription": "WildFly is a flexible, lightweight, managed application runtime that helps you build applications.", + "projectRepository": "https://github.com/wildfly", + "projectWebsite": "http://wildfly.org", + "category": "Middleware" + }, + { + "projectName": "xnio", + "projectDescription": "XNIO is a simplified low-level I/O layer which can be used anywhere you are using NIO today", + "projectRepository": "https://github.com/xnio", + "projectWebsite": "http://xnio.jboss.org/", + "category": "Middleware" + }, + { + "projectName": "Ansible", + "projectDescription": "IT automation platform that makes your applications and systems easier to deplo", + "projectRepository": "https://github.com/ansible", + "projectWebsite": "http://ansible.com", + "category": "Operations" + }, + { + "projectName": "Apache ActiveMQ", + "projectDescription": "Powerful open source messaging and Integration Patterns server", + "projectRepository": "https://github.com/apache/activemq", + "projectWebsite": "https://activemq.apache.org/", + "category": "Operations" + }, + { + "projectName": "Apache CXF", + "projectDescription": "A smart web services suite (JAX-WS and JAX-RS)", + "projectRepository": "https://github.com/apache/cxf", + "projectWebsite": "http://cxf.apache.org/", + "category": "Operations" + }, + { + "projectName": "Apache HTTP Server Project", + "projectDescription": "Provide a secure, efficient and extensible server that provides HTTP services", + "projectRepository": "https://github.com/apache/httpd", + "projectWebsite": "http://httpd.apache.org", + "category": "Operations" + }, + { + "projectName": "Apache jUDDI", + "projectDescription": "Open source Java implementation of OASIS", + "projectRepository": "https://github.com/apache/juddi", + "projectWebsite": "http://juddi.apache.org", + "category": "Operations" + }, + { + "projectName": "Apache Karaf", + "projectDescription": "Karaf provides dual polymorphic container and application bootstrapping paradigms to the Enterprise", + "projectRepository": "https://github.com/apache/karaf", + "projectWebsite": "https://karaf.apache.org/", + "category": "Operations" + }, + { + "projectName": "Apache ODE", + "projectDescription": "Executes business processes written following the WS-BPEL standard.", + "projectRepository": "https://github.com/apache/ode", + "projectWebsite": "http://ode.apache.org", + "category": "Operations" + }, + { + "projectName": "Apache ServiceMix", + "projectDescription": "A flexible, open-source integration container", + "projectRepository": "https://github.com/apache/servicemix", + "projectWebsite": "https://servicemix.apache.org/", + "category": "Operations" + }, + { + "projectName": "Candlepin", + "projectDescription": "Subscription and entitlement management", + "projectRepository": "https://github.com/candlepin", + "projectWebsite": "http://www.candlepinproject.org/", + "category": "Operations" + }, + { + "projectName": "cobbler", + "projectDescription": "Versatile Linux deployment server", + "projectRepository": "https://github.com/cobbler/cobbler", + "projectWebsite": "http://cobbler.github.io/", + "category": "Operations" + }, + { + "projectName": "cockpit-project", + "projectDescription": "Server manager that makes it easy to administer your GNU/Linux servers via browser.", + "projectRepository": "https://github.com/cockpit-project", + "projectWebsite": "http://cockpit-project.org/", + "category": "Operations" + }, + { + "projectName": "Dashbuilder", + "projectDescription": "A full-featured web application which allows non-technical users to visually create business dashboards", + "projectRepository": "https://github.com/dashbuilder", + "projectWebsite": "http://dashbuilder.org", + "category": "Operations" + }, + { + "projectName": "dmioscope", + "projectDescription": "Device-mapper IO visualiser", + "projectRepository": "https://github.com/bmr-cymru/dmioscope", + "category": "Operations" + }, + { + "projectName": "dogtagpki", + "projectDescription": "PKI component of FreeIPA", + "projectRepository": "https://github.com/dogtagpki", + "category": "Operations" + }, + { + "projectName": "Dynflow", + "projectDescription": "DYNamic workFLOW orchestration engine", + "projectRepository": "https://github.com/Dynflow", + "projectWebsite": "http://dynflow.github.io/", + "category": "Operations" + }, + { + "projectName": "EnMasse", + "projectDescription": "Messaging as a Service on Kubernetes and OpenShift", + "projectRepository": "https://github.com/EnMasseProject", + "projectWebsite": "http://enmasse.io", + "category": "Operations" + }, + { + "projectName": "Fedora libre-server Organization", + "projectDescription": "Managing server roles", + "projectRepository": "https://github.com/libre-server", + "projectWebsite": "http://libre-server.github.io/", + "category": "Operations" + }, + { + "projectName": "fedora-selinux", + "projectDescription": "SELinux policies for Fedora", + "projectRepository": "https://github.com/fedora-selinux", + "category": "Operations" + }, + { + "projectName": "Foreman Project", + "projectDescription": "A complete lifecycle management tool for physical and virtual servers.", + "projectRepository": "https://github.com/theforeman", + "projectWebsite": "http://theforeman.org", + "category": "Operations" + }, + { + "projectName": "freeipa", + "projectDescription": "An integrated Identity and Authentication solution for Linux/UNIX networked environments", + "projectRepository": "https://github.com/freeipa/", + "projectWebsite": "http://www.freeipa.org", + "category": "Operations" + }, + { + "projectName": "fusor", + "projectDescription": "Ansible playbook server", + "projectRepository": "https://github.com/fusor", + "category": "Operations" + }, + { + "projectName": "Gamin", + "projectDescription": "A FAM implementation", + "projectRepository": "https://github.com/GNOME/gamin", + "projectWebsite": "http://www.gnome.org/~veillard/gamin/", + "category": "Operations" + }, + { + "projectName": "HornetQ", + "projectDescription": "Build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system", + "projectRepository": "https://github.com/hornetq", + "projectWebsite": "http://activemq.apache.org/", + "category": "Operations" + }, + { + "projectName": "JGroups", + "projectDescription": "A toolkit for reliable messaging", + "projectRepository": "https://github.com/belaban/JGroups", + "projectWebsite": "http://jgroups.org", + "category": "Operations" + }, + { + "projectName": "Juicer", + "projectDescription": "Pulp repository administration", + "projectRepository": "https://github.com/juicer", + "projectWebsite": "http://juicer.github.io/juicer/", + "category": "Operations" + }, + { + "projectName": "Katello Project", + "projectDescription": "Integrates open source systems management tools into a single solution ", + "projectRepository": "https://github.com/Katello", + "projectWebsite": "http://www.katello.org", + "category": "Operations" + }, + { + "projectName": "kimchi-project", + "projectDescription": "An HTML5 management interface for KVM guests", + "projectRepository": "https://github.com/kimchi-project", + "category": "Operations" + }, + { + "projectName": "Koji", + "projectDescription": "The Koji Build System", + "projectRepository": "https://github.com/koji-project", + "projectWebsite": "http://fedoraproject.org/wiki/Koji", + "category": "Operations" + }, + { + "projectName": "latchset", + "projectDescription": "Encryption framework tools", + "projectRepository": "https://github.com/latchset", + "projectWebsite": "https://latchset.github.io/", + "category": "Operations" + }, + { + "projectName": "libvirt", + "projectDescription": "Virtual host management toolkit", + "projectRepository": "https://github.com/libvirt", + "projectWebsite": "http://libvirt.org/", + "category": "Operations" + }, + { + "projectName": "ManageIQ", + "projectDescription": "Management platform", + "projectRepository": "https://github.com/ManageIQ/", + "projectWebsite": "http://manageiq.org", + "category": "Operations" + }, + { + "projectName": "minishift", + "projectDescription": "Run Openshift Locally", + "projectRepository": "https://github.com/minishift", + "category": "Operations" + }, + { + "projectName": "modauthgssapi", + "projectDescription": "GSSAPI Negotiate module for Apache", + "projectRepository": "https://github.com/modauthgssapi/", + "category": "Operations" + }, + { + "projectName": "monarch", + "projectDescription": "Automate hieradata management", + "projectRepository": "https://github.com/alechenninger/monarch", + "category": "Operations" + }, + { + "projectName": "nfs-ganesha", + "projectDescription": "User Space NFS and 9P File Server", + "projectRepository": "https://github.com/nfs-ganesha", + "projectWebsite": "http://nfs-ganesha.github.io/", + "category": "Operations" + }, + { + "projectName": "Obsidian Toaster", + "projectDescription": "Tools, Quickstarts, Generators of Cloud Native Applications running top of OpenShift", + "projectRepository": "https://github.com/obsidian-toaster", + "category": "Operations" + }, + { + "projectName": "OpenSCAP", + "projectDescription": "Open Source Security Compliance Solution", + "projectRepository": "http://github.com/OpenSCAP", + "projectWebsite": "https://www.open-scap.org", + "category": "Operations" + }, + { + "projectName": "OpenShift Origin", + "projectDescription": "Platform as a Service", + "projectRepository": "https://github.com/openshift", + "projectWebsite": "https://www.openshift.com", + "category": "Operations" + }, + { + "projectName": "ophicleide", + "projectDescription": "The Ophicleide Word2vec application", + "projectRepository": "https://github.com/ophicleide", + "projectWebsite": "https://ophicleide.github.io/", + "category": "Operations" + }, + { + "projectName": "OSTree Project", + "projectDescription": "Operating system and container binary deployment and upgrades", + "projectRepository": "https://github.com/ostreedev", + "projectWebsite": "https://ostree.readthedocs.io/en/latest/", + "category": "Operations" + }, + { + "projectName": "oVirt", + "projectDescription": "Open virtual datacenter", + "projectRepository": "https://github.com/ovirt", + "projectWebsite": "http://ovirt.org", + "category": "Operations" + }, + { + "projectName": "Performance Co-Pilot", + "projectDescription": "A system performance and analysis framework", + "projectRepository": "https://github.com/performancecopilot", + "projectWebsite": "http://pcp.io/", + "category": "Operations" + }, + { + "projectName": "Project Atomic", + "projectDescription": "Use immutable infrastructure to deploy and scale your containerized applications", + "projectRepository": "https://github.com/projectatomic/", + "projectWebsite": "http://www.projectatomic.io/", + "category": "Operations" + }, + { + "projectName": "pulp", + "projectDescription": "Pulp is a platform for managing repositories of software packages", + "projectRepository": "https://github.com/pulp", + "projectWebsite": "http://pulpproject.org", + "category": "Operations" + }, + { + "projectName": "Red Hat Kontinuity", + "projectDescription": "Continuous Delivery for Application Developers Using Red Hat", + "projectRepository": "https://github.com/redhat-kontinuity", + "projectWebsite": "https://developers.redhat.com/", + "category": "Operations" + }, + { + "projectName": "redhat-openstack", + "projectDescription": "RDOProject code", + "projectRepository": "https://github.com/redhat-openstack", + "projectWebsite": "https://www.rdoproject.org/", + "category": "Operations" + }, + { + "projectName": "redhatanalytics", + "projectDescription": "Analytics for OpenShift", + "projectRepository": "https://github.com/redhatanalytics", + "category": "Operations" + }, + { + "projectName": "SELinux Project", + "projectDescription": "SELinux is a security enhancement to Linux which allows users and administrators more control over access control", + "projectRepository": "https://github.com/SELinuxProject", + "projectWebsite": "http://selinuxproject.org/", + "category": "Operations" + }, + { + "projectName": "slapi-nis", + "projectDescription": "NIS Server and Schema Compatibility plugins for Directory Server", + "projectRepository": "https://github.com/gooselinux/slapi-nis", + "category": "Operations" + }, + { + "projectName": "Software Collections", + "projectDescription": "Build, install, and use multiple versions of software on the same system", + "projectRepository": "https://github.com/sclorg", + "projectWebsite": "https://www.softwarecollections.org/en/", + "category": "Operations" + }, + { + "projectName": "sosreport", + "projectDescription": "A unified tool for collecting system logs and other debug information", + "projectRepository": "https://github.com/sosreport", + "category": "Operations" + }, + { + "projectName": "spacewalkproject", + "projectDescription": "Free and open source systems management", + "projectRepository": "https://github.com/spacewalkproject", + "projectWebsite": "https://spacewalkproject.github.io/", + "category": "Operations" + }, + { + "projectName": "Spice", + "projectDescription": "Open source solution for remote access to virtual machine", + "projectRepository": "https://github.com/SPICE", + "projectWebsite": "https://www.spice-space.org/", + "category": "Operations" + }, + { + "projectName": "splice", + "projectDescription": "Reporting tool", + "projectRepository": "https://github.com/splice", + "category": "Operations" + }, + { + "projectName": "Stilts", + "projectDescription": "Stomp Integration Layer and Transaction Server", + "projectRepository": "https://github.com/projectodd/stilts", + "projectWebsite": "http://stilts.projectodd.org", + "category": "Operations" + }, + { + "projectName": "The TorqueBox Project", + "projectDescription": "Provides an all-in-one environment, built upon the latest JBoss AS Java application server and JRuby", + "projectRepository": "https://github.com/torquebox", + "projectWebsite": "http://torquebox.org", + "category": "Operations" + }, + { + "projectName": "ticketutil", + "projectDescription": "Python ticketing utility for working with tickets in popular tools", + "projectRepository": "https://github.com/dmranck/ticketutil", + "projectWebsite": "http://ticketutil.readthedocs.io/", + "category": "Operations" + }, + { + "projectName": "xsos", + "projectDescription": "Summarize system info from sosreports", + "projectRepository": "https://github.com/ryran/xsos", + "category": "Operations" + }, + { + "projectName": "Fedora Cloud SIG", + "projectDescription": "Works to make Fedora successful on all major cloud platforms, public and private", + "projectRepository": "https://github.com/fedora-cloud", + "projectWebsite": "https://fedoraproject.org/wiki/Cloud_SIG", + "category": "Organizations" + }, + { + "projectName": "Fedora Infrastructure", + "projectDescription": "Fedora Infrastructure Team", + "projectRepository": "https://github.com/fedora-infra", + "projectWebsite": "https://apps.fedoraproject.org/", + "category": "Organizations" + }, + { + "projectName": "Open Source and Standards", + "projectDescription": "Red Hat Open Source and Standards team", + "projectRepository": "https://github.com/OSAS", + "projectWebsite": "http://community.redhat.com", + "category": "Organizations" + }, + { + "projectName": "Pulp QE", + "projectDescription": "Pulp QE team", + "projectRepository": "https://github.com/pulpqe", + "projectWebsite": "http://pulpproject.org", + "category": "Organizations" + }, + { + "projectName": "rdo-infra", + "projectDescription": "Management of RDO build, packaging, monitoring and CI infrastructure", + "projectRepository": "https://github.com/rdo-infra", + "projectWebsite": "https://rdoproject.org", + "category": "Organizations" + }, + { + "projectName": "Red Hat Consulting", + "projectDescription": "Consulting team for Red Hat", + "projectRepository": "https://github.com/rhtconsulting", + "projectWebsite": "https://www.redhat.com/en/services/consulting", + "category": "Organizations" + }, + { + "projectName": "Red Hat Inception", + "projectDescription": "Red Hat's Inception Team", + "projectRepository": "https://github.com/RHInception", + "projectWebsite": "http://release-engine.readthedocs.io/en/latest/", + "category": "Organizations" + }, + { + "projectName": "anaconda", + "projectDescription": "Graphical system installer", + "projectRepository": "https://github.com/rhinstaller/anaconda", + "projectWebsite": "http://fedoraproject.org/wiki/Anaconda", + "category": "Platform" + }, + { + "projectName": "boom", + "projectDescription": "Snapshot boot manager", + "projectRepository": "https://github.com/bmr-cymru/boom", + "category": "Platform" + }, + { + "projectName": "CentOS Project", + "projectDescription": "A consistent manageable platform that suits a wide variety of deployments", + "projectRepository": "https://github.com/CentOS", + "projectWebsite": "https://www.centos.org/", + "category": "Platform" + }, + { + "projectName": "CRaSH", + "projectDescription": "The shell for the Java platform.", + "projectRepository": "https://github.com/crashub", + "projectWebsite": "http://www.crashub.org/", + "category": "Platform" + }, + { + "projectName": "Cygwin", + "projectDescription": "A collection of Open Source tools providing functionality similar to a Linux distribution on Windows.", + "projectRepository": "https://github.com/cygwin", + "projectWebsite": "https://cygwin.com", + "category": "Platform" + }, + { + "projectName": "Fedora LiveCD Tools", + "projectDescription": "Tools for building live CDs using DNF", + "projectRepository": "https://github.com/livecd-tools", + "projectWebsite": "http://fedoraproject.org/wiki/FedoraLiveCD", + "category": "Platform" + }, + { + "projectName": "fedora-static-analysis", + "projectDescription": "Static code analysis", + "projectRepository": "https://github.com/fedora-static-analysis", + "projectWebsite": "https://fedoraproject.org/wiki/StaticAnalysis", + "category": "Platform" + }, + { + "projectName": "fedora-sysv", + "projectDescription": "Legacy UNIX operating system tools", + "projectRepository": "https://github.com/fedora-sysv", + "category": "Platform" + }, + { + "projectName": "firewalld", + "projectDescription": "Firewall daemon with D-Bus interface", + "projectRepository": "https://github.com/firewalld", + "category": "Platform" + }, + { + "projectName": "Mock", + "projectDescription": "Mock is a tool for a reproducible build of RPM packages", + "projectRepository": "https://github.com/rpm-software-management/mock", + "projectWebsite": "https://github.com/rpm-software-management/mock/wiki", + "category": "Platform" + }, + { + "projectName": "Red Hat Update Agent", + "projectDescription": "Software installer", + "projectRepository": "https://github.com/up2date", + "projectWebsite": "http://en.wikipedia.org/wiki/Up2date", + "category": "Platform" + }, + { + "projectName": "redhat-imaging", + "projectDescription": "imagefactory builds images for a variety of operating system/cloud combinations", + "projectRepository": "https://github.com/redhat-imaging", + "projectWebsite": "http://imgfac.org/", + "category": "Platform" + }, + { + "projectName": "rpm-software-management", + "projectDescription": "Package creation and management", + "projectRepository": "https://github.com/rpm-software-management", + "projectWebsite": "http://rpm.org/", + "category": "Platform" + }, + { + "projectName": "System Security Services Daemon", + "projectDescription": "System daemon providing identity and access-control", + "projectRepository": "https://github.com/SSSD", + "projectWebsite": "https://pagure.io/sssd", + "category": "Platform" + }, + { + "projectName": "tito", + "projectDescription": "A tool for managing rpm-based git projects.", + "projectRepository": "https://github.com/dgoodwin/tito", + "category": "Platform" + }, + { + "projectName": "Ceph", + "projectDescription": "Block storage platform", + "projectRepository": "https://github.com/ceph", + "projectWebsite": "http://ceph.com/", + "category": "Storage" + }, + { + "projectName": "dm-vdo", + "projectDescription": "A pair of kernel modules which provide pools of deduplicated and/or compressed block storage.", + "projectRepository": "https://github.com/dm-vdo", + "category": "Storage" + }, + { + "projectName": "Gluster.org", + "projectDescription": "Distributed file system storage", + "projectRepository": "https://github.com/gluster", + "projectWebsite": "http://www.gluster.org", + "category": "Storage" + }, + { + "projectName": "skyrings", + "projectDescription": "A modern, extensible web-based storage management platform", + "projectRepository": "https://github.com/skyrings", + "category": "Storage" + }, + { + "projectName": "System Storage Manager", + "projectDescription": "A single tool to manage your storage", + "projectRepository": "https://github.com/system-storage-manager", + "projectWebsite": "https://system-storage-manager.github.io/", + "category": "Storage" + }, + { + "projectName": "Tendrl", + "projectDescription": "Unified Storage Manager", + "projectRepository": "https://github.com/Tendrl", + "projectWebsite": "http://tendrl.org/", + "category": "Storage" + } +] diff --git a/app/index.html b/app/index.html new file mode 100644 index 00000000..be5b27e2 --- /dev/null +++ b/app/index.html @@ -0,0 +1,17 @@ + + + + + + + + Red Hat Official GitHub + + + + +
+ + + diff --git a/app/index.js b/app/index.js new file mode 100644 index 00000000..ad8e9111 --- /dev/null +++ b/app/index.js @@ -0,0 +1,31 @@ +import angular from "angular"; +import ngRoute from "angular-route"; +import ngSanitize from "angular-sanitize"; + +// Styles +import styles from "./public/styles/global.scss"; + +// Interactions +import smoothScroll from "./public/interactions/smooth-scroll.js"; + +// Pages +import main from "./pages/main/main.js"; + +// Components +import navigation from "./components/navigation/navigation"; +import universalFooter from "./components/universalfooter/universalfooter"; + +// Services +angular.module("rhGitHub", [ + "ngRoute", + "rhGitHub.navigation", + "rhGitHub.main", + "rhGitHub.universalfooter" +]) +.config(["$locationProvider", "$routeProvider", ($locationProvider, $routeProvider) => { + $locationProvider.hashPrefix("!"); + $routeProvider.otherwise({redirectTo: "/main"}); +}]) +.controller("rhGitHubCtrl", ["$scope", "$location", function($scope, $location) { + $scope.location = $location.$$path; +}]); diff --git a/app/pages/main/main.js b/app/pages/main/main.js new file mode 100644 index 00000000..59fd7cf0 --- /dev/null +++ b/app/pages/main/main.js @@ -0,0 +1,38 @@ +import angular from "angular"; + +// Styles +import styles from "./main.scss"; + +// Data +import heroDetail from "../../data/hero"; +import featured from "../../data/featured"; +import content from "../../data/content"; + +// Components +import hero from "../../components/hero/hero"; +import band from "../../components/band/band"; +import bandheader from "../../components/bandheader/bandheader"; +import card from "../../components/card/card"; +import group from "../../components/group/group"; +import dynamictable from "../../components/dynamictable/dynamictable"; + +export default angular.module("rhGitHub.main", [ + "ngRoute", + "rhGitHub.hero", + "rhGitHub.band", + "rhGitHub.bandheader", + "rhGitHub.card", + "rhGitHub.group", + "rhGitHub.dynamictable" + ]) + .config(["$routeProvider", ($routeProvider) => { + $routeProvider.when("/main", { + template: require("./mainView.html"), + controller: "mainCtrl" + }) + }]) + .controller("mainCtrl", ["$scope", function($scope) { + this.heroDetail = heroDetail; + this.featured = featured; + this.content = content; + }]); diff --git a/app/pages/main/main.scss b/app/pages/main/main.scss new file mode 100644 index 00000000..b6cda425 --- /dev/null +++ b/app/pages/main/main.scss @@ -0,0 +1,34 @@ +@import "../../public/styles/global"; + +.band { + &--layout { + @extend %default--band; + } + &-container { + @extend %default-container; + &[data-layout="stack"] { + > *:not(:last-child) { + display: block; + padding-bottom: 30px; + } + } + &[data-layout="3-up"] { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-auto-rows: 1fr; + grid-gap: 15px; + > * { + display: grid; + } + } + &[data-layout="2-up"] { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-auto-rows: 1fr; + grid-gap: 15px; + > * { + display: grid; + } + } + } +} diff --git a/app/pages/main/mainView.html b/app/pages/main/mainView.html new file mode 100644 index 00000000..0da0bae5 --- /dev/null +++ b/app/pages/main/mainView.html @@ -0,0 +1,19 @@ +
+ +
+
+ +
+
+
+
+ + +
+
+
+
+ +
+
+
diff --git a/app/public/img/hero.png b/app/public/img/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..5368fad87eb81ba512cb6763b6da26d01fc327cd GIT binary patch literal 150011 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 literal 0 HcmV?d00001 diff --git a/app/public/img/redhat-logo-retina.png b/app/public/img/redhat-logo-retina.png new file mode 100644 index 0000000000000000000000000000000000000000..799ea8837db19040b95b7081086118e8d16c00ff GIT binary patch literal 5023 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 0) { + evt.preventDefault(); + smoothScroll.onclick($target, this.hash); + } + } + }, false); +} + +// Smooth scroll to the anchor id on page load +if (window.location.hash) { + const hash = window.location.hash.slice(1).split("?").shift().match(/^[a-z]+[a-z0-9\-_:\.]*$/i); + if (hash && hash.shift) { + let $target = document.getElementById(hashOnly); + // If a target element exists in the DOM + if ($target.length > 0) { + smoothScroll.onclick($target, "#".concat(hash.shift())); + } + } +} diff --git a/app/public/styles/extends/block.scss b/app/public/styles/extends/block.scss new file mode 100644 index 00000000..036c5762 --- /dev/null +++ b/app/public/styles/extends/block.scss @@ -0,0 +1,96 @@ +%default--band { + position: relative; + padding-top: $band-padding; + padding-bottom: $band-padding; + &[data-background="gray"] { + background-color: $gallery; + } + &[data-collapse="top"] { + padding-top: $band-padding / 2; + } + &[data-collapse="bottom"] { + padding-bottom: $band-padding / 2; + } + &[data-collapse="both"] { + padding-top: $band-padding / 2; + padding-bottom: $band-padding / 2; + } +} + +%default-container { + padding: 0 $mobile-edge; + margin-right: auto; + margin-left: auto; + &[data-align="left"] { + text-align: left; + } + &[data-align="center"] { + text-align: center; + } + &[data-align="right"] { + text-align: right; + } + @media screen and (min-width: $breakpoint-sm-min) { + //@include container; + width: 750px; + padding: 0; + } + @media screen and (min-width: $breakpoint-md-min) { + width: 970px; + } + @media screen and (min-width: $breakpoint-lg-min) { + width: 1170px; + } +} + +%default--card { + display: flex; + flex-flow: column nowrap; + padding: $box-padding; + border-top: 5px solid $red; + &[data-background="white"] { + background-color: $white; + } + > *:not(:last-child) { + padding-bottom: 30px; + } + [data-align="left"] { + text-align: left; + } + [data-align="center"] { + text-align: center; + } + [data-align="right"] { + text-align: right; + } +} + +%list-flush { + margin: 0; // because FF 40 adds its own margins + + // Autoprefixer not working on list margin/padding + margin-before: 0; + -webkit-margin-before: 0; + -moz-margin-before: 0; + margin-start: 0; + margin-block-start: 0; + -moz-margin-after: 0; + // + margin-block-end: 0; + margin-after: 0; + -webkit-margin-after: 0; + -moz-margin-after: 0; + margin-end: 0; + -webkit-margin-end: 0; + // + padding-left: 0; // For IE + padding-inline-start: 0; + padding-start: 0; + -webkit-padding-start: 0; + -moz-padding-start: 0; +} + +%list-flush-no-styles { + list-style-type: none; + @extend %list-flush; +} diff --git a/app/public/styles/extends/copy.scss b/app/public/styles/extends/copy.scss new file mode 100644 index 00000000..89f759f9 --- /dev/null +++ b/app/public/styles/extends/copy.scss @@ -0,0 +1,262 @@ +%nav-label { + color: $black; + font-family: $base-font-family; + font-size: 34px; + font-weight: 400; + line-height: 1.18; + text-transform: uppercase; + + &:not(:only-child) { + border-right: 3px solid $fog; + margin-right: 5px; + padding-right: 20px; + } +} + +%hero-heading { + color: $rich-black; + font-family: $base-font-family; + font-size: 35px; + font-weight: 400; + line-height: 1.18; + + &:not(:last-child) { + padding-bottom: 40px; + } + + @media screen and (min-width: $breakpoint-md-min) { + font-size: 36px; + } + + @media screen and (min-width: $breakpoint-lg-min) { + font-size: 38px; + } +} + +%hero-copy { + color: $rich-black; + font-family: $base-font-family; + font-size: 20px; + font-weight: 100; + line-height: 1.44; + margin: auto; + max-width: 75%; + + &:not(:last-child) { + padding-bottom: 15px; + } + + a { + color: $midnight-blue; + text-decoration: none; + + &:active, + &:hover { + color: $unc-blue; + } + } +} + +%band-title { + font-family: $base-font-family; + font-size: 22px; + font-weight: 800; + line-height: 1.18; + text-transform: uppercase; +} + +%band-heading { + color: $black; + font-family: $base-font-family; + font-size: 32px; + font-weight: 800; + line-height: 1.1; + text-transform: none; + + @media screen and (min-width: $breakpoint-md-min) { + font-size: 36px; + } + + @media screen and (min-width: $breakpoint-lg-min) { + font-size: 38px; + } +} + +%band-summary { + font-family: $base-font-family; + font-size: 22px; + font-weight: 400; + line-height: 1.44; +} + +%card-heading { + font-family: $base-font-family; + font-size: 22px; + font-weight: 400; + line-height: 1.18; +} + +%card-copy { + font-family: $base-font-family; + font-size: 16px; + font-weight: 100; + line-height: 1.44; +} + +%group-heading { + color: $stone; + font-family: $base-font-family; + font-size: 20px; + font-weight: 400; + line-height: 1.18; +} + +%group-copy { + color: $black; + font-family: $base-font-family; + font-size: 18px; + font-weight: 100; + line-height: 1.44; +} + +%link { + color: $denim-blue; + text-decoration: none; + + &:active, + &:hover { + color: $steel-blue; + } + + &:focus { + @include accessibility-focus(); + } +} + +%subtle-link { + color: $black; + text-decoration: none; + + &:active, + &:hover { + color: $steel-blue; + } + + &:focus { + @include accessibility-focus(); + } +} + +%subtle-link-underline { + color: $black; + + &:active, + &:hover { + color: $steel-blue; + } + + &:focus { + @include accessibility-focus(); + } +} + +%secondary-link { + color: $denim-blue; + font-family: $base-font-family; + font-size: 16px; + text-decoration: none; + + &::after { + content: '>'; + font-size: .7em; + padding-left: 5px; + vertical-align: baseline; + } + + &:active, + &:hover { + color: $steel-blue; + } + + &:focus { + @include accessibility-focus(); + } +} + +%link-icon { + font-size: .7em; + vertical-align: baseline; +} + +%nav-link { + color: $black; + font-family: $base-font-family; + font-size: 24px; + font-weight: 600; + line-height: 1.18; + position: relative; + text-decoration: none; + + &:hover::after, + &:active::after { + background: $red; + bottom: -8px; + content: ' '; + height: 4px; + left: 0; + position: absolute; + width: 30px; + } + + &:focus { + @include accessibility-focus(); + } +} + +%nav-icon { + color: $stone; + font-size: .7em; + vertical-align: text-top; +} + +%dropdown-label { + color: $black; + font-family: $base-font-family; + font-size: 18px; + font-weight: 600; + line-height: 1.18; +} + +%footer-text { + color: $stone; + font-family: $base-font-family; + font-size: 12px; + line-height: 1.18; +} + +%footer-link { + color: $stone; + font-family: $base-font-family; + font-size: 12px; + line-height: 1.18; + + &:active, + &:hover { + color: $iron; + } + + &:focus { + @include accessibility-focus(); + } +} + +%logo-link { + &:active, + &:hover { + filter: drop-shadow(2px 3px 2px $stone); + } + + &:focus { + @include accessibility-focus(); + } +} diff --git a/app/public/styles/fonts/fonts.scss b/app/public/styles/fonts/fonts.scss new file mode 100644 index 00000000..a2c424b5 --- /dev/null +++ b/app/public/styles/fonts/fonts.scss @@ -0,0 +1,79 @@ +@import "../variables/base"; + +@import url('https://fonts.googleapis.com/css?family=Overpass:300,400,800'); + +/* html { + font-family: 'Overpass', sans-serif; + font-size: 62.5%; +} + +div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + font-size: 1.6rem; +} + +p { + font-weight: lighter; + line-height: 1.6; +} + +.heading-1 { + font-size: 3.2rem; + font-weight: bold; +} + +.heading-2 { + font-size: 2.8rem; + font-weight: bold; +} + +.heading-3 { + font-size: 2.4rem; + font-weight: bold; +} + +.heading-4 { + font-size: 2.2rem; + font-weight: bold; +} + +.heading-5 { + font-size: 1.8rem; + font-weight: bold; +} + +.link { + color: $blue; +} + +.nav-link { + color: $black; + font-weight: bold; + font-size: 1.8rem; + text-decoration: none; + + &:visited { + color: $black; + } + + &:hover { + color: $black; + } +} + +// Modifiers + +[data-rh-weight="regular"] { + font-weight: normal; +} */ diff --git a/app/public/styles/global.scss b/app/public/styles/global.scss new file mode 100644 index 00000000..6efc131a --- /dev/null +++ b/app/public/styles/global.scss @@ -0,0 +1,7 @@ +@import "fonts/fonts"; +//@import "icon-fonts/icons"; + +@import "variables/base"; +@import "mixins/global"; +@import "extends/copy"; +@import "extends/block"; diff --git a/app/public/styles/mixins/global.scss b/app/public/styles/mixins/global.scss new file mode 100644 index 00000000..8ed7b6a8 --- /dev/null +++ b/app/public/styles/mixins/global.scss @@ -0,0 +1,71 @@ +@mixin accessibility-focus($color: $denim-blue) { + outline-offset: 1px; + outline-style: dotted; + outline-width: 1px; + text-decoration: none !important; + outline-color: $color; +} + +@mixin make-button( + $btn-color, + $btn-text-color: $white, + $border-color: $btn-color, + $disabled: false, + $btn-color-hover: null, + $btn-text-color-hover: null, + $border-color-hover: null, + $padding: 8px 40px, + $text-size: 16px, + $text-weight: bold + ) { + + display: block; + font-family: $base-font-family; + border-width: 1px; + border-style: solid; + font-size: $text-size; + line-height: 1.44; + padding: $padding; + font-weight: $text-weight; + text-decoration: none; + text-transform: uppercase; + text-align: center; + border-radius: 0; + background-color: $btn-color; + border-color: $border-color; + color: $btn-text-color; + @if $disabled { + cursor: default; + + &:hover { + text-decoration: none; + } + } @else { + cursor: pointer; + transition: background .3s ease-in; + + &:hover { + text-decoration: none; + // Set hover background color for the button + @if $btn-color-hover == null { + background-color: darken($btn-color, 6%); + } @else { + background-color: $btn-color-hover; + } + // Set hover border color for the button + @if $border-color-hover != null { + border-color: $border-color-hover; + } + // Set hover text color for the button + @if $btn-text-color-hover != null { + color: $btn-text-color-hover; + } @else { + color: $btn-text-color; + } + } + } +} + +@mixin make-input() { + border-radius: 0; +} diff --git a/app/public/styles/variables/base.scss b/app/public/styles/variables/base.scss new file mode 100644 index 00000000..2e07040d --- /dev/null +++ b/app/public/styles/variables/base.scss @@ -0,0 +1,62 @@ +// Base Font Size +$base-font-px: 18; + +// Base Font Family +$base-font-family: "Overpass", Overpass, Helvetica, helvetica, arial, sans-serif; + +/*doc +--- +title: Colors +category: Global - Colors + +Name that color tool: http://chir.ag/projects/name-that-color/#F0F0F0 +Use this tool to determine the name of your new color! +*/ + +// CRAYOLA COLORS +$white: #fff; +$black: #252527; +$rich-black: #1a1a1a; +$brand-primary: #c00; // "Red Hat red" +$red: $brand-primary; +$blue: #4444ff; +// Colors + +// GRAY: lightest to darkest +$gallery: #f0f0f0; // mainly used as band background +$cloud: #eee; // mainly used for colorful backgrounds where white has too much contrast +$mercury: #e2e2e2; // gray card background (visible on $gallery) +$iron: #d2d3d5; // mainly used as disabled buttons +$misty: #ccc; // WAS #dcdcdc; suggested update in styleguide for link underlines +$silver: #aaa; // visible against white, black, & mercury, used for icon hover +$fog: #8a8a8a; // mainly used as lighter gray on dark bg +$stone: #646464; // mainly used as copy + +//NEW TEALS +$teal: #004153; +$accent-teal-medium: #10565c; +$accent-teal-dark: #033d43; +$accent-teal: #007a87; + +// NEW BLUES +$denim-blue: #06c; // link on light background +$steel-blue: #004080; // Link Hover state on light background +$midnight-blue: #73bcf7; // link on dark background +$unc-blue: #2b9af3; // link hover on dark background +$medium-blue: #497cb7; // Background color for cards and bands + +// Margin Padding +$band-padding: 60px; +$box-padding: 30px; +$mobile-edge: 9px; + +$breakpoint-zero: 0; +$breakpoint-xs-min: 480px; +$breakpoint-sm-min: 768px; +$breakpoint-md-min: 992px; +$breakpoint-lg-min: 1200px; + +$breakpoint-xxs-max: $breakpoint-xs-min - 1; +$breakpoint-xs-max: $breakpoint-sm-min - 1; +$breakpoint-sm-max: $breakpoint-md-min - 1; +$breakpoint-md-max: $breakpoint-lg-min - 1; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..037f4986 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12249 @@ +{ + "name": "red-hat-official", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "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.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "5.5.3" + } + }, + "ajv": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.3.0.tgz", + "integrity": "sha1-FlCkERTvAFdMrBC4Ay2PTBSBLac=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "angular": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/angular/-/angular-1.6.9.tgz", + "integrity": "sha512-6igWH2GIsxV+J38wNWCh8oyjaZsrIPIDO35twloIUyjlF2Yit6UyLAWujHP05ma/LFxTsx4NtYibRoMNBXPR1A==" + }, + "angular-route": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/angular-route/-/angular-route-1.6.9.tgz", + "integrity": "sha512-giE0PD0T17ZvtJmAB6di27YPPSzYC1kP1BDpM2ZIGZUbs02PvJWRIgYA8z3dy9olzCS35TOwxmE2fJoHWTMm1A==" + }, + "angular-sanitize": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.6.9.tgz", + "integrity": "sha512-zWGQHWvmftkPTR0s6RCF9gx/pezR1V0swcVrkimMyBW3eK3ly7inG5BDDSt2oGExhWufV2VfnIv01T+tBUckNg==" + }, + "ansi-escapes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", + "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "any-observable": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.2.0.tgz", + "integrity": "sha1-xnhwBYADV5AJCD9UrAq6+1wz0kI=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.9", + "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 + }, + "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.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.11.0" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", + "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000817", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-loader": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.4.tgz", + "integrity": "sha512-/hbyEvPzBJuGpk9o80R0ZyTej6heEOr59GoEUtn8qFKbnx4cJm9FWES6J/iv644sYgrtVw9JJQkjaLW/bqb5gw==", + "dev": true, + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-generators": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "6.18.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "6.24.1", + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "6.24.1", + "babel-plugin-transform-export-extensions": "6.22.0", + "babel-preset-stage-2": "6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators": "6.24.1", + "babel-preset-stage-3": "6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-generator-functions": "6.24.1", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "home-or-tmp": "2.0.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.5" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.5" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + } + } + }, + "base64-js": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", + "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", + "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", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "binaryextensions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.1.tgz", + "integrity": "sha512-XBaoWE9RW8pPdPQNibZsW2zh8TW6gcarXp1FZPwT8Uop8ScSNldJEWf2k9l3HeTqdrEwsOsFcq74RiJECW34yA==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.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.2", + "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.16" + }, + "dependencies": { + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", + "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", + "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", + "kind-of": "6.0.2", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", + "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "1.1.1", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000817", + "electron-to-chromium": "1.3.40" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.10", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.2", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "2.0.0", + "query-string": "5.1.1", + "sort-keys": "2.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + } + } + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "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", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000817", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000817", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000817.tgz", + "integrity": "sha1-yfjiNoh89grmI9H7Hl7JKHerEik=", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "chokidar": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", + "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.1", + "fsevents": "1.1.3", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.0.4" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true + }, + "chrome-trace-event": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-0.1.2.tgz", + "integrity": "sha1-kPNohdU0WlBiEzLwcXtZWIPV2YI=", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "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 + } + } + }, + "clean-css": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "clean-webpack-plugin": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz", + "integrity": "sha512-M1Li5yLHECcN2MahoreuODul5LkjohJGFxLPTjl3j1ttKrF5rgjZET1SJduuqxLAuT1gAPOdkhg03qcaaU1KeA==", + "dev": true, + "requires": { + "rimraf": "2.6.2" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-spinners": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", + "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "dev": true + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "dev": true, + "requires": { + "colors": "1.0.3" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "1.0.2" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "1.0.0" + } + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "2.0.0", + "readable-stream": "2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "1.0.3", + "color-convert": "1.9.1", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "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 + }, + "compressible": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", + "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "compression": { + "version": "1.7.2", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "bytes": "3.0.0", + "compressible": "2.0.13", + "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 + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "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 + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "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.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "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=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.11" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.11" + } + }, + "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.2", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.14", + "public-encrypt": "4.0.0", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.11", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz", + "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.2.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "2.0.0" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-selector-tokenizer": { + "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" + }, + "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-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "1.2.3", + "source-map": "0.5.7" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dargs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", + "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "date-fns": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", + "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "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 + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "1.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-conflict": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/detect-conflict/-/detect-conflict-1.0.1.tgz", + "integrity": "sha1-CIZXpmqWHAUBnbfEIwiDsca0F24=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "detect-node": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", + "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "dom-converter": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", + "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", + "dev": true, + "requires": { + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "stream-shift": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "editions": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", + "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.40", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.40.tgz", + "integrity": "sha1-H71tl779crim+SHcONIkE9L2/d8=", + "dev": true + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz", + "integrity": "sha512-jox/62b2GofV1qTUQTMPEJSDIGycS43evqYzD/KVtEb9OCoki9cnacUPxCrZa7JfPzZSYOCZhu9O9luaMxAX8g==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "tapable": "1.0.0" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "dev": true, + "requires": { + "string-template": "0.2.1", + "xtend": "4.0.1" + } + }, + "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" + } + }, + "es-abstract": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", + "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==", + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "0.11.23", + "through": "2.3.8" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "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", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "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.2", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + } + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "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 + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + }, + "dependencies": { + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "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" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "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.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "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": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "external-editor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", + "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.19", + "tmp": "0.0.33" + } + }, + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "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" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.2.0", + "pkg-dir": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "first-chunk-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", + "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=", + "dev": true, + "requires": { + "readable-stream": "2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flow-parser": { + "version": "0.68.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.68.0.tgz", + "integrity": "sha1-nMlmIKEC4xajFLa81WIFzqzoYtg=", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "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", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "1.0.34" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "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", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "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-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "gh-got": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gh-got/-/gh-got-6.0.0.tgz", + "integrity": "sha512-F/mS+fsWQMo1zfgG9MD8KWvTWPPzzhuVwY++fhQ5Ggd+0P+CAMHtzMZhNxG+TqGfHDChJKsbh6otfMGqO2AKBw==", + "dev": true, + "requires": { + "got": "7.1.0", + "is-plain-obj": "1.1.0" + }, + "dependencies": { + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "3.3.0", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-plain-obj": "1.1.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "isurl": "1.0.0", + "lowercase-keys": "1.0.0", + "p-cancelable": "0.3.0", + "p-timeout": "1.2.1", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "url-parse-lax": "1.0.0", + "url-to-options": "1.0.1" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + } + } + }, + "github-username": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/github-username/-/github-username-4.1.0.tgz", + "integrity": "sha1-y+KABBiDIG2kISrp5LXxacML9Bc=", + "dev": true, + "requires": { + "gh-got": "6.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-all": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.1.0.tgz", + "integrity": "sha1-iRPd+17hrHgSZWJBsD1SF8ZLAqs=", + "dev": true, + "requires": { + "glob": "7.1.2", + "yargs": "1.2.6" + }, + "dependencies": { + "minimist": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", + "integrity": "sha1-md9lelJXTCHJBXSX33QnkLK0wN4=", + "dev": true + }, + "yargs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.2.6.tgz", + "integrity": "sha1-nHtKgv1dWVsr8Xq23MQxNUMv40s=", + "dev": true, + "requires": { + "minimist": "0.1.0" + } + } + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "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.5", + "minimatch": "3.0.4" + } + }, + "got": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.0.tgz", + "integrity": "sha512-kBNy/S2CGwrYgDSec5KTWGKUvupwkkTVAjIsVFF2shXO13xpZdFP4d4kxa//CLX2tN/rV0aYwK8vY6UKWGn2vQ==", + "dev": true, + "requires": { + "@sindresorhus/is": "0.7.0", + "cacheable-request": "2.1.4", + "decompress-response": "3.3.0", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "into-stream": "3.1.0", + "is-retry-allowed": "1.1.0", + "isurl": "1.0.0", + "lowercase-keys": "1.0.0", + "mimic-response": "1.0.0", + "p-cancelable": "0.4.0", + "p-timeout": "2.0.1", + "pify": "3.0.0", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "url-parse-lax": "3.0.0", + "url-to-options": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "grouped-queue": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grouped-queue/-/grouped-queue-0.3.3.tgz", + "integrity": "sha1-wWfSpTGcWg4JZO9qJbfC34mWyFw=", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.15.1", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "1.4.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.5", + "wbuf": "1.7.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "0.2.3", + "fastparse": "1.1.1", + "html-minifier": "3.5.12", + "loader-utils": "1.1.0", + "object-assign": "4.1.1" + } + }, + "html-minifier": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.12.tgz", + "integrity": "sha512-+N778qLf0RWBscD0TPGoYdeGNDZ0s76/0pQhY1/409EOudcENkm9IbSkk37RDyPdg/09GVHTKotU4ya93RF1Gg==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.11", + "commander": "2.15.1", + "he": "1.1.1", + "ncname": "1.0.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.3.16" + } + }, + "html-webpack-plugin": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.7.tgz", + "integrity": "sha1-tGB09qdueRWB/+m7BZpytFLZmQc=", + "dev": true, + "requires": { + "html-minifier": "3.5.12", + "loader-utils": "0.2.17", + "lodash": "4.17.5", + "pretty-error": "2.1.1", + "tapable": "1.0.0", + "toposort": "1.0.6", + "util.promisify": "1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.11.tgz", + "integrity": "sha512-QCR5O2AjjMW8Mo4HyI1ctFcv+O99j/0g367V3YoVnrNw5hkDvAWZD0lWGcc+F4yN3V55USPCVix4efb75HxFfA==", + "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.5", + "micromatch": "2.3.11" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "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" + } + }, + "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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, + "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 + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "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 + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "6.0.20" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.20.tgz", + "integrity": "sha512-Opr6usW30Iy0xEDrJywDckRxtylfO7gTGs3Kfb2LdLQlGsUg89fTy0R3Vm1Dub2YHO7MK58avr0p70+uFFHb7A==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.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": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "ieee754": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.10.tgz", + "integrity": "sha512-byWFX8OyW/qeVxcY21r6Ncxl0ZYHgnf0cPup2h34eHXrCJbOp7IuqnJ4Q0omfyWl6Z++BTI6bByf31pZt7iRLg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "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", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.1.0.tgz", + "integrity": "sha512-kn7N70US1MSZHZHSGJLiZ7iCwwncc7b0gc68YtlX29OjI3Mp0tSVV+snVXpZ1G+ONS3Ac9zd1m6hve2ibLDYfA==", + "dev": true, + "requires": { + "ansi-escapes": "3.0.0", + "chalk": "2.3.2", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.1.0", + "figures": "2.0.0", + "lodash": "4.17.5", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rxjs": "5.5.7", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "dev": true, + "requires": { + "meow": "3.7.0" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "2.3.0", + "p-is-promise": "1.1.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "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.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "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-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-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-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "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-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.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-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-observable": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-0.2.0.tgz", + "integrity": "sha1-s2ExHYPG5dcmyr9eJQsCNxBvWuI=", + "dev": true, + "requires": { + "symbol-observable": "0.2.4" + }, + "dependencies": { + "symbol-observable": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz", + "integrity": "sha1-lag9smGG1q9+ehjb2XYKL4bQj0A=", + "dev": true + } + } + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "dev": true, + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-scoped": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-scoped/-/is-scoped-1.0.0.tgz", + "integrity": "sha1-RJypgpnnEwOCViieyytUDcQ3yzA=", + "dev": true, + "requires": { + "scoped-regex": "1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istextorbinary": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.2.1.tgz", + "integrity": "sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw==", + "dev": true, + "requires": { + "binaryextensions": "2.1.1", + "editions": "1.3.4", + "textextensions": "2.2.0" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "1.4.1", + "is-object": "1.0.1" + } + }, + "js-base64": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jscodeshift": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.5.0.tgz", + "integrity": "sha512-JAcQINNMFpdzzpKJN8k5xXjF3XDuckB1/48uScSzcnNyK199iWEc9AxKL9OoX5144M2w5zEx9Qs4/E/eBZZUlw==", + "dev": true, + "requires": { + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-preset-es2015": "6.24.1", + "babel-preset-stage-1": "6.24.1", + "babel-register": "6.26.0", + "babylon": "7.0.0-beta.42", + "colors": "1.1.2", + "flow-parser": "0.68.0", + "lodash": "4.17.5", + "micromatch": "2.3.11", + "neo-async": "2.5.0", + "node-dir": "0.1.8", + "nomnom": "1.8.1", + "recast": "0.14.5", + "temp": "0.8.3", + "write-file-atomic": "1.3.4" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "ast-types": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.3.tgz", + "integrity": "sha512-XA5o5dsNw8MhyW0Q7MWXJWc4oOzZKbdsEJq45h7c8q/d9DwWZ5F2ugUc1PuMLPGsUnphCt/cNDHu8JeBbxf1qA==", + "dev": true + }, + "babylon": { + "version": "7.0.0-beta.42", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.42.tgz", + "integrity": "sha512-h6E/OkkvcBw/JimbL0p8dIaxrcuQn3QmIYGC/GtJlRYif5LTKBYPHXYwqluJpfS/kOXoz0go+9mkmOVC0M+zWw==", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "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": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "recast": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.14.5.tgz", + "integrity": "sha512-GNFQGQrqW1R8w9XhhgYIN8H7ePPp088D+svHlb7DdP5DCqNDqTwH7lt378EouM+L18kCwkmqpAz1unLqpPhHmw==", + "dev": true, + "requires": { + "ast-types": "0.11.3", + "esprima": "4.0.0", + "private": "0.1.8", + "source-map": "0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz", + "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.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", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", + "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "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" + } + }, + "listr": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.13.0.tgz", + "integrity": "sha1-ILsLowuuZg7oTMBQPfS+PVYjiH0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-truncate": "0.2.1", + "figures": "1.7.0", + "indent-string": "2.1.0", + "is-observable": "0.2.0", + "is-promise": "2.1.0", + "is-stream": "1.1.0", + "listr-silent-renderer": "1.1.1", + "listr-update-renderer": "0.4.0", + "listr-verbose-renderer": "0.4.1", + "log-symbols": "1.0.2", + "log-update": "1.0.2", + "ora": "0.2.3", + "p-map": "1.2.0", + "rxjs": "5.5.7", + "stream-to-observable": "0.2.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz", + "integrity": "sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-truncate": "0.2.1", + "elegant-spinner": "1.0.1", + "figures": "1.7.0", + "indent-string": "3.2.0", + "log-symbols": "1.0.2", + "log-update": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + } + } + }, + "listr-verbose-renderer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", + "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "date-fns": "1.29.0", + "figures": "1.7.0" + }, + "dependencies": { + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.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" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "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": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "2.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "log-update": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", + "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "cli-cursor": "1.0.2" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + } + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "loglevelnext": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.3.tgz", + "integrity": "sha512-OCxd/b78TijTB4b6zVqLbMrxhebyvdZKwqpL0VHUZ0pYhavXaPD4l6Xrr4n5xqTYWiqtb0i7ikSoJY/myQ/Org==", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "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" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "lru-cache": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", + "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "make-dir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", + "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + } + } + }, + "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 + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "mem-fs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-1.1.3.tgz", + "integrity": "sha1-uK6NLj/Lb10/kWXBLUVRoGXZicw=", + "dev": true, + "requires": { + "through2": "2.0.3", + "vinyl": "1.2.0", + "vinyl-file": "2.0.0" + } + }, + "mem-fs-editor": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-3.0.2.tgz", + "integrity": "sha1-3Qpuryu4prN3QAZ6pUnrUwEFr58=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "deep-extend": "0.4.2", + "ejs": "2.5.7", + "glob": "7.1.2", + "globby": "6.1.0", + "mkdirp": "0.5.1", + "multimatch": "2.1.0", + "rimraf": "2.6.2", + "through2": "2.0.3", + "vinyl": "2.1.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "vinyl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", + "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "dev": true, + "requires": { + "clone": "2.1.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + } + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "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": "3.1.9", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz", + "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.1", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", + "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.2.0.tgz", + "integrity": "sha512-rbuOYZCmNT0FW46hbhIKklBJ6ubwpcWnT81RmTsk0BLTQmL6euOH8lr2d7Wlv5ywJgpH3p7vKy5039dkn4YvxQ==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "webpack-sources": "1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "ncname": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", + "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", + "dev": true, + "requires": { + "xml-char-classes": "1.0.0" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.0.tgz", + "integrity": "sha512-nJmSswG4As/MkRq7QZFuH/sf/yuv8ODdMZrY4Bedjp77a5MK4A6s7YbBB64c9u79EBUOfXUXBvArmvzTD0X+6g==", + "dev": true + }, + "nice-try": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-dir": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.8.tgz", + "integrity": "sha1-VfuN62mQcHB/tn+RpGDwRIKUx30=", + "dev": true + }, + "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-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "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.5", + "request": "2.79.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": "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.2.0", + "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.5", + "stream-browserify": "2.0.1", + "stream-http": "2.8.1", + "string_decoder": "1.1.0", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "string_decoder": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.0.tgz", + "integrity": "sha512-8zQpRF6juocE69ae7CSPmYEGJe4VCXwP6S6dxUWI7i53Gwv54/ec41fiUA+X7BPGGv7fRSQJjBQVa0gomGaOgg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "node-sass": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", + "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", + "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", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.10.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.79.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + } + }, + "nomnom": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz", + "integrity": "sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc=", + "dev": true, + "requires": { + "chalk": "0.4.0", + "underscore": "1.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "dev": true + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "dev": true, + "requires": { + "ansi-styles": "1.0.0", + "has-color": "0.1.7", + "strip-ansi": "0.1.1" + } + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "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.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "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" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "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 + } + } + }, + "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" + } + } + } + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object-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" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.11.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "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" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "ora": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", + "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-spinners": "0.1.2", + "object-assign": "4.1.1" + }, + "dependencies": { + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + } + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "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.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-cancelable": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.0.tgz", + "integrity": "sha512-/AodqPe1y/GYbhSlnMjxukLGQfQIgsmjSy2CXCNB96kg4ozKvmlovuHEKICToOO/yS3LLWgrWI1dFtFfrePS1g==", + "dev": true + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-lazy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-1.0.0.tgz", + "integrity": "sha1-7FPIAvLuOsKPFmzILQsrAt4nqDU=", + "dev": true + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.1.1", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "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" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "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", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.11" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "portfinder": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", + "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", + "dev": true, + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + } + }, + "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", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + }, + "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" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqid": "4.1.1" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", + "dev": true, + "requires": { + "postcss": "6.0.20" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.20.tgz", + "integrity": "sha512-Opr6usW30Iy0xEDrJywDckRxtylfO7gTGs3Kfb2LdLQlGsUg89fTy0R3Vm1Dub2YHO7MK58avr0p70+uFFHb7A==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.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": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.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.20" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.20.tgz", + "integrity": "sha512-Opr6usW30Iy0xEDrJywDckRxtylfO7gTGs3Kfb2LdLQlGsUg89fTy0R3Vm1Dub2YHO7MK58avr0p70+uFFHb7A==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.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": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.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.20" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.20.tgz", + "integrity": "sha512-Opr6usW30Iy0xEDrJywDckRxtylfO7gTGs3Kfb2LdLQlGsUg89fTy0R3Vm1Dub2YHO7MK58avr0p70+uFFHb7A==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.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": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.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=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.20" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.20.tgz", + "integrity": "sha512-Opr6usW30Iy0xEDrJywDckRxtylfO7gTGs3Kfb2LdLQlGsUg89fTy0R3Vm1Dub2YHO7MK58avr0p70+uFFHb7A==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.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": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.11.1.tgz", + "integrity": "sha512-T/KD65Ot0PB97xTrG8afQ46x3oiVhnfGjGESSI9NWYcG92+OUPZKkwHqGWXH2t9jK1crnQjubECW0FuOth+hxw==", + "dev": true + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.6" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "dev": true, + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "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" + } + }, + "read-chunk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", + "integrity": "sha1-agTAkoAF7Z1C4aasVgDhnLx/9lU=", + "dev": true, + "requires": { + "pify": "3.0.0", + "safe-buffer": "5.1.1" + } + }, + "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" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.5", + "set-immediate-shim": "1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.6.0" + } + }, + "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", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", + "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.4.3", + "uuid": "3.2.1" + } + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", + "integrity": "sha512-mw7JQNu5ExIkcw4LPih0owX/TZXjD/ZUF/ZQ/pDnkw3ZKhDcZZw5klmBlj6gVMwjQ3Pz5Jgu7F3d0jcDVuEWdw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "rxjs": { + "version": "5.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz", + "integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "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.5", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + } + }, + "sass-loader": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", + "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", + "dev": true, + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.5.0", + "pify": "3.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "dev": true, + "requires": { + "ajv": "6.3.0", + "ajv-keywords": "3.1.0" + } + }, + "scoped-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/scoped-regex/-/scoped-regex-1.0.0.tgz", + "integrity": "sha1-o0a7Gs1CB65wvXwMfKnlZra63bg=", + "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.4.3", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", + "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", + "dev": true, + "requires": { + "node-forge": "0.7.1" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + } + }, + "serialize-javascript": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.4.0.tgz", + "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.2", + "mime-types": "2.1.18", + "parseurl": "1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "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-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "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 + }, + "shelljs": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.1.tgz", + "integrity": "sha512-YA/iYtZpzFe5HyWVGrb02FjPxc4EMCfpoU/Phg9fQoyMC72u9598OUBrsU8IrtwAKG0tO8IYaqbaLIw+k3IRGA==", + "dev": true, + "requires": { + "glob": "7.1.2", + "interpret": "1.1.0", + "rechoir": "0.6.2" + } + }, + "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 + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.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": "3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "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 + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.2.1" + } + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "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" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.1", + "select-hose": "2.0.0", + "spdy-transport": "2.1.0" + } + }, + "spdy-transport": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", + "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", + "dev": true, + "requires": { + "debug": "2.6.9", + "detect-node": "2.0.3", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "2.3.5", + "safe-buffer": "5.1.1", + "wbuf": "1.7.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "stream-each": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", + "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-http": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", + "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "stream-to-observable": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.2.0.tgz", + "integrity": "sha1-WdbqOT2HwsDdrBCqDVYbxrpvDhA=", + "dev": true, + "requires": { + "any-observable": "0.2.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-bom-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", + "integrity": "sha1-+H217yYT9paKpUWr/h7HKLaoKco=", + "dev": true, + "requires": { + "first-chunk-stream": "2.0.0", + "strip-bom": "2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-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" + } + }, + "style-loader": { + "version": "0.20.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.20.3.tgz", + "integrity": "sha512-2I7AVP73MvK33U7B9TKlYZAqdROyMXDYSMvHLX43qy3GCOaJNiV6i0v/sv9idWIaQ42Yn2dNv79Q5mKXbKhAZg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "tapable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", + "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", + "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" + } + }, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "textextensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.2.0.tgz", + "integrity": "sha512-j5EMxnryTvKxwH2Cq+Pb43tsf6sdEgw6Pdwxk83mPaq0ToeFJt6WE4J3s5BqY7vmjlLgkgXvhtXUxo80FyBhCA==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.5", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "thunky": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", + "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "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" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "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 + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "toposort": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", + "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "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", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.16.tgz", + "integrity": "sha512-FMh5SRqJRGhv9BbaTffENIpDDQIoPDR8DBraunGORGhySArsXlw9++CN+BWzPBLpoI4RcSnpfGPnilTxWL3Vvg==", + "dev": true, + "requires": { + "commander": "2.15.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz", + "integrity": "sha512-z0IbjpW8b3O/OVn+TTZN4pI29RN1zktFBXLIzzfZ+++cUtZ1ERSlLWgpE/5OERuEUs1ijVQnpYAkSlpoVmQmSQ==", + "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.5", + "serialize-javascript": "1.4.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.1.0", + "worker-farm": "1.6.0" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + } + } + } + }, + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "dev": true, + "requires": { + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", + "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "untildify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.2.tgz", + "integrity": "sha1-fx8wIFWz/qDz6B3HjrNnZstl4/E=", + "dev": true + }, + "upath": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz", + "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", + "integrity": "sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=", + "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==", + "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + }, + "dependencies": { + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + } + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "object.getownpropertydescriptors": "2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "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 + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", + "integrity": "sha1-p+v1/779obfRjRQPyweyI++2dRo=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0", + "strip-bom-stream": "2.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", + "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", + "dev": true, + "requires": { + "chokidar": "2.0.2", + "graceful-fs": "4.1.11", + "neo-async": "2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "1.0.0" + } + }, + "webpack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.2.0.tgz", + "integrity": "sha512-O/KmJ2MYoSfsZzq3//RyyYICYTb1gPAuYSIoD4XbxWFqkDrZCkF8BIAwPuFjA8SFqTcsIL3gTS7hiTZaUN2Tjw==", + "dev": true, + "requires": { + "acorn": "5.5.3", + "acorn-dynamic-import": "3.0.0", + "ajv": "6.3.0", + "ajv-keywords": "3.1.0", + "chrome-trace-event": "0.1.2", + "enhanced-resolve": "4.0.0", + "eslint-scope": "3.7.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "micromatch": "3.1.9", + "mkdirp": "0.5.1", + "neo-async": "2.5.0", + "node-libs-browser": "2.1.0", + "schema-utils": "0.4.5", + "tapable": "1.0.0", + "uglifyjs-webpack-plugin": "1.2.4", + "watchpack": "1.5.0", + "webpack-sources": "1.1.0" + } + }, + "webpack-addons": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/webpack-addons/-/webpack-addons-1.1.5.tgz", + "integrity": "sha512-MGO0nVniCLFAQz1qv22zM02QPjcpAoJdy7ED0i3Zy7SY1IecgXCm460ib7H/Wq7e9oL5VL6S2BxaObxwIcag0g==", + "dev": true, + "requires": { + "jscodeshift": "0.4.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "ast-types": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.1.tgz", + "integrity": "sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ==", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "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": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "jscodeshift": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.4.1.tgz", + "integrity": "sha512-iOX6If+hsw0q99V3n31t4f5VlD1TQZddH08xbT65ZqA7T4Vkx68emrDZMUOLVvCEAJ6NpAk7DECe3fjC/t52AQ==", + "dev": true, + "requires": { + "async": "1.5.2", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-preset-es2015": "6.24.1", + "babel-preset-stage-1": "6.24.1", + "babel-register": "6.26.0", + "babylon": "6.18.0", + "colors": "1.1.2", + "flow-parser": "0.68.0", + "lodash": "4.17.5", + "micromatch": "2.3.11", + "node-dir": "0.1.8", + "nomnom": "1.8.1", + "recast": "0.12.9", + "temp": "0.8.3", + "write-file-atomic": "1.3.4" + } + }, + "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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "recast": { + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.12.9.tgz", + "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", + "dev": true, + "requires": { + "ast-types": "0.10.1", + "core-js": "2.5.3", + "esprima": "4.0.0", + "private": "0.1.8", + "source-map": "0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-2.0.12.tgz", + "integrity": "sha512-kMi6NquWwUhmQok2IFrtAEIbaVvujzYvtDGb5WElkwylbLboDsCgizv8IjSi/Q6SQRJ8Crayl1JCBnIJ3rU4Rg==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "cross-spawn": "6.0.5", + "diff": "3.5.0", + "enhanced-resolve": "4.0.0", + "glob-all": "3.1.0", + "global-modules": "1.0.0", + "got": "8.3.0", + "inquirer": "5.1.0", + "interpret": "1.1.0", + "jscodeshift": "0.5.0", + "listr": "0.13.0", + "loader-utils": "1.1.0", + "lodash": "4.17.5", + "log-symbols": "2.2.0", + "mkdirp": "0.5.1", + "p-each-series": "1.0.0", + "p-lazy": "1.0.0", + "prettier": "1.11.1", + "resolve-cwd": "2.0.0", + "supports-color": "5.3.0", + "v8-compile-cache": "1.1.2", + "webpack-addons": "1.1.5", + "yargs": "11.0.0", + "yeoman-environment": "2.0.5", + "yeoman-generator": "2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "cliui": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.0.0.tgz", + "integrity": "sha512-nY3W5Gu2racvdDk//ELReY+dHjb9PlIcVDFXP72nVIhq2Gy3LuVXYwJoPVudwQnv1shtohpgkdCKT2YaKY0CKw==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.4", + "path-key": "2.0.1", + "semver": "5.5.0", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", + "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "dev": true, + "requires": { + "cliui": "4.0.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.0.1.tgz", + "integrity": "sha512-JCturcEZNGA0KHEpOJVRTC/VVazTcPfpR9c1Au6NO9a+jxCRchMi87Qe7y3JeOzc0v5eMMKpuGBnPdN52NA+CQ==", + "dev": true, + "requires": { + "loud-rejection": "1.6.0", + "memory-fs": "0.4.1", + "mime": "2.2.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "url-join": "4.0.0", + "webpack-log": "1.1.2" + }, + "dependencies": { + "mime": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.2.0.tgz", + "integrity": "sha512-0Qz9uF1ATtl8RKJG4VRfOymh7PyEor6NbrI/61lRfuRe4vx9SNATrvAeTj2EWVRKjEQGskrzWkJBBY5NbaVHIA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.1.tgz", + "integrity": "sha512-u5lz6REb3+KklgSIytUIOrmWgnpgFmfj/+I+GBXurhEoCsHXpG9twk4NO3bsu72GC9YtxIsiavjfRdhmNt0A/A==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "chokidar": "2.0.2", + "compression": "1.7.2", + "connect-history-api-fallback": "1.5.0", + "debug": "3.1.0", + "del": "3.0.0", + "express": "4.16.3", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.17.4", + "import-local": "1.0.0", + "internal-ip": "1.2.0", + "ip": "1.1.5", + "killable": "1.0.0", + "loglevel": "1.6.1", + "opn": "5.3.0", + "portfinder": "1.0.13", + "selfsigned": "1.10.2", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.1.4", + "spdy": "3.4.7", + "strip-ansi": "3.0.1", + "supports-color": "5.3.0", + "webpack-dev-middleware": "3.0.1", + "webpack-log": "1.1.2", + "yargs": "9.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "webpack-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.1.2.tgz", + "integrity": "sha512-B53SD4N4BHpZdUwZcj4st2QT7gVfqZtqHDruC1N+K2sciq0Rt/3F1Dx6RlylVkcrToMLTaiaeT48k9Lq4iDVDA==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "log-symbols": "2.2.0", + "loglevelnext": "1.0.3", + "uuid": "3.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.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.11", + "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 + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "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" + } + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + }, + "xml-char-classes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", + "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "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 + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "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 + } + } + }, + "yeoman-environment": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-2.0.5.tgz", + "integrity": "sha512-6/W7/B54OPHJXob0n0+pmkwFsirC8cokuQkPSmT/D0lCcSxkKtg/BA6ZnjUBIwjuGqmw3DTrT4en++htaUju5g==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "globby": "6.1.0", + "grouped-queue": "0.3.3", + "inquirer": "3.3.0", + "is-scoped": "1.0.0", + "lodash": "4.17.5", + "log-symbols": "2.2.0", + "mem-fs": "1.1.3", + "text-table": "0.2.0", + "untildify": "3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.0.0", + "chalk": "2.3.2", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.1.0", + "figures": "2.0.0", + "lodash": "4.17.5", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "yeoman-generator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-2.0.3.tgz", + "integrity": "sha512-mODmrZ26a94djmGZZuIiomSGlN4wULdou29ZwcySupb2e9FdvoCl7Ps2FqHFjEHio3kOl/iBeaNqrnx3C3NwWg==", + "dev": true, + "requires": { + "async": "2.6.0", + "chalk": "2.3.2", + "cli-table": "0.3.1", + "cross-spawn": "5.1.0", + "dargs": "5.1.0", + "dateformat": "3.0.3", + "debug": "3.1.0", + "detect-conflict": "1.0.1", + "error": "7.0.2", + "find-up": "2.1.0", + "github-username": "4.1.0", + "istextorbinary": "2.2.1", + "lodash": "4.17.5", + "make-dir": "1.2.0", + "mem-fs-editor": "3.0.2", + "minimist": "1.2.0", + "pretty-bytes": "4.0.2", + "read-chunk": "2.1.0", + "read-pkg-up": "3.0.0", + "rimraf": "2.6.2", + "run-async": "2.3.0", + "shelljs": "0.8.1", + "text-table": "0.2.0", + "through2": "2.0.3", + "yeoman-environment": "2.0.5" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "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.5" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.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.2", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.1", + "json-parse-better-errors": "1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..050bd77b --- /dev/null +++ b/package.json @@ -0,0 +1,37 @@ +{ + "name": "red-hat-official", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "babel": "babel --presets es2015 app/index.js -o build/main.bundle.js", + "build": "webpack --config webpack.config.prod.js --mode production", + "start": "webpack-dev-server --mode development --open --config webpack.config.dev.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "babel-core": "^6.26.0", + "babel-loader": "^7.1.4", + "babel-preset-es2015": "^6.24.1", + "clean-webpack-plugin": "^0.1.19", + "css-loader": "^0.28.11", + "file-loader": "^1.1.11", + "html-loader": "^0.5.5", + "html-webpack-plugin": "^3.0.6", + "mini-css-extract-plugin": "^0.2.0", + "node-sass": "^4.7.2", + "sass-loader": "^6.0.7", + "style-loader": "^0.20.3", + "uglifyjs-webpack-plugin": "^1.2.4", + "webpack": "^4.1.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" + }, + "dependencies": { + "angular": "^1.6.9", + "angular-route": "^1.6.9", + "angular-sanitize": "^1.6.9" + } +} diff --git a/webpack.config.dev.js b/webpack.config.dev.js new file mode 100644 index 00000000..3755419e --- /dev/null +++ b/webpack.config.dev.js @@ -0,0 +1,50 @@ +const path = require("path"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const CleanWebpackPlugin = require("clean-webpack-plugin"); +const webpack = require("webpack"); + +module.exports = { + entry: "./app/index.js", + devtool: "inline-source-map", + devServer: { + contentBase: "./dist", + hot: true + }, + output: { + filename: "bundle.js", + path: path.resolve(__dirname, "dist") + }, + plugins: [ + new CleanWebpackPlugin(["dist"]), + new HtmlWebpackPlugin({ + template: path.resolve(__dirname, "app/index.html") + }), + new webpack.NamedModulesPlugin(), + new webpack.HotModuleReplacementPlugin(), + ], + module: { + rules: [{ + test: /\.js$/, + loader: "babel-loader", + exclude: /node_modules/ + }, { + test: /\.(png|svg|jpg|gif)$/, + use: ["file-loader"] + }, { + test: /\.(woff|woff2|eot|ttf|otf)$/, + use: ["file-loader"] + }, { + test: /\.html$/, + use: ["html-loader"] + }, { + test: /\.scss$/, + use: [{ + loader: "style-loader" + }, { + loader: "css-loader" + }, { + loader: "sass-loader" + }] + }] + } +}; diff --git a/webpack.config.prod.js b/webpack.config.prod.js new file mode 100644 index 00000000..a7d7fb5c --- /dev/null +++ b/webpack.config.prod.js @@ -0,0 +1,50 @@ +const path = require("path"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const CleanWebpackPlugin = require("clean-webpack-plugin"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); +const UglifyJSPlugin = require("uglifyjs-webpack-plugin"); + +module.exports = { + entry: "./app/index.js", + output: { + filename: "bundle.js", + path: path.resolve(__dirname, "dist") + }, + plugins: [ + new CleanWebpackPlugin(["dist"]), + new HtmlWebpackPlugin({ + template: path.resolve(__dirname, "app/index.html") + }), + new UglifyJSPlugin(), + new MiniCssExtractPlugin({ + filename: "[name].css", + chunkFilename: "[id].css" + }) + ], + module: { + rules: [{ + test: /\.js$/, + loader: "babel-loader", + exclude: /node_modules/ + }, { + test: /\.(png|svg|jpg|gif)$/, + use: ["file-loader"] + }, { + test: /\.(woff|woff2|eot|ttf|otf)$/, + use: ["file-loader"] + }, { + test: /\.html$/, + use: ["html-loader"] + }, { + test: /\.scss$/, + use: [ + MiniCssExtractPlugin.loader, + { + loader: "css-loader" + }, { + loader: "sass-loader" + } + ] + }] + } +};