From 8f13092e5654569137d14d539098fdf4e7389fac Mon Sep 17 00:00:00 2001 From: Barak Argaman Date: Tue, 29 Aug 2017 18:43:25 +0300 Subject: [PATCH] add new ui files --- .../cc/admin/ui/css/sb-admin-2/metisMenu.css | 56 - .../cc/admin/ui/css/sb-admin-2/sb-admin-2.css | 354 - monkey_island/cc/ui/.babelrc | 7 + monkey_island/cc/ui/.editorconfig | 12 + monkey_island/cc/ui/.eslintrc | 35 + monkey_island/cc/ui/.gitignore | 33 + monkey_island/cc/ui/.yo-rc.json | 3 + monkey_island/cc/ui/cfg/base.js | 43 + monkey_island/cc/ui/cfg/defaults.js | 68 + monkey_island/cc/ui/cfg/dev.js | 47 + monkey_island/cc/ui/cfg/dist.js | 42 + monkey_island/cc/ui/cfg/test.js | 58 + monkey_island/cc/ui/karma.conf.js | 36 + monkey_island/cc/ui/package-lock.json | 9166 +++++++++++++++++ monkey_island/cc/ui/package.json | 82 + monkey_island/cc/ui/server.js | 36 + monkey_island/cc/ui/src/components/Main.js | 90 + .../ui/src/components/pages/ConfigurePage.js | 62 + .../ui/src/components/pages/FullLogsPage.js | 147 + .../cc/ui/src/components/pages/MapPage.js | 125 + .../ui/src/components/pages/RunMonkeyPage.js | 71 + .../ui/src/components/pages/RunServerPage.js | 32 + monkey_island/cc/ui/src/config/README.md | 35 + monkey_island/cc/ui/src/config/base.js | 5 + monkey_island/cc/ui/src/config/dev.js | 9 + monkey_island/cc/ui/src/config/dist.js | 9 + monkey_island/cc/ui/src/config/test.js | 9 + monkey_island/cc/ui/src/favicon.ico | Bin 0 -> 24186 bytes .../cc/ui/src/images/monkey-icon.png | Bin 0 -> 38958 bytes .../cc/ui/src/images/monkey-logo.png | Bin 0 -> 56273 bytes monkey_island/cc/ui/src/index.html | 16 + monkey_island/cc/ui/src/index.js | 8 + monkey_island/cc/ui/src/styles/App.css | 209 + monkey_island/cc/ui/webpack.config.js | 32 + 34 files changed, 10527 insertions(+), 410 deletions(-) delete mode 100644 monkey_island/cc/admin/ui/css/sb-admin-2/metisMenu.css delete mode 100644 monkey_island/cc/admin/ui/css/sb-admin-2/sb-admin-2.css create mode 100644 monkey_island/cc/ui/.babelrc create mode 100644 monkey_island/cc/ui/.editorconfig create mode 100644 monkey_island/cc/ui/.eslintrc create mode 100644 monkey_island/cc/ui/.gitignore create mode 100644 monkey_island/cc/ui/.yo-rc.json create mode 100644 monkey_island/cc/ui/cfg/base.js create mode 100644 monkey_island/cc/ui/cfg/defaults.js create mode 100644 monkey_island/cc/ui/cfg/dev.js create mode 100644 monkey_island/cc/ui/cfg/dist.js create mode 100644 monkey_island/cc/ui/cfg/test.js create mode 100644 monkey_island/cc/ui/karma.conf.js create mode 100644 monkey_island/cc/ui/package-lock.json create mode 100644 monkey_island/cc/ui/package.json create mode 100644 monkey_island/cc/ui/server.js create mode 100644 monkey_island/cc/ui/src/components/Main.js create mode 100644 monkey_island/cc/ui/src/components/pages/ConfigurePage.js create mode 100644 monkey_island/cc/ui/src/components/pages/FullLogsPage.js create mode 100644 monkey_island/cc/ui/src/components/pages/MapPage.js create mode 100644 monkey_island/cc/ui/src/components/pages/RunMonkeyPage.js create mode 100644 monkey_island/cc/ui/src/components/pages/RunServerPage.js create mode 100644 monkey_island/cc/ui/src/config/README.md create mode 100644 monkey_island/cc/ui/src/config/base.js create mode 100644 monkey_island/cc/ui/src/config/dev.js create mode 100644 monkey_island/cc/ui/src/config/dist.js create mode 100644 monkey_island/cc/ui/src/config/test.js create mode 100644 monkey_island/cc/ui/src/favicon.ico create mode 100644 monkey_island/cc/ui/src/images/monkey-icon.png create mode 100644 monkey_island/cc/ui/src/images/monkey-logo.png create mode 100644 monkey_island/cc/ui/src/index.html create mode 100644 monkey_island/cc/ui/src/index.js create mode 100644 monkey_island/cc/ui/src/styles/App.css create mode 100644 monkey_island/cc/ui/webpack.config.js diff --git a/monkey_island/cc/admin/ui/css/sb-admin-2/metisMenu.css b/monkey_island/cc/admin/ui/css/sb-admin-2/metisMenu.css deleted file mode 100644 index a15c5c976..000000000 --- a/monkey_island/cc/admin/ui/css/sb-admin-2/metisMenu.css +++ /dev/null @@ -1,56 +0,0 @@ -.arrow { - float: right; - line-height: 1.42857; -} - -.glyphicon.arrow:before { - content: "\e079"; -} - -.active > a > .glyphicon.arrow:before { - content: "\e114"; -} - - -/* - * Require Font-Awesome - * http://fortawesome.github.io/Font-Awesome/ -*/ - - -.fa.arrow:before { - content: "\f104"; -} - -.active > a > .fa.arrow:before { - content: "\f107"; -} - -.plus-times { - float: right; -} - -.fa.plus-times:before { - content: "\f067"; -} - -.active > a > .fa.plus-times { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); -} - -.plus-minus { - float: right; -} - -.fa.plus-minus:before { - content: "\f067"; -} - -.active > a > .fa.plus-minus:before { - content: "\f068"; -} \ No newline at end of file diff --git a/monkey_island/cc/admin/ui/css/sb-admin-2/sb-admin-2.css b/monkey_island/cc/admin/ui/css/sb-admin-2/sb-admin-2.css deleted file mode 100644 index e8be39691..000000000 --- a/monkey_island/cc/admin/ui/css/sb-admin-2/sb-admin-2.css +++ /dev/null @@ -1,354 +0,0 @@ -/*! - * Start Bootstrap - SB Admin 2 Bootstrap Admin Theme (http://startbootstrap.com) - * Code licensed under the Apache License v2.0. - * For details, see http://www.apache.org/licenses/LICENSE-2.0. - */ - -body { - background-color: #f8f8f8; -} - -#wrapper { - width: 100%; -} - -#page-wrapper { - padding: 0 15px; - min-height: 568px; - background-color: #fff; -} - -@media(min-width:768px) { - #page-wrapper { - position: inherit; - margin: 0 0 0 250px; - padding: 0 30px; - border-left: 1px solid #e7e7e7; - } -} - -.navbar-top-links { - margin-right: 0; -} - -.navbar-top-links li { - display: inline-block; -} - -.navbar-top-links li:last-child { - margin-right: 15px; -} - -.navbar-top-links li a { - padding: 15px; - min-height: 50px; -} - -.navbar-top-links .dropdown-menu li { - display: block; -} - -.navbar-top-links .dropdown-menu li:last-child { - margin-right: 0; -} - -.navbar-top-links .dropdown-menu li a { - padding: 3px 20px; - min-height: 0; -} - -.navbar-top-links .dropdown-menu li a div { - white-space: normal; -} - -.navbar-top-links .dropdown-messages, -.navbar-top-links .dropdown-tasks, -.navbar-top-links .dropdown-alerts { - width: 310px; - min-width: 0; -} - -.navbar-top-links .dropdown-messages { - margin-left: 5px; -} - -.navbar-top-links .dropdown-tasks { - margin-left: -59px; -} - -.navbar-top-links .dropdown-alerts { - margin-left: -123px; -} - -.navbar-top-links .dropdown-user { - right: 0; - left: auto; -} - -.sidebar .sidebar-nav.navbar-collapse { - padding-right: 0; - padding-left: 0; -} - -.sidebar .sidebar-search { - padding: 15px; -} - -.sidebar ul li { - border-bottom: 1px solid #e7e7e7; -} - -.sidebar ul li a.active { - background-color: #eee; -} - -.sidebar .arrow { - float: right; -} - -.sidebar .fa.arrow:before { - content: "\f104"; -} - -.sidebar .active>a>.fa.arrow:before { - content: "\f107"; -} - -.sidebar .nav-second-level li, -.sidebar .nav-third-level li { - border-bottom: 0!important; -} - -.sidebar .nav-second-level li a { - padding-left: 37px; -} - -.sidebar .nav-third-level li a { - padding-left: 52px; -} - -@media(min-width:768px) { - .sidebar { - z-index: 1; - position: absolute; - width: 250px; - margin-top: 51px; - } - - .navbar-top-links .dropdown-messages, - .navbar-top-links .dropdown-tasks, - .navbar-top-links .dropdown-alerts { - margin-left: auto; - } -} - -.btn-outline { - color: inherit; - background-color: transparent; - transition: all .5s; -} - -.btn-primary.btn-outline { - color: #428bca; -} - -.btn-success.btn-outline { - color: #5cb85c; -} - -.btn-info.btn-outline { - color: #5bc0de; -} - -.btn-warning.btn-outline { - color: #f0ad4e; -} - -.btn-danger.btn-outline { - color: #d9534f; -} - -.btn-primary.btn-outline:hover, -.btn-success.btn-outline:hover, -.btn-info.btn-outline:hover, -.btn-warning.btn-outline:hover, -.btn-danger.btn-outline:hover { - color: #fff; -} - -.chat { - margin: 0; - padding: 0; - list-style: none; -} - -.chat li { - margin-bottom: 10px; - padding-bottom: 5px; - border-bottom: 1px dotted #999; -} - -.chat li.left .chat-body { - margin-left: 60px; -} - -.chat li.right .chat-body { - margin-right: 60px; -} - -.chat li .chat-body p { - margin: 0; -} - -.panel .slidedown .glyphicon, -.chat .glyphicon { - margin-right: 5px; -} - -.chat-panel .panel-body { - height: 350px; - overflow-y: scroll; -} - -.login-panel { - margin-top: 25%; -} - -.flot-chart { - display: block; - height: 400px; -} - -.flot-chart-content { - width: 100%; - height: 100%; -} - -.dataTables_wrapper { - position: relative; - clear: both; -} - -table.dataTable thead .sorting, -table.dataTable thead .sorting_asc, -table.dataTable thead .sorting_desc, -table.dataTable thead .sorting_asc_disabled, -table.dataTable thead .sorting_desc_disabled { - background: 0 0; -} - -table.dataTable thead .sorting_asc:after { - content: "\f0de"; - float: right; - font-family: fontawesome; -} - -table.dataTable thead .sorting_desc:after { - content: "\f0dd"; - float: right; - font-family: fontawesome; -} - -table.dataTable thead .sorting:after { - content: "\f0dc"; - float: right; - font-family: fontawesome; - color: rgba(50,50,50,.5); -} - -.btn-circle { - width: 30px; - height: 30px; - padding: 6px 0; - border-radius: 15px; - text-align: center; - font-size: 12px; - line-height: 1.428571429; -} - -.btn-circle.btn-lg { - width: 50px; - height: 50px; - padding: 10px 16px; - border-radius: 25px; - font-size: 18px; - line-height: 1.33; -} - -.btn-circle.btn-xl { - width: 70px; - height: 70px; - padding: 10px 16px; - border-radius: 35px; - font-size: 24px; - line-height: 1.33; -} - -.show-grid [class^=col-] { - padding-top: 10px; - padding-bottom: 10px; - border: 1px solid #ddd; - background-color: #eee!important; -} - -.show-grid { - margin: 15px 0; -} - -.huge { - font-size: 40px; -} - -.panel-green { - border-color: #5cb85c; -} - -.panel-green .panel-heading { - border-color: #5cb85c; - color: #fff; - background-color: #5cb85c; -} - -.panel-green a { - color: #5cb85c; -} - -.panel-green a:hover { - color: #3d8b3d; -} - -.panel-red { - border-color: #d9534f; -} - -.panel-red .panel-heading { - border-color: #d9534f; - color: #fff; - background-color: #d9534f; -} - -.panel-red a { - color: #d9534f; -} - -.panel-red a:hover { - color: #b52b27; -} - -.panel-yellow { - border-color: #f0ad4e; -} - -.panel-yellow .panel-heading { - border-color: #f0ad4e; - color: #fff; - background-color: #f0ad4e; -} - -.panel-yellow a { - color: #f0ad4e; -} - -.panel-yellow a:hover { - color: #df8a13; -} \ No newline at end of file diff --git a/monkey_island/cc/ui/.babelrc b/monkey_island/cc/ui/.babelrc new file mode 100644 index 000000000..974a1ca3b --- /dev/null +++ b/monkey_island/cc/ui/.babelrc @@ -0,0 +1,7 @@ +{ + "presets": [ + "es2015", + "stage-0", + "react" + ] +} diff --git a/monkey_island/cc/ui/.editorconfig b/monkey_island/cc/ui/.editorconfig new file mode 100644 index 000000000..4a7ea3036 --- /dev/null +++ b/monkey_island/cc/ui/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/monkey_island/cc/ui/.eslintrc b/monkey_island/cc/ui/.eslintrc new file mode 100644 index 000000000..b542daaf7 --- /dev/null +++ b/monkey_island/cc/ui/.eslintrc @@ -0,0 +1,35 @@ +{ + "parser": "babel-eslint", + "plugins": [ + "react" + ], + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + } + }, + "env": { + "browser": true, + "amd": true, + "es6": true, + "node": true, + "mocha": true + }, + "rules": { + "comma-dangle": 1, + "quotes": [ 1, "single" ], + "no-undef": 1, + "global-strict": 0, + "no-extra-semi": 1, + "no-underscore-dangle": 0, + "no-console": 1, + "no-unused-vars": 1, + "no-trailing-spaces": [1, { "skipBlankLines": true }], + "no-unreachable": 1, + "no-alert": 0, + "react/jsx-uses-react": 1, + "react/jsx-uses-vars": 1 + } +} diff --git a/monkey_island/cc/ui/.gitignore b/monkey_island/cc/ui/.gitignore new file mode 100644 index 000000000..fb1fbda45 --- /dev/null +++ b/monkey_island/cc/ui/.gitignore @@ -0,0 +1,33 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules + +# Bower +bower_components/ + +# IDE/Editor data +.idea diff --git a/monkey_island/cc/ui/.yo-rc.json b/monkey_island/cc/ui/.yo-rc.json new file mode 100644 index 000000000..bb15adaba --- /dev/null +++ b/monkey_island/cc/ui/.yo-rc.json @@ -0,0 +1,3 @@ +{ + "generator-react-webpack": {} +} \ No newline at end of file diff --git a/monkey_island/cc/ui/cfg/base.js b/monkey_island/cc/ui/cfg/base.js new file mode 100644 index 000000000..751648fd6 --- /dev/null +++ b/monkey_island/cc/ui/cfg/base.js @@ -0,0 +1,43 @@ +'use strict'; +let path = require('path'); +let defaultSettings = require('./defaults'); + +// Additional npm or bower modules to include in builds +// Add all foreign plugins you may need into this array +// @example: +// let npmBase = path.join(__dirname, '../node_modules'); +// let additionalPaths = [ path.join(npmBase, 'react-bootstrap') ]; +let additionalPaths = []; + +module.exports = { + additionalPaths: additionalPaths, + port: defaultSettings.port, + debug: true, + devtool: 'eval', + output: { + path: path.join(__dirname, '/../dist/assets'), + filename: 'app.js', + publicPath: defaultSettings.publicPath + }, + devServer: { + contentBase: './src/', + historyApiFallback: true, + hot: true, + port: defaultSettings.port, + publicPath: defaultSettings.publicPath, + noInfo: false + }, + resolve: { + extensions: ['', '.js', '.jsx'], + alias: { + actions: `${defaultSettings.srcPath}/actions/`, + components: `${defaultSettings.srcPath}/components/`, + sources: `${defaultSettings.srcPath}/sources/`, + stores: `${defaultSettings.srcPath}/stores/`, + styles: `${defaultSettings.srcPath}/styles/`, + config: `${defaultSettings.srcPath}/config/` + process.env.REACT_WEBPACK_ENV, + 'react/lib/ReactMount': 'react-dom/lib/ReactMount' + } + }, + module: {} +}; diff --git a/monkey_island/cc/ui/cfg/defaults.js b/monkey_island/cc/ui/cfg/defaults.js new file mode 100644 index 000000000..0cfb322dd --- /dev/null +++ b/monkey_island/cc/ui/cfg/defaults.js @@ -0,0 +1,68 @@ +/** + * Function that returns default values. + * Used because Object.assign does a shallow instead of a deep copy. + * Using [].push will add to the base array, so a require will alter + * the base array output. + */ +'use strict'; + +const path = require('path'); +const srcPath = path.join(__dirname, '/../src'); +const dfltPort = 8000; + +/** + * Get the default modules object for webpack + * @return {Object} + */ +function getDefaultModules() { + return { + preLoaders: [ + { + test: /\.(js|jsx)$/, + include: srcPath, + loader: 'eslint-loader' + } + ], + loaders: [ + { + test: /\.css$/, + loader: 'style-loader!css-loader' + }, + { + test: /\.sass/, + loader: 'style-loader!css-loader!sass-loader?outputStyle=expanded&indentedSyntax' + }, + { + test: /\.scss/, + loader: 'style-loader!css-loader!sass-loader?outputStyle=expanded' + }, + { + test: /\.less/, + loader: 'style-loader!css-loader!less-loader' + }, + { + test: /\.styl/, + loader: 'style-loader!css-loader!stylus-loader' + }, + { + test: /\.(png|jpg|gif)$/, + loader: 'url-loader?limit=8192' + }, + { + test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, + loader: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + loader: 'file-loader' + } + ] + }; +} + +module.exports = { + srcPath: srcPath, + publicPath: '/assets/', + port: dfltPort, + getDefaultModules: getDefaultModules +}; diff --git a/monkey_island/cc/ui/cfg/dev.js b/monkey_island/cc/ui/cfg/dev.js new file mode 100644 index 000000000..d9df1737b --- /dev/null +++ b/monkey_island/cc/ui/cfg/dev.js @@ -0,0 +1,47 @@ +'use strict'; + +let path = require('path'); +let webpack = require('webpack'); +let baseConfig = require('./base'); +let defaultSettings = require('./defaults'); + +// Add needed plugins here +let BowerWebpackPlugin = require('bower-webpack-plugin'); + +let config = Object.assign({}, baseConfig, { + entry: [ + 'webpack-dev-server/client?http://127.0.0.1:' + defaultSettings.port, + 'webpack/hot/only-dev-server', + './src/index' + ], + cache: true, + devtool: 'eval-source-map', + plugins: [ + new webpack.HotModuleReplacementPlugin(), + new webpack.NoErrorsPlugin(), + new BowerWebpackPlugin({ + searchResolveModulesDirectories: false + }) + ], + module: defaultSettings.getDefaultModules() +}); + +// Add needed loaders to the defaults here +config.module.loaders.push({ + test: /\.(js|jsx)$/, + loader: 'react-hot!babel-loader', + include: [].concat( + config.additionalPaths, + [ path.join(__dirname, '/../src') ] + ) +}); + +// proxy to backend server +config.devServer.proxy = { + '/api': { + target: 'https://localhost:5000', + secure: false + } +}; + +module.exports = config; diff --git a/monkey_island/cc/ui/cfg/dist.js b/monkey_island/cc/ui/cfg/dist.js new file mode 100644 index 000000000..1fc19c4a3 --- /dev/null +++ b/monkey_island/cc/ui/cfg/dist.js @@ -0,0 +1,42 @@ +'use strict'; + +let path = require('path'); +let webpack = require('webpack'); + +let baseConfig = require('./base'); +let defaultSettings = require('./defaults'); + +// Add needed plugins here +let BowerWebpackPlugin = require('bower-webpack-plugin'); + +let config = Object.assign({}, baseConfig, { + entry: path.join(__dirname, '../src/index'), + cache: false, + devtool: 'sourcemap', + plugins: [ + new webpack.optimize.DedupePlugin(), + new webpack.DefinePlugin({ + 'process.env.NODE_ENV': '"production"' + }), + new BowerWebpackPlugin({ + searchResolveModulesDirectories: false + }), + new webpack.optimize.UglifyJsPlugin(), + new webpack.optimize.OccurenceOrderPlugin(), + new webpack.optimize.AggressiveMergingPlugin(), + new webpack.NoErrorsPlugin() + ], + module: defaultSettings.getDefaultModules() +}); + +// Add needed loaders to the defaults here +config.module.loaders.push({ + test: /\.(js|jsx)$/, + loader: 'babel', + include: [].concat( + config.additionalPaths, + [ path.join(__dirname, '/../src') ] + ) +}); + +module.exports = config; diff --git a/monkey_island/cc/ui/cfg/test.js b/monkey_island/cc/ui/cfg/test.js new file mode 100644 index 000000000..f139c490b --- /dev/null +++ b/monkey_island/cc/ui/cfg/test.js @@ -0,0 +1,58 @@ +'use strict'; + +let path = require('path'); +let srcPath = path.join(__dirname, '/../src/'); + +let baseConfig = require('./base'); + +// Add needed plugins here +let BowerWebpackPlugin = require('bower-webpack-plugin'); + +module.exports = { + devtool: 'eval', + module: { + preLoaders: [ + { + test: /\.(js|jsx)$/, + loader: 'isparta-instrumenter-loader', + include: [ + path.join(__dirname, '/../src') + ] + } + ], + loaders: [ + { + test: /\.(png|jpg|gif|woff|woff2|css|sass|scss|less|styl)$/, + loader: 'null-loader' + }, + { + test: /\.(js|jsx)$/, + loader: 'babel-loader', + include: [].concat( + baseConfig.additionalPaths, + [ + path.join(__dirname, '/../src'), + path.join(__dirname, '/../test') + ] + ) + } + ] + }, + resolve: { + extensions: [ '', '.js', '.jsx' ], + alias: { + actions: srcPath + 'actions/', + helpers: path.join(__dirname, '/../test/helpers'), + components: srcPath + 'components/', + sources: srcPath + 'sources/', + stores: srcPath + 'stores/', + styles: srcPath + 'styles/', + config: srcPath + 'config/' + process.env.REACT_WEBPACK_ENV + } + }, + plugins: [ + new BowerWebpackPlugin({ + searchResolveModulesDirectories: false + }) + ] +}; diff --git a/monkey_island/cc/ui/karma.conf.js b/monkey_island/cc/ui/karma.conf.js new file mode 100644 index 000000000..87401bfe6 --- /dev/null +++ b/monkey_island/cc/ui/karma.conf.js @@ -0,0 +1,36 @@ +var webpackCfg = require('./webpack.config'); + +// Set node environment to testing +process.env.NODE_ENV = 'test'; + +module.exports = function(config) { + config.set({ + basePath: '', + browsers: [ 'PhantomJS' ], + files: [ + 'test/loadtests.js' + ], + port: 8000, + captureTimeout: 60000, + frameworks: [ 'mocha', 'chai' ], + client: { + mocha: {} + }, + singleRun: true, + reporters: [ 'mocha', 'coverage' ], + preprocessors: { + 'test/loadtests.js': [ 'webpack', 'sourcemap' ] + }, + webpack: webpackCfg, + webpackServer: { + noInfo: true + }, + coverageReporter: { + dir: 'coverage/', + reporters: [ + { type: 'html' }, + { type: 'text' } + ] + } + }); +}; diff --git a/monkey_island/cc/ui/package-lock.json b/monkey_island/cc/ui/package-lock.json new file mode 100644 index 000000000..847f6c2c3 --- /dev/null +++ b/monkey_island/cc/ui/package-lock.json @@ -0,0 +1,9166 @@ +{ + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true, + "requires": { + "mime-types": "2.1.16", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", + "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "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 + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "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 + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "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" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "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.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.8.0" + } + }, + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "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 + }, + "assertion-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", + "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=", + "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 + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "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.30000715", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.17", + "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.22.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", + "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=", + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "babel-generator": "6.25.0", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.24.1", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "convert-source-map": "1.5.0", + "debug": "2.6.8", + "json5": "0.5.1", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.7", + "slash": "1.0.0", + "source-map": "0.5.6" + } + }, + "babel-eslint": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-6.1.2.tgz", + "integrity": "sha1-UpNBn+NnLWZZjTJ9qWlFZ7pqXy8=", + "dev": true, + "requires": { + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "lodash.assign": "4.2.0", + "lodash.pickby": "4.6.0" + } + }, + "babel-generator": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", + "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.6", + "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.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.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.25.0", + "babel-types": "6.25.0" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz", + "integrity": "sha1-CteRfjPI11HmRtrKTnfMGTd9LLw=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "esutils": "2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0" + } + }, + "babel-helper-define-map": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", + "integrity": "sha1-epdH8ljYlH0y1RX2qhx70CIEoIA=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "lodash": "4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.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.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.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.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.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.25.0", + "babel-types": "6.25.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.25.0", + "babel-types": "6.25.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.25.0", + "babel-types": "6.25.0" + } + }, + "babel-helper-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", + "integrity": "sha1-024i+rEAjXnYhkjjIRaGgShFbOg=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "lodash": "4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.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.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.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.25.0", + "babel-template": "6.25.0" + } + }, + "babel-loader": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", + "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "loader-utils": "0.2.17", + "mkdirp": "0.5.1", + "object-assign": "4.1.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.25.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.25.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-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "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-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", + "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.25.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.25.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.25.0", + "babel-template": "6.25.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.25.0", + "babel-template": "6.25.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.25.0", + "babel-template": "6.25.0", + "babel-types": "6.25.0" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "6.13.0", + "babel-runtime": "6.25.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.25.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.25.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", + "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "lodash": "4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.24.1", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.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.25.0", + "babel-template": "6.25.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.25.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.25.0", + "babel-types": "6.25.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.25.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.25.0", + "babel-types": "6.25.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.25.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.24.1", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-types": "6.25.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.25.0", + "babel-template": "6.25.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.25.0", + "babel-template": "6.25.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.25.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.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.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.25.0", + "babel-types": "6.25.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.25.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.24.1", + "babel-runtime": "6.25.0", + "babel-types": "6.25.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.25.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.25.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.24.1", + "babel-runtime": "6.25.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.25.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.25.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.25.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "6.13.0", + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "6.24.1", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", + "integrity": "sha1-uNowWtQ8PJm0hI5P5AN7dw0jxBg=", + "dev": true, + "requires": { + "regenerator-transform": "0.9.11" + } + }, + "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.25.0", + "babel-types": "6.25.0" + } + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "core-js": "2.5.0", + "regenerator-runtime": "0.10.5" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.24.1", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.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.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.24.1" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "dev": true, + "requires": { + "babel-plugin-transform-flow-strip-types": "6.22.0" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-preset-flow": "6.23.0" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "6.22.0", + "babel-plugin-transform-function-bind": "6.22.0", + "babel-preset-stage-1": "6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "6.24.1", + "babel-plugin-transform-export-extensions": "6.22.0", + "babel-preset-stage-2": "6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators": "6.24.1", + "babel-preset-stage-3": "6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-generator-functions": "6.24.1", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.23.0" + } + }, + "babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true, + "requires": { + "babel-core": "6.25.0", + "babel-runtime": "6.25.0", + "core-js": "2.5.0", + "home-or-tmp": "2.0.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "source-map-support": "0.4.15" + } + }, + "babel-runtime": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", + "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=", + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.10.5" + } + }, + "babel-template": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", + "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "lodash": "4.17.4" + } + }, + "babel-traverse": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", + "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=", + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "debug": "2.6.8", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + } + }, + "babel-types": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", + "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.17.4", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz", + "integrity": "sha512-kChlV+0SXkjE0vUn9OZ7pBMWRFd8uq3mZe8x1K6jhuNcAFAtEnjchFAqB+dYEXKyd+JpT6eppRR78QAr5gTsUw==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "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 + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "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" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", + "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", + "dev": true + }, + "binary-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.9.0.tgz", + "integrity": "sha1-ZlBsFs5vTWkopbPNajPKQelB43s=", + "dev": true + }, + "biskviit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/biskviit/-/biskviit-1.0.1.tgz", + "integrity": "sha1-A3oM1LcbnjMf2QoRIt4X3EnkIKc=", + "requires": { + "psl": "1.1.20" + } + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", + "dev": true + }, + "body-parser": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", + "integrity": "sha1-+IkqvI+eYn1Crtr7yma/WrmRBO4=", + "dev": true, + "requires": { + "bytes": "2.4.0", + "content-type": "1.0.2", + "debug": "2.6.7", + "depd": "1.1.1", + "http-errors": "1.6.2", + "iconv-lite": "0.4.15", + "on-finished": "2.3.0", + "qs": "6.4.0", + "raw-body": "2.2.0", + "type-is": "1.6.15" + }, + "dependencies": { + "debug": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", + "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" + } + }, + "bootstrap": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz", + "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E=" + }, + "bower-webpack-plugin": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/bower-webpack-plugin/-/bower-webpack-plugin-0.1.9.tgz", + "integrity": "sha1-F3kPVRU4rN6PlLcBhoDBRVRLsuE=", + "dev": true, + "requires": { + "loader-utils": "0.2.17", + "q": "1.5.0" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "browserify-aes": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz", + "integrity": "sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "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.30000715", + "electron-to-chromium": "1.3.18" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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": "2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "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" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "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.30000715", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000715", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000715.tgz", + "integrity": "sha1-C5tceVlQ37rzAaiAa6/ofxJtqMo=", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "1.0.2", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" + } + }, + "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" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.2", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", + "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "classnames": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", + "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" + }, + "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" + } + }, + "cli-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", + "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", + "dev": true + }, + "clipboard": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz", + "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=", + "requires": { + "good-listener": "1.2.2", + "select": "1.1.2", + "tiny-emitter": "2.0.2" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.0" + } + }, + "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 + }, + "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.2", + "color-convert": "1.9.0", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "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 + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.11.tgz", + "integrity": "sha1-FnGKdd4oPtjmBAQWJaIGRYZ5fYo=", + "dev": true, + "requires": { + "mime-db": "1.29.0" + } + }, + "compression": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.0.tgz", + "integrity": "sha1-AwyfGY8WQ6BX13anOOki2kNzAS0=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "bytes": "2.5.0", + "compressible": "2.0.11", + "debug": "2.6.8", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.1" + }, + "dependencies": { + "bytes": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.5.0.tgz", + "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=", + "dev": true + } + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "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.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "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": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.3.tgz", + "integrity": "sha512-GLSZqgjVxPvGYVD/2vz//gS201MEXk4b7t3nHV6OVnTdDNWi/Gm7Rpxs/ybvljPWvULys/wrzIV3jB3YvEc3nQ==", + "dev": true, + "requires": { + "debug": "2.6.8", + "finalhandler": "1.0.4", + "parseurl": "1.3.1", + "utils-merge": "1.0.0" + } + }, + "connect-history-api-fallback": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", + "integrity": "sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=", + "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" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", + "integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-to-clipboard": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz", + "integrity": "sha512-c3GdeY8qxCHGezVb1EFQfHYK/8NZRemgcTIzPq7PuxjHAf/raKibn2QdhHPb/y6q74PMgH6yizaDZlRmw6QyKw==", + "requires": { + "toggle-selection": "1.0.6" + } + }, + "copyfiles": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-1.2.0.tgz", + "integrity": "sha1-qNo6xBqiIgrim9PFi2mEKU8sWTw=", + "dev": true, + "requires": { + "glob": "7.1.2", + "ltcdr": "2.2.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "noms": "0.0.0", + "through2": "2.0.3" + } + }, + "core-js": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", + "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=" + }, + "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-react-class": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.0.tgz", + "integrity": "sha1-q0SEl8JlZuHilBPogyB9V8/nvtQ=", + "requires": { + "fbjs": "0.8.14", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz", + "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=", + "dev": true, + "requires": { + "browserify-aes": "0.4.0", + "pbkdf2-compat": "2.0.1", + "ripemd160": "0.2.0", + "sha.js": "2.2.6" + } + }, + "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.23.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.23.1.tgz", + "integrity": "sha1-n6I/K1wJZSNZEK1ezvO4o2OQ/lA=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.5.4", + "cssnano": "3.10.0", + "loader-utils": "0.2.17", + "lodash.camelcase": "3.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.17", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "source-list-map": "0.1.8" + } + }, + "css-selector-tokenizer": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.5.4.tgz", + "integrity": "sha1-E5uv00o1/QwUKEhwSeBpnm9qLCE=", + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1" + } + }, + "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.17", + "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.0", + "source-map": "0.5.6" + } + }, + "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" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.26" + } + }, + "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-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": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "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 + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "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" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.1" + } + }, + "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 + }, + "delegate": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.1.3.tgz", + "integrity": "sha1-moJRp3fXAl+qVXN7w7BxdCEnqf0=" + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "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" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "doctrine": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", + "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "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 + } + } + }, + "dom-helpers": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.2.1.tgz", + "integrity": "sha1-MgPgf+0he9H0JLAZc1WC/Deyglo=" + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.1", + "void-elements": "2.0.1" + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "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" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.18", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.18.tgz", + "integrity": "sha1-PcyZ2j5rZl9qu8ccKK1Ros1zGpw=", + "dev": true + }, + "emitter-component": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz", + "integrity": "sha1-Bl4tvtaVm/RwZ57avq95gdEAOrY=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.18" + } + }, + "engine.io": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", + "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-client": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", + "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.2", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": { + "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 + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.2.0", + "tapable": "0.1.10" + }, + "dependencies": { + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "dev": true + } + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true, + "requires": { + "prr": "0.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es-abstract": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.0.tgz", + "integrity": "sha512-Cf9/h5MrXtExM20gSS55YFrGKCyPrRBjIVBtVyy8vmlsDfe0NPKMWj65tPLgzyfPuapWxh5whpXCtW4+AW5mRg==", + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.0", + "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" + } + }, + "es5-ext": { + "version": "0.10.26", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.26.tgz", + "integrity": "sha1-UbISilMbcMT2dkCTpzy+u4IYY3I=", + "dev": true, + "requires": { + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.26", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.26", + "es6-iterator": "2.0.1", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-promise": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz", + "integrity": "sha1-eILzCt3lskDM+n99eMVIMwlRrkI=", + "dev": true + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.26", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.26" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.26", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "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 + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "2.7.3", + "estraverse": "1.9.3", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.2.0" + }, + "dependencies": { + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.6.8", + "doctrine": "2.0.0", + "escope": "3.6.0", + "espree": "3.5.0", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.3", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.16.0", + "is-resolvable": "1.0.0", + "js-yaml": "3.7.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + } + }, + "eslint-loader": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.9.0.tgz", + "integrity": "sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==", + "dev": true, + "requires": { + "loader-fs-cache": "1.0.1", + "loader-utils": "1.1.0", + "object-assign": "4.1.1", + "object-hash": "1.1.8", + "rimraf": "2.6.1" + }, + "dependencies": { + "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.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", + "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", + "dev": true, + "requires": { + "array.prototype.find": "2.0.4", + "doctrine": "1.5.0", + "has": "1.0.1", + "jsx-ast-utils": "1.4.1", + "object.assign": "4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "espree": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.0.tgz", + "integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=", + "dev": true, + "requires": { + "acorn": "5.1.1", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", + "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.26" + } + }, + "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" + } + }, + "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-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, + "dependencies": { + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "0.1.1" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "0.1.1", + "repeat-string": "0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "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" + } + }, + "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" + } + }, + "express": { + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.15.4.tgz", + "integrity": "sha1-Ay4iU0ic+PzgJma+yj0R7XotrtE=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "array-flatten": "1.1.1", + "content-disposition": "0.5.2", + "content-type": "1.0.2", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.8", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.0", + "finalhandler": "1.0.4", + "fresh": "0.5.0", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "path-to-regexp": "0.1.7", + "proxy-addr": "1.1.5", + "qs": "6.5.0", + "range-parser": "1.2.0", + "send": "0.15.4", + "serve-static": "1.12.4", + "setprototypeof": "1.0.3", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.0", + "vary": "1.1.1" + }, + "dependencies": { + "qs": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz", + "integrity": "sha512-fjVFjW9yhqMhVGwRExCXLhJKrLlkYSaxNWdyc9rmHlrVZbk35YHH312dFd7191uQeXkI3mKLZTIbSvIeFwFemg==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "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" + } + }, + "extract-zip": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz", + "integrity": "sha1-ksz22B73Cp+kwXRxFMzvbYaIpsQ=", + "dev": true, + "requires": { + "concat-stream": "1.5.0", + "debug": "0.7.4", + "mkdirp": "0.5.0", + "yauzl": "2.4.1" + }, + "dependencies": { + "concat-stream": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", + "integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.0.6", + "typedarray": "0.0.6" + } + }, + "debug": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", + "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "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.6.5" + } + }, + "fbemitter": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-2.1.1.tgz", + "integrity": "sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU=", + "requires": { + "fbjs": "0.8.14" + } + }, + "fbjs": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.14.tgz", + "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.14" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-CoJ58Gvjf58Ou1Z1YKMKSA2lmi4=", + "requires": { + "biskviit": "1.0.1", + "encoding": "0.1.12" + } + }, + "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" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.2.2", + "object-assign": "4.1.1" + } + }, + "file-loader": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.9.0.tgz", + "integrity": "sha1-HS2t3UJM5tGwfP4/eXMb7TYXq0I=", + "dev": true, + "requires": { + "loader-utils": "0.2.17" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "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" + } + }, + "finalhandler": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.4.tgz", + "integrity": "sha512-16l/r8RgzlXKmFOhZpHBztvye+lAhC5SU7hXavnerC9UfZqZxxXl3BzL8MhffPT3kF61lj9Oav2LKEzh0ei7tg==", + "dev": true, + "requires": { + "debug": "2.6.8", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "flat-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", + "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flux": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/flux/-/flux-3.1.3.tgz", + "integrity": "sha1-0jvtUVp5oi2TOrU6tK2hnQWy8Io=", + "requires": { + "fbemitter": "2.1.1", + "fbjs": "0.8.14" + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "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": "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" + } + }, + "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.5", + "mime-types": "2.1.16" + } + }, + "forwarded": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", + "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=", + "dev": true + }, + "fresh": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", + "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", + "dev": true + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", + "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.6.2", + "node-pre-gyp": "0.6.36" + }, + "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, + "optional": 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 + }, + "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, + "optional": 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.36", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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, + "optional": 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_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "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" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "dev": true + }, + "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-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "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 + } + } + }, + "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-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "dev": true, + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + }, + "dependencies": { + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", + "dev": true + } + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "requires": { + "delegate": "3.1.3" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, + "handlebars": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", + "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "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" + } + } + } + }, + "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.11.0", + "is-my-json-valid": "2.16.0", + "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.0" + } + }, + "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-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "dev": true, + "requires": { + "isarray": "0.0.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-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "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 + }, + "hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "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" + } + }, + "history": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/history/-/history-4.6.3.tgz", + "integrity": "sha1-bXI6hxLFgda+836MJvSu3G64aWc=", + "requires": { + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "resolve-pathname": "2.1.0", + "value-equal": "0.2.1", + "warning": "3.0.0" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=" + }, + "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" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "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.3.1" + } + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "1.16.2", + "is-glob": "3.1.0", + "lodash": "4.17.4", + "micromatch": "2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "http-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.13.1" + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==" + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "ignore": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", + "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "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 + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.1.0", + "figures": "1.7.0", + "lodash": "4.17.4", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "interpret": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", + "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "ipaddr.js": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz", + "integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-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.9.0" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "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-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "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": "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" + } + }, + "is-my-json-valid": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", + "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.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" + } + }, + "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.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-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-resolvable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "dev": true, + "requires": { + "tryit": "1.0.3" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "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 + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isbinaryfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "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": "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" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "1.7.2", + "whatwg-fetch": "2.0.3" + } + }, + "isparta": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isparta/-/isparta-4.0.0.tgz", + "integrity": "sha1-HekZlvSAsi3LGsqFECVbrhV0RG4=", + "dev": true, + "requires": { + "babel-core": "6.25.0", + "escodegen": "1.8.1", + "esprima": "2.7.3", + "istanbul": "0.4.5", + "mkdirp": "0.5.1", + "nomnomnomnom": "2.0.1", + "object-assign": "4.1.1", + "source-map": "0.5.6", + "which": "1.3.0" + } + }, + "isparta-instrumenter-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isparta-instrumenter-loader/-/isparta-instrumenter-loader-1.0.1.tgz", + "integrity": "sha1-nDCMm+A6e8fjC62bbuh8ID4ClSY=", + "dev": true, + "requires": { + "isparta": "4.0.0", + "loader-utils": "0.2.17", + "lodash": "3.10.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "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 + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.9", + "async": "1.5.2", + "escodegen": "1.8.1", + "esprima": "2.7.3", + "glob": "5.0.15", + "handlebars": "4.0.10", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.4.0", + "resolve": "1.1.7", + "supports-color": "3.2.3", + "which": "1.3.0", + "wordwrap": "1.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "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" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "js-base64": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", + "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", + "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=" + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "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-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "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 + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsonschema": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.1.1.tgz", + "integrity": "sha1-PO3o4+QR03eHLu+8n98mODy8Ptk=" + }, + "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 + } + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "karma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.0.tgz", + "integrity": "sha1-b3oaQGRG+i4YfslTmGmPTO5HYmk=", + "dev": true, + "requires": { + "bluebird": "3.5.0", + "body-parser": "1.17.2", + "chokidar": "1.7.0", + "colors": "1.1.2", + "combine-lists": "1.0.1", + "connect": "3.6.3", + "core-js": "2.5.0", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "expand-braces": "0.1.2", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "http-proxy": "1.16.2", + "isbinaryfile": "3.0.2", + "lodash": "3.10.1", + "log4js": "0.6.38", + "mime": "1.3.6", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "qjobs": "1.1.5", + "range-parser": "1.2.0", + "rimraf": "2.6.1", + "safe-buffer": "5.1.1", + "socket.io": "1.7.3", + "source-map": "0.5.6", + "tmp": "0.0.31", + "useragent": "2.2.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "karma-chai": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/karma-chai/-/karma-chai-0.1.0.tgz", + "integrity": "sha1-vuWtQEAFF4Ea40u5RfdikJEIt5o=", + "dev": true + }, + "karma-coverage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.1.tgz", + "integrity": "sha1-Wv+LOc9plNwi3kyENix2ABtjfPY=", + "dev": true, + "requires": { + "dateformat": "1.0.12", + "istanbul": "0.4.5", + "lodash": "3.10.1", + "minimatch": "3.0.4", + "source-map": "0.5.6" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "karma-mocha": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz", + "integrity": "sha1-7qrH/8DiAetjxGdEDStpx883eL8=", + "dev": true, + "requires": { + "minimist": "1.2.0" + } + }, + "karma-mocha-reporter": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/karma-mocha-reporter/-/karma-mocha-reporter-2.2.3.tgz", + "integrity": "sha1-BP3aRaHZaXpzhxx0ciI8WBcBqyA=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "karma-phantomjs-launcher": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz", + "integrity": "sha1-0jyjSAG9qYY60xjju0vUBisTrNI=", + "dev": true, + "requires": { + "lodash": "4.17.4", + "phantomjs-prebuilt": "2.1.14" + } + }, + "karma-sourcemap-loader": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", + "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "karma-webpack": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-1.8.1.tgz", + "integrity": "sha1-OdX9Lt7qPMPvW0BZibN9Ww5qO04=", + "dev": true, + "requires": { + "async": "0.9.2", + "loader-utils": "0.2.17", + "lodash": "3.10.1", + "source-map": "0.1.43", + "webpack-dev-middleware": "1.12.0" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "kew": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "dev": true + }, + "keycharm": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/keycharm/-/keycharm-0.2.0.tgz", + "integrity": "sha1-+m6i5DuQpoAohD0n8gddNajD5vk=" + }, + "keycode": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", + "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "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": { + "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" + } + } + } + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "mkdirp": "0.5.1" + } + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._createcompounder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._createcompounder/-/lodash._createcompounder-3.0.0.tgz", + "integrity": "sha1-XdLLVTctbnDg4jkvsjBNZjEJEHU=", + "dev": true, + "requires": { + "lodash.deburr": "3.2.0", + "lodash.words": "3.2.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-3.0.1.tgz", + "integrity": "sha1-kyyLh/ikN3iXxnGXUzKC+Xrqwpg=", + "dev": true, + "requires": { + "lodash._createcompounder": "3.0.0" + } + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" + }, + "lodash.deburr": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-3.2.0.tgz", + "integrity": "sha1-baj1QzSjZqfPTEx2742Aqhs2XtU=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "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.pickby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", + "integrity": "sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=", + "dev": true + }, + "lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "lodash.words": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.words/-/lodash.words-3.2.0.tgz", + "integrity": "sha1-TiqGSbwIdFsXxpWxo86P7llmI7M=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "log4js": { + "version": "0.6.38", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", + "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "semver": "4.3.6" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "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=", + "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" + } + }, + "lru-cache": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", + "dev": true + }, + "ltcdr": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltcdr/-/ltcdr-2.2.1.tgz", + "integrity": "sha1-Wrh60dTB2rjowIu/A37gwZAih88=", + "dev": true + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "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 + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.4", + "readable-stream": "2.3.3" + }, + "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.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "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" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "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.3" + } + }, + "mime": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", + "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", + "dev": true + }, + "mime-db": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", + "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=", + "dev": true + }, + "mime-types": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", + "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", + "dev": true, + "requires": { + "mime-db": "1.29.0" + } + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "0.1.1" + } + }, + "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.8" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "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" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "mocha": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.0.tgz", + "integrity": "sha512-pIU2PJjrPYvYRqVpjXzj76qltO9uBYI7woYAMoxbSefsa+vqAfptjoeevd6bUgwD0mPIO+hv9f7ltvsNreL2PA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "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" + } + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "moment": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", + "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", + "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", + "dev": true, + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "node-fetch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.2.tgz", + "integrity": "sha512-xZZUq2yDhKMIn/UgG5q//IZSNLJIwW2QxS14CNH5spuiXkITM2pUitjdq58yLSaU7m4M0wBNaM2Gh/ggY4YJig==", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-libs-browser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", + "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.3.0", + "domain-browser": "1.1.7", + "events": "1.1.1", + "https-browserify": "0.0.1", + "os-browserify": "0.2.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.7.2", + "string_decoder": "0.10.31", + "timers-browserify": "2.0.3", + "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.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "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" + } + } + } + } + } + }, + "nomnomnomnom": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nomnomnomnom/-/nomnomnomnom-2.0.1.tgz", + "integrity": "sha1-siOfAxyNBNpn4yg24eMZnhL3qOI=", + "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 + } + } + }, + "noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.0.34" + } + }, + "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.0.9" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } + }, + "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" + } + }, + "normalize.css": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-4.2.0.tgz", + "integrity": "sha1-IdZsxVcVTUN5/R4HnsfeWKN5sJk=" + }, + "null-loader": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-0.1.1.tgz", + "integrity": "sha1-F76av80/8OFRL2/Er8sfUDk3j64=", + "dev": true + }, + "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=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-hash": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.1.8.tgz", + "integrity": "sha1-KKZZz5h9lqTavnhgKJ87UybEoDw=", + "dev": true + }, + "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.assign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", + "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "function-bind": "1.1.0", + "object-keys": "1.0.11" + } + }, + "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" + } + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "open": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", + "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "original": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "dev": true, + "requires": { + "url-parse": "1.0.5" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "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 + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", + "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", + "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-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-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-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" + } + }, + "pbkdf2-compat": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz", + "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "phantomjs-prebuilt": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz", + "integrity": "sha1-1T0xH8+30dCN2yQBRVjxGIxRbaA=", + "dev": true, + "requires": { + "es6-promise": "4.0.5", + "extract-zip": "1.5.0", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.79.0", + "request-progress": "2.0.1", + "which": "1.2.14" + }, + "dependencies": { + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "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.17", + "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.17", + "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.17", + "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.17" + } + }, + "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.17" + } + }, + "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.17" + } + }, + "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.17" + } + }, + "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.17", + "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.17", + "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.17", + "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.17" + } + }, + "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.17", + "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.17", + "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.17", + "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.17", + "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.17", + "postcss-selector-parser": "2.2.3" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "6.0.9" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.9.tgz", + "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.9" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.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" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.9.tgz", + "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + }, + "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.2", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.9" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.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" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.9.tgz", + "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + }, + "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.2", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.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.9" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.9.tgz", + "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "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.17", + "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.17", + "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.17", + "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.17" + } + }, + "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.17", + "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.17", + "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.17", + "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.17", + "uniqs": "2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", + "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", + "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": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "2.0.6" + } + }, + "prop-types": { + "version": "15.5.10", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", + "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", + "requires": { + "fbjs": "0.8.14", + "loose-envify": "1.3.1" + } + }, + "prop-types-extra": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.0.1.tgz", + "integrity": "sha1-pXvUgQ6C0no/9DF+zBtK0AX3moI=", + "requires": { + "warning": "3.0.0" + } + }, + "propagating-hammerjs": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/propagating-hammerjs/-/propagating-hammerjs-1.4.6.tgz", + "integrity": "sha1-/tAOmwB2f/1C0U9bUxvEk+tnLjc=", + "requires": { + "hammerjs": "2.0.8" + } + }, + "proxy-addr": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz", + "integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg=", + "dev": true, + "requires": { + "forwarded": "0.1.0", + "ipaddr.js": "1.4.0" + } + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "psl": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.20.tgz", + "integrity": "sha512-JWUi+8DYZnEn9vfV0ppHFLBP0Lk7wxzpobILpBEMDV4nFket4YK+6Rn1Zn6DHmD9PqqsV96AM6l4R/2oirzkgw==" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" + }, + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + }, + "qjobs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.1.5.tgz", + "integrity": "sha1-ZZ3p8s+NzCehSBJ28gU3cnI4LnM=", + "dev": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "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": { + "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.5" + } + } + } + }, + "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.5" + } + } + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", + "integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y=", + "dev": true, + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.15", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", + "dev": true + } + } + }, + "react": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react/-/react-15.6.1.tgz", + "integrity": "sha1-uqhDTsZ4C96ZfNw4C3nNM7ljk98=", + "requires": { + "create-react-class": "15.6.0", + "fbjs": "0.8.14", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.5.10" + } + }, + "react-addons-test-utils": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/react-addons-test-utils/-/react-addons-test-utils-15.6.0.tgz", + "integrity": "sha1-Bi02EX/o0Y87peBuszODsLhepbk=", + "dev": true + }, + "react-base16-styling": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.5.3.tgz", + "integrity": "sha1-OFjyTpxN2MvT9wLz901YHKKRcmk=", + "requires": { + "base16": "1.0.0", + "lodash.curry": "4.1.1", + "lodash.flow": "3.5.0", + "pure-color": "1.3.0" + } + }, + "react-bootstrap": { + "version": "0.31.2", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.31.2.tgz", + "integrity": "sha512-6rEK6/Z0UStWkwROhNZ2RW+88AJ83d5i5nGJYoW88JoiAhkOd3MMKaJ4AQZKu+nZ3RWSNzHIKozuBb9N+ewOeA==", + "requires": { + "babel-runtime": "6.25.0", + "classnames": "2.2.5", + "dom-helpers": "3.2.1", + "invariant": "2.2.2", + "keycode": "2.1.9", + "prop-types": "15.5.10", + "prop-types-extra": "1.0.1", + "react-overlays": "0.7.0", + "react-prop-types": "0.4.0", + "uncontrollable": "4.1.0", + "warning": "3.0.0" + } + }, + "react-copy-to-clipboard": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.0.tgz", + "integrity": "sha1-I8zdfE2ewsx2ODnipVsSIK608z0=", + "requires": { + "copy-to-clipboard": "3.0.8", + "prop-types": "15.5.10" + } + }, + "react-data-grid": { + "version": "2.0.58", + "resolved": "https://registry.npmjs.org/react-data-grid/-/react-data-grid-2.0.58.tgz", + "integrity": "sha1-g5Rr+cw00URVI0nDQ+FYiMLGKTw=" + }, + "react-data-grid-addons": { + "version": "2.0.58", + "resolved": "https://registry.npmjs.org/react-data-grid-addons/-/react-data-grid-addons-2.0.58.tgz", + "integrity": "sha1-fi2f48741CjCAChuuzHBbJPQTGc=", + "requires": { + "react-data-grid": "2.0.58" + } + }, + "react-dom": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.1.tgz", + "integrity": "sha1-LLDtQZEDjlPCCes6eaI+Kkz5lHA=", + "requires": { + "fbjs": "0.8.14", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.5.10" + } + }, + "react-fa": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/react-fa/-/react-fa-4.2.0.tgz", + "integrity": "sha1-aR4FbGj/S+h2OReiH34+rvO+jg8=", + "requires": { + "font-awesome": "4.7.0", + "prop-types": "15.5.10" + } + }, + "react-graph-vis": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/react-graph-vis/-/react-graph-vis-0.1.3.tgz", + "integrity": "sha1-s5n5ECjXvQof0blcPM7lycRUgOE=", + "requires": { + "lodash": "4.17.4", + "prop-types": "15.5.10", + "uuid": "2.0.3", + "vis": "4.20.1" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + } + } + }, + "react-hot-api": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/react-hot-api/-/react-hot-api-0.4.7.tgz", + "integrity": "sha1-p+IqVtJS4Rq9k2a2EmTPRJLFgXE=", + "dev": true + }, + "react-hot-loader": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-1.3.1.tgz", + "integrity": "sha1-yVZHrni3Pfzv9uxx/8sEGC/22vk=", + "dev": true, + "requires": { + "react-hot-api": "0.4.7", + "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" + } + } + } + }, + "react-json-tree": { + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/react-json-tree/-/react-json-tree-0.10.9.tgz", + "integrity": "sha1-cmMXOizIvwXqxjsEGcPOdbIy4oQ=", + "requires": { + "babel-runtime": "6.25.0", + "prop-types": "15.5.10", + "react-base16-styling": "0.5.3" + } + }, + "react-json-view": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.12.0.tgz", + "integrity": "sha512-k12TdTzybOx0DCSI5kNE2WQntMrYIE1wI9DF3AzTHM9OG/QOguIa6Gk2h/IFoqR4kOyf9n3GMMq6OAcQ9qk7KA==", + "requires": { + "clipboard": "1.7.1", + "flux": "3.1.3", + "react-base16-styling": "0.5.3" + } + }, + "react-jsonschema-form": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/react-jsonschema-form/-/react-jsonschema-form-0.49.0.tgz", + "integrity": "sha512-MTbsAY5s7hNhneVFpSfQjflLal2kuK9YYpdWdr8l54K0B6O4EDIIwpp5visc+1QCs04w2FUo8HqvItaFsQYqig==", + "requires": { + "jsonschema": "1.1.1", + "lodash.topath": "4.5.2", + "prop-types": "15.5.10", + "setimmediate": "1.0.5" + } + }, + "react-overlays": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.7.0.tgz", + "integrity": "sha1-UxiY/1ZsflxyJurShjuM+fu1qYE=", + "requires": { + "classnames": "2.2.5", + "dom-helpers": "3.2.1", + "prop-types": "15.5.10", + "react-prop-types": "0.4.0", + "warning": "3.0.0" + } + }, + "react-prop-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", + "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", + "requires": { + "warning": "3.0.0" + } + }, + "react-router": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.1.2.tgz", + "integrity": "sha512-VyM87OP+GkijVkkOXJw39A9fKtFelLoZYYDxtELhpZefjYatxI2SUxZcImo/9Tv52rR9UnNJBPSBpVRQMdvi8A==", + "requires": { + "history": "4.6.3", + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "path-to-regexp": "1.7.0", + "prop-types": "15.5.10", + "warning": "3.0.0" + }, + "dependencies": { + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.1.2.tgz", + "integrity": "sha512-CU6pFlpfvIj/xi36rZAbUiN0x39241q+d5bAfJJLtlEqlM62F3zgyv5aERH9zesmKqyDBBp2kd85rkq9Mo/iNQ==", + "requires": { + "history": "4.6.3", + "loose-envify": "1.3.1", + "prop-types": "15.5.10", + "react-router": "4.1.2" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "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.3", + "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.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "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" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.4.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.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", + "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.9.11", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", + "integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0", + "private": "0.1.7" + } + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.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.2", + "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 + } + } + }, + "remove-trailing-separator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "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" + } + }, + "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.5", + "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.16", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.4.3", + "uuid": "3.1.0" + }, + "dependencies": { + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + } + } + }, + "request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "dev": true, + "requires": { + "throttleit": "1.0.0" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", + "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-pathname": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.1.0.tgz", + "integrity": "sha1-6DWIAbhrg7F1YNTjw4LXrvIQCUQ=" + }, + "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" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz", + "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=", + "dev": true + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "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 + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "send": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.4.tgz", + "integrity": "sha1-mF+qPihLAnPHkzZKNcZze9k5Bbk=", + "dev": true, + "requires": { + "debug": "2.6.8", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.0", + "fresh": "0.5.0", + "http-errors": "1.6.2", + "mime": "1.3.4", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.0.tgz", + "integrity": "sha1-0rKA/FYNYW7oG0i/D6gqvtJIXOc=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "batch": "0.6.1", + "debug": "2.6.8", + "escape-html": "1.0.3", + "http-errors": "1.6.2", + "mime-types": "2.1.16", + "parseurl": "1.3.1" + } + }, + "serve-static": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.4.tgz", + "integrity": "sha1-m2qpjutyU8Tu3Ewfb9vKYJkBqWE=", + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.1", + "send": "0.15.4" + } + }, + "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 + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + }, + "sha.js": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz", + "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "7.1.2", + "interpret": "1.0.3", + "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 + }, + "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" + } + }, + "socket.io": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", + "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=", + "dev": true, + "requires": { + "debug": "2.3.3", + "engine.io": "1.8.3", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.7.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-client": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", + "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.3", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "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 + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "dev": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "2.0.3" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "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.8", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.1.9" + }, + "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.6.5" + } + } + } + }, + "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": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true, + "requires": { + "source-map": "0.5.6" + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "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 + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "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.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.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "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-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stream-cache/-/stream-cache-0.0.2.tgz", + "integrity": "sha1-GsWtaDJCjKVWZ9ve45Xa1ObbEY8=", + "dev": true + }, + "stream-http": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "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.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "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" + } + } + } + }, + "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_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "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" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "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" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", + "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + }, + "dependencies": { + "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.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "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" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.1.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 + }, + "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" + } + } + } + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "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 + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "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.3", + "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.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "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" + } + } + } + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.3.tgz", + "integrity": "sha512-+JAqyNgg+M8+gXIrq2EeUr4kZqRz47Ysco7X5QKRGScRE9HIHckyHD1asozSFGeqx2nmPCgA8T5tIGVO0ML7/w==", + "dev": true, + "requires": { + "global": "4.3.2", + "setimmediate": "1.0.5" + } + }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==" + }, + "tmp": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "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 + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "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 + }, + "tryit": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", + "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "dev": true + }, + "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-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.16" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", + "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=" + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "optional": true, + "requires": { + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "uncontrollable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-4.1.0.tgz", + "integrity": "sha1-4DWCkSUuGGUiLZCTmxny9J+Bwak=", + "requires": { + "invariant": "2.2.2" + } + }, + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + }, + "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 + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "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-loader": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", + "integrity": "sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.3.6" + }, + "dependencies": { + "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.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } + } + }, + "url-parse": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", + "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=", + "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 + } + } + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "useragent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", + "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", + "dev": true, + "requires": { + "lru-cache": "2.2.4", + "tmp": "0.0.31" + } + }, + "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 + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "value-equal": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.2.1.tgz", + "integrity": "sha1-wiCjBDYfzmmU277ao8fhobiVhx0=" + }, + "vary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", + "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=", + "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 + } + } + }, + "vis": { + "version": "4.20.1", + "resolved": "https://registry.npmjs.org/vis/-/vis-4.20.1.tgz", + "integrity": "sha1-Z+ku2v5y2mOxXJMCmRr57fL4Zhk=", + "requires": { + "emitter-component": "1.1.1", + "hammerjs": "2.0.8", + "keycharm": "0.2.0", + "moment": "2.18.1", + "propagating-hammerjs": "1.4.6" + } + }, + "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" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "watchpack": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", + "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", + "dev": true, + "requires": { + "async": "0.9.2", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + } + } + }, + "webpack": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", + "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=", + "dev": true, + "requires": { + "acorn": "3.3.0", + "async": "1.5.2", + "clone": "1.0.2", + "enhanced-resolve": "0.9.1", + "interpret": "0.6.6", + "loader-utils": "0.2.17", + "memory-fs": "0.3.0", + "mkdirp": "0.5.1", + "node-libs-browser": "0.7.0", + "optimist": "0.6.1", + "supports-color": "3.2.3", + "tapable": "0.1.10", + "uglify-js": "2.7.5", + "watchpack": "0.2.9", + "webpack-core": "0.6.9" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + }, + "interpret": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", + "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "memory-fs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", + "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", + "dev": true, + "requires": { + "errno": "0.1.4", + "readable-stream": "2.3.3" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "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" + } + }, + "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" + } + }, + "uglify-js": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", + "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=", + "dev": true, + "requires": { + "async": "0.2.10", + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + } + } + } + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "0.1.8", + "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" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.0.tgz", + "integrity": "sha1-007++y7dp+HTtdvgcolRMhllFwk=", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.3.6", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + } + }, + "webpack-dev-server": { + "version": "1.16.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz", + "integrity": "sha1-DL1fLSrI1OWTqs1clwLnu9XlmJI=", + "dev": true, + "requires": { + "compression": "1.7.0", + "connect-history-api-fallback": "1.3.0", + "express": "4.15.4", + "http-proxy-middleware": "0.17.4", + "open": "0.0.5", + "optimist": "0.6.1", + "serve-index": "1.9.0", + "sockjs": "0.3.18", + "sockjs-client": "1.1.4", + "stream-cache": "0.0.2", + "strip-ansi": "3.0.1", + "supports-color": "3.2.3", + "webpack-dev-middleware": "1.12.0" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": "0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz", + "integrity": "sha1-domUmcGEtu91Q3fC27DNbLVdKec=", + "dev": true + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "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" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "ws": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/monkey_island/cc/ui/package.json b/monkey_island/cc/ui/package.json new file mode 100644 index 000000000..489eb7691 --- /dev/null +++ b/monkey_island/cc/ui/package.json @@ -0,0 +1,82 @@ +{ + "private": true, + "version": "0.0.1", + "description": "YOUR DESCRIPTION - Generated by generator-react-webpack", + "main": "", + "scripts": { + "clean": "rimraf dist/*", + "copy": "copyfiles -f ./src/index.html ./src/favicon.ico ./dist", + "dist": "npm run copy & webpack --env=dist", + "lint": "eslint ./src", + "posttest": "npm run lint", + "release:major": "npm version major && npm publish && git push --follow-tags", + "release:minor": "npm version minor && npm publish && git push --follow-tags", + "release:patch": "npm version patch && npm publish && git push --follow-tags", + "serve": "node server.js --env=dev", + "serve:dist": "node server.js --env=dist", + "start": "node server.js --env=dev", + "test": "karma start", + "test:watch": "karma start --autoWatch=true --singleRun=false" + }, + "repository": "", + "keywords": [], + "author": "Your name here", + "devDependencies": { + "babel-core": "^6.25.0", + "babel-eslint": "^6.0.0", + "babel-loader": "^6.4.1", + "babel-polyfill": "^6.3.14", + "babel-preset-es2015": "^6.24.1", + "babel-preset-react": "^6.24.1", + "babel-preset-stage-0": "^6.5.0", + "bower-webpack-plugin": "^0.1.9", + "chai": "^3.2.0", + "copyfiles": "^1.0.0", + "css-loader": "^0.23.1", + "eslint": "^3.0.0", + "eslint-loader": "^1.0.0", + "eslint-plugin-react": "^6.0.0", + "file-loader": "^0.9.0", + "glob": "^7.0.0", + "isparta-instrumenter-loader": "^1.0.0", + "karma": "^1.0.0", + "karma-chai": "^0.1.0", + "karma-coverage": "^1.0.0", + "karma-mocha": "^1.0.0", + "karma-mocha-reporter": "^2.0.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sourcemap-loader": "^0.3.5", + "karma-webpack": "^1.7.0", + "minimist": "^1.2.0", + "mocha": "^3.0.0", + "null-loader": "^0.1.1", + "open": "0.0.5", + "phantomjs-prebuilt": "^2.0.0", + "react-addons-test-utils": "^15.0.0", + "react-hot-loader": "^1.2.9", + "rimraf": "^2.4.3", + "style-loader": "^0.13.2", + "url-loader": "^0.5.9", + "webpack": "^1.15.0", + "webpack-dev-server": "^1.12.0" + }, + "dependencies": { + "bootstrap": "^3.3.7", + "core-js": "^2.0.0", + "fetch": "^1.1.0", + "normalize.css": "^4.0.0", + "prop-types": "^15.5.10", + "react": "^15.6.1", + "react-bootstrap": "^0.31.2", + "react-copy-to-clipboard": "^5.0.0", + "react-data-grid": "^2.0.58", + "react-data-grid-addons": "^2.0.58", + "react-dom": "^15.6.1", + "react-fa": "^4.2.0", + "react-graph-vis": "^0.1.3", + "react-json-tree": "^0.10.9", + "react-json-view": "^1.12.0", + "react-jsonschema-form": "^0.49.0", + "react-router-dom": "^4.1.2" + } +} diff --git a/monkey_island/cc/ui/server.js b/monkey_island/cc/ui/server.js new file mode 100644 index 000000000..becb3e6db --- /dev/null +++ b/monkey_island/cc/ui/server.js @@ -0,0 +1,36 @@ +/*eslint no-console:0 */ +'use strict'; +require('core-js/fn/object/assign'); +const webpack = require('webpack'); +const WebpackDevServer = require('webpack-dev-server'); +const config = require('./webpack.config'); +const open = require('open'); + +/** + * Flag indicating whether webpack compiled for the first time. + * @type {boolean} + */ +let isInitialCompilation = true; + +const compiler = webpack(config); + +new WebpackDevServer(compiler, config.devServer) +.listen(config.port, 'localhost', (err) => { + if (err) { + console.log(err); + } + console.log('Listening at localhost:' + config.port); +}); + +compiler.plugin('done', () => { + if (isInitialCompilation) { + // Ensures that we log after webpack printed its stats (is there a better way?) + setTimeout(() => { + console.log('\n✓ The bundle is now ready for serving!\n'); + console.log(' Open in iframe mode:\t\x1b[33m%s\x1b[0m', 'http://localhost:' + config.port + '/webpack-dev-server/'); + console.log(' Open in inline mode:\t\x1b[33m%s\x1b[0m', 'http://localhost:' + config.port + '/\n'); + console.log(' \x1b[33mHMR is active\x1b[0m. The bundle will automatically rebuild and live-update on changes.') + }, 350); + } + isInitialCompilation = false; +}); diff --git a/monkey_island/cc/ui/src/components/Main.js b/monkey_island/cc/ui/src/components/Main.js new file mode 100644 index 000000000..f08875a60 --- /dev/null +++ b/monkey_island/cc/ui/src/components/Main.js @@ -0,0 +1,90 @@ +import React from 'react'; +import {NavLink, Route, BrowserRouter as Router} from 'react-router-dom'; +import {Col, Grid, Row} from 'react-bootstrap'; +import {Icon} from 'react-fa'; + +import RunServerPage from 'components/pages/RunServerPage'; +import ConfigurePage from 'components/pages/ConfigurePage'; +import RunMonkeyPage from 'components/pages/RunMonkeyPage'; +import MapPage from 'components/pages/MapPage'; +import FullLogsPage from 'components/pages/FullLogsPage'; + +require('normalize.css/normalize.css'); +require('styles/App.css'); + +let logoImage = require('../images/monkey-logo.png'); + +class AppComponent extends React.Component { + render() { + return ( + + + + +
+ Infection Monkey + by GuardiCore +
+ +
    +
  • + + 1. + Run Server + + +
  • +
  • + + 2. + Configure + +
  • +
  • + + 3. + Run Monkey + +
  • +
  • + + 4. + Infection + +
      +
    • Map
    • +
    • Full Logs
    • +
    +
  • +
  • + + 5. + Pen. Test Report + +
  • +
+ +
+ + + + + + + + + {/**/} + +
+
+
+ ); + } +} + +AppComponent.defaultProps = {}; + +export default AppComponent; diff --git a/monkey_island/cc/ui/src/components/pages/ConfigurePage.js b/monkey_island/cc/ui/src/components/pages/ConfigurePage.js new file mode 100644 index 000000000..8ccf711d2 --- /dev/null +++ b/monkey_island/cc/ui/src/components/pages/ConfigurePage.js @@ -0,0 +1,62 @@ +import React from 'react'; +import Form from 'react-jsonschema-form'; +import {Col} from 'react-bootstrap'; + +class ConfigurePageComponent extends React.Component { + constructor(props) { + super(props); + + // set schema from server + this.state = { + schema: {}, + configuration: {}, + saved: false + }; + } + + componentDidMount() { + fetch('/api/configuration') + .then(res => res.json()) + .then(res => this.setState({ + schema: res.schema, + configuration: res.configuration + })); + } + + onSubmit = ({formData}) => { + fetch('/api/configuration', + { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify(formData) + }) + .then(res => res.json()) + .then(res => { + this.setState({ + saved: true, + schema: res.schema, + configuration: res.configuration + }); + }); + }; + + render() { + return ( + +

Monkey Configuration

+
+ + This configuration will only apply on new infections. +
+
+ { this.state.saved ? +

Configuration saved successfully.

+ : ''} + + ); + } +} + +export default ConfigurePageComponent; diff --git a/monkey_island/cc/ui/src/components/pages/FullLogsPage.js b/monkey_island/cc/ui/src/components/pages/FullLogsPage.js new file mode 100644 index 000000000..3b115464e --- /dev/null +++ b/monkey_island/cc/ui/src/components/pages/FullLogsPage.js @@ -0,0 +1,147 @@ +import React from 'react'; +import {Col} from 'react-bootstrap'; +import ReactJson from 'react-json-view' +import JSONTree from 'react-json-tree' +import ReactDataGrid, {Row} from 'react-data-grid'; +import {Icon} from "react-fa"; +const { Toolbar, Data: { Selectors } } = require('react-data-grid-addons'); + +// Custom Formatter component +const JsonCellFormatter = React.createClass({ + render() { + return ( + + ); + } +}); + +const RowRenderer = React.createClass({ + render() { + return ( + this.row = node } {...this.props}/> + ); + } + // height: '50px', + // + // onClick() { + // this.height = '200px'; + // }, + // + // render() { + // return ( + //
+ // + // this.row = node } {...this.props}/> + //
+ // ); + // } +}); + +class FullLogsPageComponent extends React.Component { + constructor(props) { + super(props); + this.state = { + ...this.getInitialState() + }; + } + + getInitialState() { + this._columns = [ + { + key: 'telem_type', + name: 'Type', + width: 200, + filterable: true, + sortable: true + }, + { + key: 'monkey_guid', + name: 'Monkey ID', + filterable: true, + sortable: true + }, + { + key: 'timestamp', + name: 'Time', + filterable: true, + sortable: true + }, + { + key: 'data', + name: 'More Info', + formatter: JsonCellFormatter + } + ]; + + return { rows: [], filters: {}, sortColumn: null, sortDirection: null }; + } + + getRandomDate(start, end) { + return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())).toLocaleDateString(); + } + + getRows() { + return Selectors.getRows(this.state); + } + + getSize() { + return this.getRows().length; + } + + rowGetter = (rowIdx) => { + const rows = this.getRows(); + return rows[rowIdx]; + }; + + handleGridSort = (sortColumn, sortDirection) => { + this.setState({ sortColumn: sortColumn, sortDirection: sortDirection }); + }; + + handleFilterChange = (filter) => { + let newFilters = Object.assign({}, this.state.filters); + if (filter.filterTerm) { + newFilters[filter.column.key] = filter; + } else { + delete newFilters[filter.column.key]; + } + + this.setState({ filters: newFilters }); + }; + + onClearFilters = () => { + this.setState({ filters: {} }); + }; + + componentDidMount = () => { + this.dataGrid.setState({canFilter: true}, () => this.hideFilterButton()); + fetch('/api/telemetry') + .then(res => res.json()) + .then(res => this.setState({rows: res.objects})); + }; + + hideFilterButton = () => document.getElementsByClassName('react-grid-Toolbar')[0].style.display = 'none'; + + render() { + return ( + +

Full Logs

+
+ { this.dataGrid = grid; }} + rowRenderer={RowRenderer} + rowHeight={50} + minHeight={500} + columns={this._columns} + toolbar={} + rowGetter={this.rowGetter} + rowsCount={this.getSize()} + onGridSort={this.handleGridSort} + onAddFilter={this.handleFilterChange} + onClearFilters={this.onClearFilters} /> +
+ + ); + } +} + +export default FullLogsPageComponent; diff --git a/monkey_island/cc/ui/src/components/pages/MapPage.js b/monkey_island/cc/ui/src/components/pages/MapPage.js new file mode 100644 index 000000000..fb236d857 --- /dev/null +++ b/monkey_island/cc/ui/src/components/pages/MapPage.js @@ -0,0 +1,125 @@ +import React from 'react'; +import {Col} from 'react-bootstrap'; +import Graph from 'react-graph-vis'; +import {Icon} from 'react-fa' + + +let options = { + layout: { + improvedLayout: false + }, + groups: { + manuallyInfected: { + shape: 'icon', + icon: { + face: 'FontAwesome', + code: '\uf120', + size: 50, + color: '#8f5a0b' + } + }, + infected: { + shape: 'icon', + icon: { + face: 'FontAwesome', + code: '\uf06d', + size: 50, + color: '#d30d09' + } + }, + clean: { + shape: 'icon', + icon: { + face: 'FontAwesome', + code: '\uf108', + size: 50, + color: '#999' + } + } + } + +}; + +class MapPageComponent extends React.Component { + constructor(props) { + super(props); + this.state = { + graph: {nodes: [], edges: []} + }; + } + + events = { + select: event => this.selectionChanged(event) + }; + + componentDidMount() { + fetch('/api/netmap') + .then(res => res.json()) + .then(res => this.setState({graph: res})); + } + + selectionChanged(event) { + if (event.nodes.length === 1) { + console.log('selected node:', event.nodes[0]); + } + else if (event.edges.length === 1) { + console.log('selected edge:', event.edges[0]); + } + else { + console.log('no preview.'); + } + } + + render() { + return ( +
+ +

Infection Map

+ + +
+ +
+ + + +
+
+

+ + vm4 + Infected Asset +

+
+ +
+

Machine Info

+

...

+ +

Exploit Method

+

...

+ +

Timeline

+
    +
  • +
    + failed attempt1 +
  • +
  • +
    + failed attempt2 +
  • +
  • +
    + Infection! +
  • +
+
+
+ +
+ ); + } +} + +export default MapPageComponent; diff --git a/monkey_island/cc/ui/src/components/pages/RunMonkeyPage.js b/monkey_island/cc/ui/src/components/pages/RunMonkeyPage.js new file mode 100644 index 000000000..2baf7245d --- /dev/null +++ b/monkey_island/cc/ui/src/components/pages/RunMonkeyPage.js @@ -0,0 +1,71 @@ +import React from 'react'; +import {Button, Col, Well} from 'react-bootstrap'; +import CopyToClipboard from 'react-copy-to-clipboard'; +import {Icon} from 'react-fa'; + +class RunMonkeyPageComponent extends React.Component { + constructor(props) { + super(props); + this.state = { + ip: '0.0.0.0', + cmd: '-', + isRunning: true + }; + } + + componentDidMount() { + fetch('/api') + .then(res => res.json()) + .then(res => this.setState({ + ip: res.ip, + cmd: this.generateCmd(res.ip) + })); + + fetch('/api/local-monkey') + .then(res => res.json()) + .then(res => this.setState({ + isRunning: res['is_running'] + })); + } + + generateCmd(ip) { + return `curl http://${ip}:5000/get-monkey | sh`; + } + + runLocalMonkey() { + fetch('/api/local-monkey/run', {method: 'POST'}) + .then(res => res.json()) + .then(res => { + this.setState({ + isRunning: res['is_running'] + }); + }); + } + + render() { + return ( + +

Run the Monkey

+

Run this snippet on a host for manually infecting it with a Monkey:

+ + + + + {this.state.cmd} + +

+ Or simply click here to Run on {this.state.ip} + { this.state.isRunning ? + Running... + : ''} +

+ + ); + } +} + +export default RunMonkeyPageComponent; diff --git a/monkey_island/cc/ui/src/components/pages/RunServerPage.js b/monkey_island/cc/ui/src/components/pages/RunServerPage.js new file mode 100644 index 000000000..dfa152809 --- /dev/null +++ b/monkey_island/cc/ui/src/components/pages/RunServerPage.js @@ -0,0 +1,32 @@ +import React from 'react'; +import {Col} from 'react-bootstrap'; +import {Link} from 'react-router-dom'; + +class RunServerPageComponent extends React.Component { + constructor(props) { + super(props); + this.state = {ip: '0.0.0.0'}; + } + + componentDidMount() { + fetch('/api') + .then(res => res.json()) + .then(res => this.setState({ip: res.ips.join(', ')})); + } + + render() { + return ( + +

Monkey Island C&C Server

+
+

Your Monkey Island server is up and running on {this.state.ip} 👏 👏

+

+ Now configure the monkey (or just stick with the default configuration) and run the monkey. +

+
+ + ); + } +} + +export default RunServerPageComponent; diff --git a/monkey_island/cc/ui/src/config/README.md b/monkey_island/cc/ui/src/config/README.md new file mode 100644 index 000000000..c20fc5da8 --- /dev/null +++ b/monkey_island/cc/ui/src/config/README.md @@ -0,0 +1,35 @@ +# About this folder + +This folder holds configuration files for different environments. +You can use it to provide your app with different settings based on the +current environment, e.g. to configure different API base urls depending on +whether your setup runs in dev mode or is built for distribution. +You can include the configuration into your code like this: + +**ES2015 Modules** + +```js +import config from 'config'; +``` + +**Common JS** + +Due to Babel6 we need to append `.default`. + +```js +let config = require('config').default; +``` + +**Example** + +```javascript +import React from 'react'; +import config from 'config'; + +class MyComponent extends React.Component { + constructor(props, ctx) { + super(props, ctx); + let currentAppEnv = config.appEnv; + } +} +``` diff --git a/monkey_island/cc/ui/src/config/base.js b/monkey_island/cc/ui/src/config/base.js new file mode 100644 index 000000000..65b6aff99 --- /dev/null +++ b/monkey_island/cc/ui/src/config/base.js @@ -0,0 +1,5 @@ +'use strict'; + +// Settings configured here will be merged into the final config object. +export default { +} diff --git a/monkey_island/cc/ui/src/config/dev.js b/monkey_island/cc/ui/src/config/dev.js new file mode 100644 index 000000000..09f544cfd --- /dev/null +++ b/monkey_island/cc/ui/src/config/dev.js @@ -0,0 +1,9 @@ +'use strict'; + +import baseConfig from './base'; + +let config = { + appEnv: 'dev' // feel free to remove the appEnv property here +}; + +export default Object.freeze(Object.assign({}, baseConfig, config)); diff --git a/monkey_island/cc/ui/src/config/dist.js b/monkey_island/cc/ui/src/config/dist.js new file mode 100644 index 000000000..e9cc29db7 --- /dev/null +++ b/monkey_island/cc/ui/src/config/dist.js @@ -0,0 +1,9 @@ +'use strict'; + +import baseConfig from './base'; + +let config = { + appEnv: 'dist' // feel free to remove the appEnv property here +}; + +export default Object.freeze(Object.assign({}, baseConfig, config)); diff --git a/monkey_island/cc/ui/src/config/test.js b/monkey_island/cc/ui/src/config/test.js new file mode 100644 index 000000000..3d17b759d --- /dev/null +++ b/monkey_island/cc/ui/src/config/test.js @@ -0,0 +1,9 @@ +'use strict'; + +import baseConfig from './base'; + +let config = { + appEnv: 'test' // don't remove the appEnv property here +}; + +export default Object.freeze(Object.assign(baseConfig, config)); diff --git a/monkey_island/cc/ui/src/favicon.ico b/monkey_island/cc/ui/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..322b37e1f6d619b1c63b184526ebda88017fc4bb GIT binary patch literal 24186 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%0D3MFuEk3H_T%iSW}tdHS&7YUpM=q*Eg` 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 + + + + Monkey Island C&C Server + + + + + +

Loading...
+ + + + + diff --git a/monkey_island/cc/ui/src/index.js b/monkey_island/cc/ui/src/index.js new file mode 100644 index 000000000..3b4138107 --- /dev/null +++ b/monkey_island/cc/ui/src/index.js @@ -0,0 +1,8 @@ +import 'core-js/fn/object/assign'; +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './components/Main'; +import Bootstrap from 'bootstrap/dist/css/bootstrap.css'; // eslint-disable-line no-unused-vars + +// Render the main component into the dom +ReactDOM.render(, document.getElementById('app')); diff --git a/monkey_island/cc/ui/src/styles/App.css b/monkey_island/cc/ui/src/styles/App.css new file mode 100644 index 000000000..9b6f4c28e --- /dev/null +++ b/monkey_island/cc/ui/src/styles/App.css @@ -0,0 +1,209 @@ +@import url('https://fonts.googleapis.com/css?family=Open+Sans'); +@import url('https://fonts.googleapis.com/css?family=Alegreya'); + +/* Base Application Styles */ +body { + color: #fff; + background: #222; +} + +#app { + font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; +} + +/* + * Sidebar + */ + +@media (min-width: 768px) { + .sidebar { + position: fixed !important; + top: 0; + bottom: 0; + left: 0; + z-index: 1000; + display: block; + padding: 1em; + overflow-x: hidden; + overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ + background-color: #f5f5f5; + border-right: 1px solid #e8e8e8; + } + + .header { + text-align: center; + font-weight: bold; + font-size: 1.2em; + } + + .header img { + width: 100%; + } + + .navigation { + margin-top: 1em; + } + + ul { + list-style: none; + padding-left: 0; + } + + li { + overflow: auto; + } + + li .number { + color: #666; + display: inline-block; + width: 1.1em; + } + + li a { + /*color: #d30d09;*/ + color: #666; + display: block; + padding: 0.5em 1em; + margin: 0.1em 0; + } + li a:hover { + color: #000; + background: #e9e9e9; + text-decoration: none; + } + li a.active { + background: #fff; + text-decoration: none; + color: #d30d09; + } + li a.active:hover { + color: #d30d09; + } + li a.disabled { + color: #666; + cursor: auto; + pointer-events: none; + } + + li ul { + margin-left: 1.5em; + } + + li .checkmark { + font-size: 1.3em; + } +} + +/* + * Main content + */ + +.main { + padding: 2em 1em; +} + +.page-title { + margin-top: 0; + margin-bottom: 1em; + padding-bottom: 0.5em; + border-bottom: 2px dotted #d30d09; + font-size: 2.5em; + color: #d30d09; + font-family: 'Alegreya', serif; +} + +@media (min-width: 768px) { + .main { + padding-right: 40px; + padding-left: 40px; + } +} +.main .page-header { + margin-top: 0; +} + + + +.index img { + margin: 40px auto; + border-radius: 4px; + background: #fff; + display: block; +} + +.index .notice { + margin: 1em auto; + padding: 15px 0; + text-align: center; + border: 1px solid #000; + border-width: 1px 0; + background: #666; +} + +/* + * Map Preview Pane + */ + +.preview.well { + padding: 1em; +} + +.preview h3 { + margin: 0; + +} +.preview h3 small { + margin-top: 0.5em; + display: block; +} +.preview h3 .fa { + margin-right: 5px; +} +.preview h4 { + text-transform: uppercase; + color: #999; + font-size: 1em; + margin-top: 0; +} +.preview p, .preview .timeline { + margin-left: 1em; +} + +.timeline { + position: relative; + padding: 0.5em 0; +} + +.timeline:before { + content: ''; + position: absolute; + top: 0; + left: 5px; + width: 2px; + height: 100%; + background: #ccc; + z-index: 1 +} + +.timeline li { + margin-left: 1.5em; + position: relative; + overflow: visible; + margin-bottom: 1em; +} + +.timeline .bullet { + width: 16px; + background: #ccc; + position: absolute; + right: 100%; + top: 0; + bottom: 0; + margin: 2px 0.5em; + z-index: 2; + border-radius: 10px; +} + +.timeline .bullet.bad { + background: #d30d09; +} diff --git a/monkey_island/cc/ui/webpack.config.js b/monkey_island/cc/ui/webpack.config.js new file mode 100644 index 000000000..6b6a93914 --- /dev/null +++ b/monkey_island/cc/ui/webpack.config.js @@ -0,0 +1,32 @@ +'use strict'; + +const path = require('path'); +const args = require('minimist')(process.argv.slice(2)); + +// List of allowed environments +const allowedEnvs = ['dev', 'dist', 'test']; + +// Set the correct environment +let env; +if (args._.length > 0 && args._.indexOf('start') !== -1) { + env = 'test'; +} else if (args.env) { + env = args.env; +} else { + env = 'dev'; +} +process.env.REACT_WEBPACK_ENV = env; + +/** + * Build the webpack configuration + * @param {String} wantedEnv The wanted environment + * @return {Object} Webpack config + */ +function buildConfig(wantedEnv) { + let isValid = wantedEnv && wantedEnv.length > 0 && allowedEnvs.indexOf(wantedEnv) !== -1; + let validEnv = isValid ? wantedEnv : 'dev'; + let config = require(path.join(__dirname, 'cfg/' + validEnv)); + return config; +} + +module.exports = buildConfig(env);