Issue 1:
I am trying to get integration webpack-hot-middleware working, and I'm hitting the issue where when accessing a non-root path, I get a 404 as webpack tries to get the generated .json file from a relative path. The solutions I've found indicate that configuring webpack with:

output:
path: target.dir
filename: 'all.js'
publicPath: '/'

... and webpack-dev-middleware with the same publicPath: '/' should resolve the issue.

However, none of my files are served properly with this configuration as webpack seems to be stripping out the entire host for some reason. So I get the following request:

GET http://all.js

Then when I try to add the full host as some other solutions recommend using publicPath: http://192.168.0.101:3001, webpack sends:

GET http://192.168.0.101:3001/http://192.168.101:3001/all.js

Here's my full config:

config =
bail: true
context: paths.app.dir
devtool: 'cheap-module-sourcemap'
entry: [ 'webpack-hot-middleware/client?path=/__webpack_hmr', './index' ]

output:
path: target.dir
filename: 'all.js'
publicPath: '/'

resolve:
extensions: [ '', '.js', '.coffee' ]
modulesDirectories: [
"#{ paths.main.dir }/node_modules"
"#{ paths.root.dir }/node_modules"
]

resolveLoader:
modulesDirectories: [ "#{ paths.tasks.dir }/node_modules" ]

module:
loaders: [
{ test: /\.coffee$/, loaders: [ 'react-hot', 'coffee', 'cjsx' ] }
{ test: /\.styl$/, loaders: [ 'style', 'css', 'stylus' ] }
]

plugins: [
new $.webpack.optimize.OccurenceOrderPlugin()
new $.webpack.NoErrorsPlugin()
new $.webpack.HotModuleReplacementPlugin()

new $.htmlWebpackPlugin {
filename: 'index.html'
inject: false
template: "#{ paths.app.dir }/index.ejs"
}

new $.webpack.DefinePlugin {
'process.env':
NODE_ENV: JSON.stringify(env.name)
POLLINATE_API_URL: JSON.stringify("http://#{ ports.host }:#{ ports.api }")
}
]

Am I doing something wrong here? It seems like the expected behavior of publicPath: '/' would solve my problem but it's not working in my case.

In case it's relevant, here's the middleware:

middleware = [
$.connectHistoryApiFallback()
]

if inDevMode
middleware.push($.webpackDevMiddleware(compiler, { noInfo: true }))
middleware.push($.webpackHotMiddleware(compiler, { path: '/__webpack_hmr', heartbeat: 10 * 1000 }))

$.connect.server
host: argv.host || ports.host
port: argv.port || project.port
root: target.dir
middleware: -> middleware

Issue 2:
Hello team,

After updating to webpack 3 the build breaks and i get the following error and

C:\git\app\node_modules\webpack\lib\webpack.js:19

throw new WebpackOptionsValidationError(webpackOptionsValidation

Errors);

^

WebpackOptionsValidationError: Invalid configuration object. Webpack has been in

itialised using a configuration object that does not match the API schema.

configuration.node should be one of these:

false | object { Buffer?, __dirname?, __filename?, console?, global?, process

?, ... }

Include polyfills or mocks for various node stuff.

Details:

configuration.node should be false

configuration.node.global should be a boolean.

i am using gulp and webpack.

heres is my webpack.make.js

'use strict';

/eslint-env node/

var webpack = require('webpack');

var autoprefixer = require('autoprefixer');

var HtmlWebpackPlugin = require('html-webpack-plugin');

var HtmlWebpackHarddiskPlugin = require('html-webpack-harddisk-plugin');

var ExtractTextPlugin = require('extract-text-webpack-plugin');

var CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin;

var fs = require('fs');

var path = require('path');

var ForkCheckerPlugin = require('awesome-typescript-loader').ForkCheckerPlugin;

var BowerWebpackPlugin = require("bower-webpack-plugin");

module.exports = function makeWebpackConfig(options) {

/**

* Environment type

* BUILD is for generating minified builds

* TEST is for generating test builds

*/

var BUILD = !!options.BUILD;

var TEST = !!options.TEST;

var E2E = !!options.E2E;

var DEV = !!options.DEV;

/**
* Config
* Reference: http://webpack.github.io/docs/configuration.html
* This is the object where all configuration gets set
*/
var config = {};

/**
* Entry
* Reference: http://webpack.github.io/docs/configuration.html#entry
* Should be an empty object if it's generating a test build
* Karma will set this when it's a test build
*/
if(TEST) {
config.entry = {};
} else {
config.entry = {
app: './client/app/app.ts',
polyfills: './client/polyfills.ts',
vendor: [
'angular',
'angular-animate',
'angular-aria',
'angular-cookies',
'angular-resource',
'angular-route',
'angular-sanitize',
'angular-socket-io',
'angular-ui-bootstrap',
//'jquery',
'arrive',
//'bootstrap-material-design',

'lodash'
]
};
}

/**
* Output
* Reference: http://webpack.github.io/docs/configuration.html#output
* Should be an empty object if it's generating a test build
* Karma will handle setting it up for you when it's a test build
*/
if(TEST) {
config.output = {};
} else {
config.output = {
// Absolute output directory
path: BUILD ? path.join(__dirname, '/dist/client/') : path.join(__dirname, '/.tmp/'),

// Output path from the view of the page
// Uses webpack-dev-server in development
publicPath: BUILD || DEV || E2E ? '/' : `http://localhost:${8080}/`,
//publicPath: BUILD ? '/' : 'http://localhost:' + env.port + '/',

// Filename for entry points
// Only adds hash in build mode
filename: BUILD ? '[name].[hash].js' : '[name].bundle.js',

// Filename for non-entry points
// Only adds hash in build mode
chunkFilename: BUILD ? '[name].[hash].js' : '[name].bundle.js'
};
}

config.resolve = {
modules: ['node_modules'],
extensions: ['.js', '.ts'],
enforceExtension: false,
descriptionFiles: ["package.json", "bower.json"],

};

if(TEST) {
config.resolve = {
modules: [
'node_modules'
],
extensions: [ '.js', '.ts'],
enforceExtension: false
};
}

/**
* Devtool
* Reference: http://webpack.github.io/docs/configuration.html#devtool
* Type of sourcemap to use per build type
*/
if(TEST) {
config.devtool = 'inline-source-map';
} else if(BUILD || DEV) {
config.devtool = 'source-map';
} else {
config.devtool = 'eval';
}

/**
* Loaders
* Reference: http://webpack.github.io/docs/configuration.html#module-loaders
* List: http://webpack.github.io/docs/list-of-loaders.html
* This handles most of the magic responsible for converting modules
*/

// Initialize module
config.module = {

rules : [
{
// JS LOADER
// Reference: https://github.com/babel/babel-loader
// Transpile .js files using babel-loader
// Compiles ES6 and ES7 into ES5 code
test: /\.js$/,
loader : 'babel-loader',
include: [
path.resolve(__dirname, 'client/'),
path.resolve(__dirname, 'node_modules/lodash-es/')
]

},
{
//Angular Loader
test: /[\/]angular\.js$/,
exclude: ['/bower_components/'],
loader: 'exports-loader',
options : {angular:true}
},
{
// TS LOADER
// Reference: https://github.com/s-panferov/awesome-typescript-loader
// Transpile .ts files using awesome-typescript-loader
test: /\.ts$/,
loader: 'awesome-typescript-loader',
options: {
tsconfig: path.resolve(__dirname, 'tsconfig.client.json')
},
include: [
path.resolve(__dirname, 'client/')
]
},
{
// ASSET LOADER
// Reference: https://github.com/webpack/file-loader
// Copy png, jpg, jpeg, gif, svg, woff, woff2, ttf, eot files to output
// Rename the file using the asset hash
// Pass along the updated reference to your code
// You can add here any file extension you want to get copied to your output
test: /\.(png|jpg|jpeg|gif|svg|woff|woff2|ttf|eot)([\?]?.*)$/,
loader: 'file-loader'
},
{
// HTML LOADER
// Reference: https://github.com/webpack/raw-loader
// Allow loading html through js
test: /\.html$/,
loader: 'raw-loader'
},
{
// CSS LOADER
// Reference: https://github.com/webpack/css-loader
// Allow loading css through js
//
// Reference: https://github.com/postcss/postcss-loader
// Postprocess your css with PostCSS plugins
test: /\.css$/,
loader: !TEST
// Reference: https://github.com/webpack/extract-text-webpack-plugin
// Extract css files in production builds
//
// Reference: https://github.com/webpack/style-loader
// Use style-loader in development for hot-loading
? ExtractTextPlugin.extract({
fallback : 'style-loader',
use : [
'css-loader?sourceMap',
'postcss-loader'
]
})
// Reference: https://github.com/webpack/null-loader
// Skip loading css in test mode
: 'null'
},
{
// PostLoaders
test: /\.ts$/,
loader: 'ng-annotate-loader?single_quotes'
}]

};

/**
* Plugins
* Reference: http://webpack.github.io/docs/configuration.html#plugins
* List: http://webpack.github.io/docs/list-of-plugins.html
*/
config.plugins = [

//plugin bower
/*new BowerWebpackPlugin({ excludes: ['node_modules'] }),*/

//plugin jquery
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
}),

/*
* Plugin: ForkCheckerPlugin
* Description: Do type checking in a separate process, so webpack don't need to wait.
*
* See: https://github.com/s-panferov/awesome-typescript-loader#forkchecker-boolean-defaultfalse
*/
//new ForkCheckerPlugin(),

// Reference: https://github.com/webpack/extract-text-webpack-plugin
// Extract css files
// Disabled when in test mode or not in build mode
new ExtractTextPlugin({
filename :'[name].[hash].css',
disable: !BUILD || TEST
}),

function()
{
this.plugin("done", function(stats)
{
if (stats.compilation.errors && stats.compilation.errors.length && process.argv.indexOf('--watch') == -1)
{
console.log(stats.compilation.errors);
process.exit(1); // or throw new Error('webpack build failed.');
}
// ...
});
}
];

if(!TEST) {
config.plugins.push(new CommonsChunkPlugin({
name: 'vendor',

// filename: "vendor.js"
// (Give the chunk a different name)

minChunks: Infinity
// (with more entries, this ensures that no other module
// goes into the vendor chunk)
}));
}

// Skip rendering index.html in test mode
// Reference: https://github.com/ampedandwired/html-webpack-plugin
// Render index.html
let htmlConfig = {
template: 'client/_index.html',
filename: '../client/index.html',
alwaysWriteToDisk: true
}
config.plugins.push(
new HtmlWebpackPlugin(htmlConfig),
new HtmlWebpackHarddiskPlugin()
);

// Add build specific plugins
if(BUILD) {
config.plugins.push(
// Reference: http://webpack.github.io/docs/list-of-plugins.html#noerrorsplugin
// Only emit files when there are no errors
new webpack.NoErrorsPlugin(),

// Reference: http://webpack.github.io/docs/list-of-plugins.html#dedupeplugin
// Dedupe modules in the output
new webpack.optimize.DedupePlugin(),

// Reference: http://webpack.github.io/docs/list-of-plugins.html#uglifyjsplugin
// Minify all javascript, switch loaders to minimizing mode
new webpack.optimize.UglifyJsPlugin({
mangle: false,
output: {
comments: false
},
compress: {
warnings: false
}
}),

// Reference: https://webpack.github.io/docs/list-of-plugins.html#defineplugin
// Define free global variables
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
})
);
}

if(DEV) {
config.plugins.push(
// Reference: https://webpack.github.io/docs/list-of-plugins.html#defineplugin
// Define free global variables
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"development"'
}
})
);
}

config.cache = DEV;

if(TEST) {
config.stats = {
colors: true,
reasons: true
},{
plugins: [
new webpack.LoaderOptionsPlugin({ debug: true })
]
}
}

/**
* Dev server configuration
* Reference: http://webpack.github.io/docs/configuration.html#devserver
* Reference: http://webpack.github.io/docs/webpack-dev-server.html
*/
config.devServer = {
contentBase: './client/',
stats: {
modules: false,
cached: false,
colors: true,
chunk: false
}
};

**config.node = {
global: 'window',
process: true,
crypto: 'empty',
clearImmediate: false,
setImmediate: false
};**

return config;

};

here is the result of npm list to see all packages version

jamath@0.0.0 C:\Users\jacompi\test\git\jamath

+-- @angular/animations@4.3.1

| -- tslib@1.7.1 +-- @angular/cdk@2.0.0-beta.8-42c50b6 (git://github.com/angular/cdk-builds.git#021d75c70b98dbc39b24d4bc1abdcd5517050954) +-- @angular/common@4.3.1 +-- @angular/core@4.3.1 +-- @angular/material@2.0.0-beta.8-42c50b6 (git://github.com/angular/material2-builds.git#03079f3c16609a27fb8dd32f7f47f82a607b5116) +-- angular@1.6.5 +-- angular-animate@1.6.5 +-- angular-aria@1.5.8 +-- angular-carousel@1.0.2 +-- angular-cookies@1.6.5 +-- angular-material@1.1.4 +-- angular-mocks@1.6.5 +-- angular-resource@1.6.5 +-- angular-route@1.6.5 +-- angular-sanitize@1.6.5 +-- angular-socket-io@0.7.0 +-- angular-touch@1.6.5 +-- angular-ui-bootstrap@2.5.0 +-- angular-validation-match@1.9.0 +-- angularjs-livechat@0.0.3 +-- arrive@2.4.1 +-- autoprefixer@7.1.2 | +-- browserslist@2.2.2 | | -- electron-to-chromium@1.3.16

| +-- caniuse-lite@1.0.30000704

| +-- normalize-range@0.1.2

| +-- num2fraction@1.2.2

| +-- postcss@6.0.8

| | +-- chalk@2.0.1

| | | -- ansi-styles@3.2.0 | | | -- color-convert@1.9.0

| | | -- color-name@1.1.3 | | -- supports-color@4.2.1

| | -- has-flag@2.0.0 | -- postcss-value-parser@3.3.0

+-- awesome-typescript-loader@3.2.1

| +-- colors@1.1.2

| +-- enhanced-resolve@3.4.1

| | -- object-assign@4.1.1 | +-- loader-utils@1.1.0 | | +-- big.js@3.1.3 | | -- emojis-list@2.0.1

| +-- micromatch@3.0.4

| | +-- arr-diff@4.0.0

| | +-- array-unique@0.3.2

| | +-- braces@2.2.2

| | | +-- arr-flatten@1.1.0

| | | +-- fill-range@4.0.0

| | | | +-- is-number@3.0.0

| | | | | -- kind-of@3.2.2 | | | | +-- repeat-string@1.6.1 | | | | -- to-regex-range@2.1.1

| | | | +-- is-number@3.0.0

| | | | -- repeat-string@1.6.1 | | | +-- isobject@3.0.1 | | | +-- repeat-element@1.1.2 | | | +-- snapdragon-node@2.1.1 | | | | +-- isobject@3.0.1 | | | | -- snapdragon-util@3.0.1

| | | | -- kind-of@3.2.2 | | | | -- is-buffer@1.1.5

| | | -- split-string@2.1.1 | | +-- define-property@1.0.0 | | | -- is-descriptor@1.0.1

| | | +-- is-accessor-descriptor@0.1.6

| | | +-- is-data-descriptor@0.1.4

| | | -- kind-of@5.0.0 | | +-- extend-shallow@2.0.1 | | | -- is-extendable@0.1.1

| | +-- extglob@1.1.0

| | | +-- define-property@0.2.5

| | | | -- is-descriptor@0.1.6 | | | | -- kind-of@5.0.0

| | | +-- expand-brackets@2.1.4

| | | | +-- debug@2.6.8

| | | | | -- ms@2.0.0 | | | | +-- define-property@0.2.5 | | | | -- posix-character-classes@0.1.1

| | | -- to-regex@2.1.0 | | | -- regex-not@0.1.2

| | +-- fragment-cache@0.2.1

| | | -- map-cache@0.2.2 | | +-- kind-of@4.0.0 | | | -- is-buffer@1.1.5

| | +-- nanomatch@1.2.0

| | | +-- arr-diff@4.0.0

| | | +-- array-unique@0.3.2

| | | +-- is-extglob@2.1.1

| | | +-- is-odd@1.0.0

| | | | -- is-number@3.0.0 | | | -- kind-of@4.0.0

| | | -- is-buffer@1.1.5 | | +-- object.pick@1.2.0 | | | -- isobject@2.1.0

| | +-- regex-not@1.0.0

| | +-- snapdragon@0.8.1

| | | +-- base@0.11.1

| | | | +-- cache-base@0.8.5

| | | | | +-- collection-visit@0.2.3

| | | | | | +-- lazy-cache@2.0.2

| | | | | | +-- map-visit@0.1.5

| | | | | | | -- lazy-cache@2.0.2 | | | | | | -- object-visit@0.3.4

| | | | | +-- has-value@0.3.1

| | | | | | -- has-values@0.1.4 | | | | | +-- isobject@3.0.1 | | | | | +-- lazy-cache@2.0.2 | | | | | -- unset-value@0.1.2

| | | | | -- isobject@3.0.1 | | | | +-- class-utils@0.3.5 | | | | | +-- define-property@0.2.5 | | | | | | -- is-descriptor@0.1.6

| | | | | | -- kind-of@5.0.0 | | | | | +-- isobject@3.0.1 | | | | | +-- lazy-cache@2.0.2 | | | | | -- static-extend@0.1.2

| | | | | +-- define-property@0.2.5

| | | | | | -- is-descriptor@0.1.6 | | | | | | -- kind-of@5.0.0

| | | | | -- object-copy@0.1.0 | | | | | +-- copy-descriptor@0.1.1 | | | | | -- define-property@0.2.5

| | | | | -- is-descriptor@0.1.6 | | | | | -- kind-of@5.0.0

| | | | +-- define-property@0.2.5

| | | | | -- is-descriptor@0.1.6 | | | | | -- kind-of@5.0.0

| | | | +-- lazy-cache@2.0.2

| | | | | -- set-getter@0.1.0 | | | | +-- mixin-deep@1.2.0 | | | | | -- for-in@1.0.2

| | | | -- pascalcase@0.1.1 | | | +-- define-property@0.2.5 | | | | -- is-descriptor@0.1.6

| | | | -- kind-of@5.0.0 | | | +-- source-map-resolve@0.5.0 | | | | +-- atob@2.0.3 | | | | -- source-map-url@0.4.0

| | | -- use@2.0.2 | | | +-- define-property@0.2.5 | | | | -- is-descriptor@0.1.6

| | | | -- kind-of@5.0.0 | | | +-- isobject@3.0.1 | | | -- lazy-cache@2.0.2

| | -- to-regex@3.0.1 | | -- define-property@0.2.5

| | -- is-descriptor@0.1.6 | | -- kind-of@5.0.0

| +-- mkdirp@0.5.1

| | -- minimist@0.0.8 | +-- object-assign@4.1.1 | -- source-map-support@0.4.15

+-- babel-core@6.25.0

| +-- babel-code-frame@6.22.0

| | -- js-tokens@3.0.2 | +-- babel-generator@6.25.0 | | +-- detect-indent@4.0.0 | | | -- repeating@2.0.1

| | +-- jsesc@1.3.0

| | -- trim-right@1.0.1 | +-- babel-helpers@6.24.1 | | -- babel-template@6.25.0

| | +-- babel-traverse@6.25.0

| | | +-- babel-code-frame@6.22.0

| | | | -- js-tokens@3.0.2 | | | +-- babel-messages@6.23.0 | | | -- globals@9.18.0

| | +-- babel-types@6.25.0

| | -- babylon@6.17.4 | +-- babel-messages@6.23.0 | +-- babel-template@6.25.0 | +-- babel-traverse@6.25.0 | | +-- globals@9.18.0 | | -- invariant@2.2.1

| | -- loose-envify@1.2.0 | | -- js-tokens@1.0.3

| +-- babel-types@6.25.0

| | -- to-fast-properties@1.0.2 | +-- babylon@6.17.4 | +-- convert-source-map@1.5.0 | +-- debug@2.2.0 | | -- ms@0.7.1

| +-- json5@0.5.0

| +-- minimatch@3.0.3

| | -- brace-expansion@1.1.6 | | +-- balanced-match@0.4.2 | | -- concat-map@0.0.1

| +-- path-is-absolute@1.0.0

| +-- private@0.1.7

| +-- slash@1.0.0

| -- source-map@0.5.6 +-- babel-eslint@7.2.3 | +-- babel-code-frame@6.22.0 | | -- js-tokens@3.0.2

| +-- babel-traverse@6.25.0

| | +-- babel-messages@6.23.0

| | -- globals@9.18.0 | +-- babel-types@6.25.0 | -- babylon@6.17.4

+-- babel-loader@7.1.1

| +-- find-cache-dir@1.0.0

| | +-- commondir@1.0.1

| | +-- make-dir@1.0.0

| | -- pkg-dir@2.0.0 | | -- find-up@2.1.0

| | -- locate-path@2.0.0 | | +-- p-locate@2.0.0 | | | -- p-limit@1.1.0

| | -- path-exists@3.0.0 | -- loader-utils@1.1.0

+-- babel-plugin-transform-class-properties@6.24.1

| +-- babel-helper-function-name@6.24.1

| | +-- babel-helper-get-function-arity@6.24.1

| | | -- babel-types@6.25.0 | | +-- babel-template@6.25.0 | | | -- babylon@6.17.4

| | +-- babel-traverse@6.25.0

| | | +-- babel-code-frame@6.22.0

| | | | -- js-tokens@3.0.2 | | | +-- babel-messages@6.23.0 | | | -- globals@9.18.0

| | -- babel-types@6.25.0 | +-- babel-plugin-syntax-class-properties@6.13.0 | -- babel-template@6.25.0

| +-- babel-traverse@6.25.0

| | +-- babel-code-frame@6.22.0

| | | -- js-tokens@3.0.2 | | +-- babel-messages@6.23.0 | | -- globals@9.18.0

| +-- babel-types@6.25.0

| -- babylon@6.17.4 +-- babel-plugin-transform-runtime@6.23.0 +-- babel-polyfill@6.23.0 | -- regenerator-runtime@0.10.5

+-- babel-preset-es2015@6.24.1

| +-- 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-template@6.25.0

| | | -- babylon@6.17.4 | | +-- babel-traverse@6.25.0 | | | +-- babel-code-frame@6.22.0 | | | | -- js-tokens@3.0.2

| | | +-- babel-messages@6.23.0

| | | -- globals@9.18.0 | | -- babel-types@6.25.0

| +-- babel-plugin-transform-es2015-classes@6.24.1

| | +-- babel-helper-define-map@6.24.1

| | | -- babel-types@6.25.0 | | +-- babel-helper-optimise-call-expression@6.24.1 | | | -- babel-types@6.25.0

| | +-- babel-helper-replace-supers@6.24.1

| | | +-- babel-messages@6.23.0

| | | +-- babel-template@6.25.0

| | | | -- babylon@6.17.4 | | | +-- babel-traverse@6.25.0 | | | | +-- babel-code-frame@6.22.0 | | | | | -- js-tokens@3.0.2

| | | | -- globals@9.18.0 | | | -- babel-types@6.25.0

| | +-- babel-messages@6.23.0

| | +-- babel-template@6.25.0

| | | -- babylon@6.17.4 | | +-- babel-traverse@6.25.0 | | | +-- babel-code-frame@6.22.0 | | | | -- js-tokens@3.0.2

| | | -- globals@9.18.0 | | -- babel-types@6.25.0

| +-- babel-plugin-transform-es2015-computed-properties@6.24.1

| | -- babel-template@6.25.0 | | +-- babel-traverse@6.25.0 | | | +-- babel-code-frame@6.22.0 | | | | -- js-tokens@3.0.2

| | | +-- babel-messages@6.23.0

| | | -- globals@9.18.0 | | +-- babel-types@6.25.0 | | -- babylon@6.17.4

| +-- babel-plugin-transform-es2015-destructuring@6.23.0

| +-- babel-plugin-transform-es2015-duplicate-keys@6.24.1

| | -- babel-types@6.25.0 | +-- babel-plugin-transform-es2015-for-of@6.23.0 | +-- babel-plugin-transform-es2015-function-name@6.24.1 | | -- babel-types@6.25.0

| +-- babel-plugin-transform-es2015-literals@6.22.0

| +-- babel-plugin-transform-es2015-modules-amd@6.24.1

| | -- babel-template@6.25.0 | | +-- babel-traverse@6.25.0 | | | +-- babel-code-frame@6.22.0 | | | | -- js-tokens@3.0.2

| | | +-- babel-messages@6.23.0

| | | -- globals@9.18.0 | | +-- babel-types@6.25.0 | | -- babylon@6.17.4

| +-- babel-plugin-transform-es2015-modules-commonjs@6.24.1

| | +-- babel-plugin-transform-strict-mode@6.24.1

| | | -- babel-types@6.25.0 | | +-- babel-template@6.25.0 | | | +-- babel-traverse@6.25.0 | | | | +-- babel-code-frame@6.22.0 | | | | | -- js-tokens@3.0.2

| | | | +-- babel-messages@6.23.0

| | | | -- globals@9.18.0 | | | -- babylon@6.17.4

| | -- babel-types@6.25.0 | +-- babel-plugin-transform-es2015-modules-systemjs@6.24.1 | | +-- babel-helper-hoist-variables@6.24.1 | | | -- babel-types@6.25.0

| | -- babel-template@6.25.0 | | +-- babel-traverse@6.25.0 | | | +-- babel-code-frame@6.22.0 | | | | -- js-tokens@3.0.2

| | | +-- babel-messages@6.23.0

| | | -- globals@9.18.0 | | +-- babel-types@6.25.0 | | -- babylon@6.17.4

| +-- babel-plugin-transform-es2015-modules-umd@6.24.1

| | -- babel-template@6.25.0 | | +-- babel-traverse@6.25.0 | | | +-- babel-code-frame@6.22.0 | | | | -- js-tokens@3.0.2

| | | +-- babel-messages@6.23.0

| | | -- globals@9.18.0 | | +-- babel-types@6.25.0 | | -- babylon@6.17.4

| +-- babel-plugin-transform-es2015-object-super@6.24.1

| +-- babel-plugin-transform-es2015-parameters@6.24.1

| | +-- babel-helper-call-delegate@6.24.1

| | | +-- babel-traverse@6.25.0

| | | | +-- babel-code-frame@6.22.0

| | | | | -- js-tokens@3.0.2 | | | | +-- babel-messages@6.23.0 | | | | +-- babylon@6.17.4 | | | | -- globals@9.18.0

| | | -- babel-types@6.25.0 | | +-- babel-template@6.25.0 | | | -- babylon@6.17.4

| | +-- babel-traverse@6.25.0

| | | +-- babel-code-frame@6.22.0

| | | | -- js-tokens@3.0.2 | | | +-- babel-messages@6.23.0 | | | -- globals@9.18.0

| | -- babel-types@6.25.0 | +-- babel-plugin-transform-es2015-shorthand-properties@6.24.1 | | -- babel-types@6.25.0

| +-- babel-plugin-transform-es2015-spread@6.22.0

| +-- babel-plugin-transform-es2015-sticky-regex@6.24.1

| | +-- babel-helper-regex@6.24.1

| | | -- babel-types@6.25.0 | | -- babel-types@6.25.0

| +-- 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

| | -- regexpu-core@2.0.0 | | +-- regenerate@1.3.2 | | +-- regjsgen@0.2.0 | | -- regjsparser@0.1.5

| | -- jsesc@0.5.0 | -- babel-plugin-transform-regenerator@6.24.1

| -- regenerator-transform@0.9.11 | -- babel-types@6.25.0

+-- babel-register@6.24.1

| -- home-or-tmp@2.0.0 | +-- os-homedir@1.0.1 | -- os-tmpdir@1.0.1

+-- babel-runtime@6.23.0

+-- beautylog@4.2.2 extraneous

+-- bluebird@3.5.0

+-- body-parser@1.17.2

| +-- bytes@2.4.0

| +-- content-type@1.0.2

| +-- debug@2.6.7

| | -- ms@2.0.0 | +-- depd@1.1.0 | +-- http-errors@1.6.1 | | -- inherits@2.0.3

| +-- iconv-lite@0.4.15

| +-- on-finished@2.3.0

| | -- ee-first@1.1.1 | +-- qs@6.4.0 | +-- raw-body@2.2.0 | | +-- iconv-lite@0.4.15 | | -- unpipe@1.0.0

| -- type-is@1.6.15 | +-- media-typer@0.3.0 | -- mime-types@2.1.15

| -- mime-db@1.27.0 +-- bootstrap@3.3.7 +-- bootstrap-material-design@0.5.10 | -- jquery@3.1.1

+-- bootstrap-social@5.1.1

+-- bower-webpack-plugin@0.1.9

| +-- loader-utils@0.2.15

| | -- object-assign@4.1.0 | -- q@1.4.1

+-- browser-sync@2.18.13

| +-- browser-sync-client@2.5.1

| | -- fresh@0.3.0 | +-- browser-sync-ui@0.6.3 | | +-- async-each-series@0.1.1 | | +-- connect-history-api-fallback@1.3.0 | | +-- stream-throttle@0.1.3 | | | -- limiter@1.1.2

| | -- weinre@2.0.0-pre-I0Z7U9OV | | +-- express@2.5.11 | | | +-- connect@1.9.2 | | | | -- formidable@1.0.17

| | | +-- mime@1.2.4

| | | +-- mkdirp@0.3.0

| | | -- qs@0.4.2 | | -- underscore@1.7.0

| +-- bs-recipes@1.3.4

| +-- chokidar@1.7.0

| | +-- async-each@1.0.1

| | +-- UNMET OPTIONAL DEPENDENCY fsevents@^1.0.0

| | +-- glob-parent@2.0.0

| | +-- inherits@2.0.1

| | +-- is-binary-path@1.0.1

| | | -- binary-extensions@1.9.0 | | -- readdirp@2.1.0

| | -- set-immediate-shim@1.0.1 | +-- connect@3.5.0 | | -- finalhandler@0.5.0

| +-- dev-ip@1.0.1

| +-- easy-extender@2.3.2

| | -- lodash@3.10.1 | +-- eazy-logger@3.0.2 | | -- tfunk@3.1.0

| | -- object-path@0.9.2 | +-- emitter-steward@1.0.0 | +-- fs-extra@3.0.1 | | +-- jsonfile@3.0.1 | | -- universalify@0.1.1

| +-- http-proxy@1.15.2

| | +-- eventemitter3@1.2.0

| | -- requires-port@1.0.0 | +-- immutable@3.8.1 | +-- localtunnel@1.8.3 | | +-- debug@2.6.8 | | | -- ms@2.0.0

| | +-- openurl@1.1.1

| | +-- request@2.81.0

| | | +-- caseless@0.12.0

| | | +-- form-data@2.1.4

| | | | -- mime-types@2.1.15 | | | | -- mime-db@1.27.0

| | | +-- har-validator@4.2.1

| | | | -- har-schema@1.0.5 | | | +-- performance-now@0.2.0 | | | +-- qs@6.4.0 | | | +-- tunnel-agent@0.6.0 | | | -- uuid@3.1.0

| | -- yargs@3.29.0 | | +-- camelcase@1.2.1 | | -- window-size@0.1.4

| +-- micromatch@2.3.11

| | +-- arr-diff@2.0.0

| | +-- braces@1.8.5

| | | +-- expand-range@1.8.2

| | | | -- fill-range@2.2.3 | | | | +-- is-number@2.1.0 | | | | +-- randomatic@1.1.5 | | | | -- repeat-string@1.5.4

| | | -- preserve@0.2.0 | | +-- expand-brackets@0.1.5 | | | -- is-posix-bracket@0.1.1

| | +-- extglob@0.3.2

| | +-- filename-regex@2.0.0

| | +-- is-extglob@1.0.0

| | +-- is-glob@2.0.1

| | +-- kind-of@3.0.4

| | | -- is-buffer@1.1.4 | | +-- object.omit@2.0.0 | | +-- parse-glob@3.0.4 | | | +-- glob-base@0.3.0 | | | -- is-dotfile@1.0.2

| | -- regex-cache@0.4.3 | | +-- is-equal-shallow@0.1.3 | | -- is-primitive@2.0.0

| +-- opn@4.0.2

| | +-- object-assign@4.1.1

| | -- pinkie-promise@2.0.1 | | -- pinkie@2.0.4

| +-- portscanner@2.1.1

| | -- is-number-like@1.0.8 | | -- lodash.isfinite@3.3.2

| +-- qs@6.2.1

| +-- resp-modifier@6.0.2

| +-- rx@4.1.0

| +-- serve-index@1.8.0

| | +-- batch@0.5.3

| | +-- http-errors@1.5.1

| | | +-- inherits@2.0.3

| | | -- setprototypeof@1.0.2 | | -- mime-types@2.1.11

| +-- serve-static@1.12.2

| | -- send@0.15.2 | | +-- debug@2.6.4 | | | -- ms@0.7.3

| | +-- fresh@0.5.0

| | +-- mime@1.3.4

| | -- ms@1.0.0 | +-- server-destroy@1.0.1 | +-- socket.io@1.6.0 | | +-- debug@2.3.3 | | | -- ms@0.7.2

| | +-- engine.io@1.8.0

| | | +-- base64id@0.1.0

| | | +-- debug@2.3.3

| | | | -- ms@0.7.2 | | | -- engine.io-parser@1.3.1

| | | +-- after@0.8.1

| | | +-- has-binary@0.1.6

| | | | -- isarray@0.0.1 | | | -- wtf-8@1.0.0

| | +-- has-binary@0.1.7

| | | -- isarray@0.0.1 | | +-- object-assign@4.1.0 | | +-- socket.io-adapter@0.5.0 | | | -- debug@2.3.3

| | | -- ms@0.7.2 | | -- socket.io-parser@2.3.1

| | +-- component-emitter@1.1.2

| | -- isarray@0.0.1 | +-- socket.io-client@1.6.0 | | -- engine.io-client@1.8.0

| | -- debug@2.3.3 | | -- ms@0.7.2

| +-- ua-parser-js@0.7.12

| -- yargs@6.4.0 | +-- camelcase@3.0.0 | +-- cliui@3.2.0 | | +-- strip-ansi@3.0.1 | | -- wrap-ansi@2.1.0

| | -- strip-ansi@3.0.1 | +-- decamelize@1.2.0 | +-- get-caller-file@1.0.2 | +-- os-locale@1.4.0 | | -- lcid@1.0.0

| | -- invert-kv@1.0.0 | +-- read-pkg-up@1.0.1 | | +-- find-up@1.1.2 | | | -- path-exists@2.1.0

| | -- read-pkg@1.1.0 | | +-- load-json-file@1.1.0 | | -- path-type@1.1.0

| +-- require-directory@2.1.1

| +-- require-main-filename@1.0.1

| +-- set-blocking@2.0.0

| +-- string-width@1.0.2

| | +-- code-point-at@1.0.0

| | | -- number-is-nan@1.0.0 | | +-- is-fullwidth-code-point@1.0.0 | | -- strip-ansi@3.0.1

| +-- which-module@1.0.0

| +-- window-size@0.2.0

| +-- y18n@3.2.1

| -- yargs-parser@4.2.1 | -- camelcase@3.0.0

+-- bs-fullscreen-message@1.1.0

+-- chai@4.1.0

| +-- assertion-error@1.0.2

| +-- check-error@1.0.2

| +-- deep-eql@2.0.2

| | -- type-detect@3.0.0 | +-- get-func-name@2.0.0 | +-- pathval@1.1.0 | -- type-detect@4.0.3

+-- chai-as-promised@7.1.1

+-- chai-things@0.2.0

+-- composable-middleware@0.3.0

+-- connect-mongo@1.3.2

| -- mongodb@2.2.7 | -- mongodb-core@2.0.9

| +-- bson@0.5.3

| -- require_optional@1.0.0 | -- resolve-from@2.0.0

+-- cookie-parser@1.4.3

| +-- cookie@0.3.1

| -- cookie-signature@1.0.6 +-- core-js@2.4.1 +-- css-loader@0.28.4 | +-- babel-code-frame@6.11.0 | | -- js-tokens@2.0.0

| +-- css-selector-tokenizer@0.7.0

| | +-- cssesc@0.1.0

| | +-- fastparse@1.1.1

| | -- regexpu-core@1.0.0 | +-- cssnano@3.10.0 | | +-- autoprefixer@6.7.7 | | | +-- browserslist@1.7.7 | | | -- caniuse-db@1.0.30000704

| | +-- defined@1.0.0

| | +-- has@1.0.1

| | | -- function-bind@1.1.0 | | +-- object-assign@4.1.1 | | +-- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-calc@5.3.1

| | | +-- postcss@5.2.17

| | | | -- supports-color@3.2.3 | | | +-- postcss-message-helpers@2.0.0 | | | -- reduce-css-calc@1.3.0

| | | +-- math-expression-evaluator@1.2.17

| | | -- reduce-function-call@1.0.2 | | +-- postcss-colormin@2.2.2 | | | +-- colormin@1.1.2 | | | | +-- color@0.11.4 | | | | | -- color-string@0.3.0

| | | | -- css-color-names@0.0.4 | | | -- postcss@5.2.17

| | | -- supports-color@3.2.3 | | +-- postcss-convert-values@2.6.1 | | | -- postcss@5.2.17

| | | -- supports-color@3.2.3 | | +-- postcss-discard-comments@2.0.4 | | | -- postcss@5.2.17

| | | -- supports-color@3.2.3 | | +-- postcss-discard-duplicates@2.1.0 | | | -- postcss@5.2.17

| | | -- supports-color@3.2.3 | | +-- postcss-discard-empty@2.1.0 | | | -- postcss@5.2.17

| | | -- supports-color@3.2.3 | | +-- postcss-discard-overridden@0.1.1 | | | -- postcss@5.2.17

| | | -- supports-color@3.2.3 | | +-- postcss-discard-unused@2.2.3 | | | +-- postcss@5.2.17 | | | | -- supports-color@3.2.3

| | | -- uniqs@2.0.0 | | +-- postcss-filter-plugins@2.0.2 | | | +-- postcss@5.2.17 | | | | -- supports-color@3.2.3

| | | -- uniqid@4.1.1 | | | -- macaddress@0.2.8

| | +-- postcss-merge-idents@2.1.7

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-merge-longhand@2.0.2

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-merge-rules@2.1.2

| | | +-- browserslist@1.7.7

| | | +-- caniuse-api@1.6.1

| | | | +-- browserslist@1.7.7

| | | | +-- lodash.memoize@4.1.2

| | | | -- lodash.uniq@4.5.0 | | | +-- postcss@5.2.17 | | | | -- supports-color@3.2.3

| | | +-- postcss-selector-parser@2.2.3

| | | | +-- flatten@1.0.2

| | | | +-- indexes-of@1.0.1

| | | | -- uniq@1.0.1 | | | -- vendors@1.0.1

| | +-- postcss-minify-font-values@1.0.5

| | | +-- object-assign@4.1.1

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-minify-gradients@1.0.5

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-minify-params@1.2.2

| | | +-- alphanum-sort@1.0.2

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-minify-selectors@2.1.1

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-normalize-charset@1.1.1

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-normalize-url@3.0.8

| | | +-- is-absolute-url@2.1.0

| | | +-- normalize-url@1.9.1

| | | | +-- object-assign@4.1.1

| | | | +-- prepend-http@1.0.4

| | | | -- query-string@4.3.4 | | | | +-- object-assign@4.1.1 | | | | -- strict-uri-encode@1.1.0

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-ordered-values@2.2.3

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-reduce-idents@2.4.0

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-reduce-initial@1.0.1

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-reduce-transforms@1.0.4

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-svgo@2.1.6

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | +-- postcss-unique-selectors@2.0.2

| | | -- postcss@5.2.17 | | | -- supports-color@3.2.3

| | -- postcss-zindex@2.2.0 | | -- postcss@5.2.17

| | -- supports-color@3.2.3 | +-- icss-utils@2.1.0 | +-- loader-utils@1.1.0 | +-- lodash.camelcase@4.3.0 | +-- object-assign@4.1.1 | +-- postcss@5.2.17 | | +-- js-base64@2.1.9 | | -- supports-color@3.2.3

| +-- 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

| | -- icss-replace-symbols@1.1.0 | -- source-list-map@0.1.8

+-- del@3.0.0

| +-- globby@6.1.0

| | +-- array-union@1.0.2

| | +-- object-assign@4.1.1

| | -- pify@2.3.0 | +-- is-path-cwd@1.0.0 | +-- is-path-in-cwd@1.0.0 | | -- is-path-inside@1.0.0

| +-- p-map@1.1.1

| +-- pify@3.0.0

| -- rimraf@2.5.4 +-- ejs@2.5.6 +-- errorhandler@1.5.0 | +-- accepts@1.3.3 | | -- negotiator@0.6.1

| -- escape-html@1.0.3 +-- eslint@4.3.0 | +-- ajv@5.2.2 | | +-- co@4.6.0 | | +-- fast-deep-equal@1.0.0 | | -- json-schema-traverse@0.3.1

| +-- babel-code-frame@6.22.0

| | -- js-tokens@3.0.2 | +-- chalk@1.1.3 | | +-- ansi-styles@2.2.1 | | +-- has-ansi@2.0.0 | | +-- strip-ansi@3.0.1 | | | -- ansi-regex@2.0.0

| | -- supports-color@2.0.0 | +-- concat-stream@1.6.0 | | +-- inherits@2.0.3 | | +-- readable-stream@2.3.3 | | | -- string_decoder@1.0.3

| | -- typedarray@0.0.6 | +-- cross-spawn@5.1.0 | | -- shebang-command@1.2.0

| | -- shebang-regex@1.0.0 | +-- debug@2.6.8 | | -- ms@2.0.0

| +-- doctrine@2.0.0

| | -- isarray@1.0.0 | +-- eslint-scope@3.7.1 | | -- esrecurse@4.2.0

| | -- object-assign@4.1.1 | +-- espree@3.4.3 | | -- acorn-jsx@3.0.1

| | -- acorn@3.3.0 | +-- esquery@1.0.0 | +-- estraverse@4.2.0 | +-- esutils@2.0.2 | +-- file-entry-cache@2.0.0 | | +-- flat-cache@1.2.2 | | | +-- circular-json@0.3.3 | | | +-- del@2.2.2 | | | | +-- globby@5.0.0 | | | | -- object-assign@4.1.1

| | | -- write@0.2.1 | | -- object-assign@4.1.1

| +-- functional-red-black-tree@1.0.1

| +-- glob@7.1.2

| | +-- fs.realpath@1.0.0

| | +-- inflight@1.0.5

| | | -- wrappy@1.0.2 | | +-- minimatch@3.0.4 | | | -- brace-expansion@1.1.8

| | | -- balanced-match@1.0.0 | | -- once@1.3.3

| +-- globals@9.18.0

| +-- ignore@3.3.3

| +-- imurmurhash@0.1.4

| +-- inquirer@3.2.1

| | +-- ansi-escapes@2.0.0

| | +-- chalk@2.0.1

| | | +-- ansi-styles@3.2.0

| | | -- supports-color@4.2.1 | | | -- has-flag@2.0.0

| | +-- cli-cursor@2.1.0

| | | -- restore-cursor@2.0.0 | | | +-- onetime@2.0.1 | | | -- signal-exit@3.0.2

| | +-- cli-width@2.1.0

| | +-- external-editor@2.0.4

| | | +-- iconv-lite@0.4.18

| | | -- jschardet@1.5.0 | | +-- figures@2.0.0 | | +-- mute-stream@0.0.7 | | +-- run-async@2.3.0 | | | -- is-promise@2.1.0

| | +-- rx-lite@4.0.8

| | +-- rx-lite-aggregates@4.0.8

| | -- string-width@2.1.1 | | -- is-fullwidth-code-point@2.0.0

| +-- is-resolvable@1.0.0

| | -- tryit@1.0.3 | +-- js-yaml@3.9.0 | | +-- argparse@1.0.7 | | | -- sprintf-js@1.0.3

| | -- esprima@4.0.0 | +-- json-stable-stringify@1.0.1 | | -- jsonify@0.0.0

| +-- levn@0.3.0

| +-- natural-compare@1.4.0

| +-- optionator@0.8.2

| | +-- deep-is@0.1.3

| | +-- fast-levenshtein@2.0.6

| | +-- prelude-ls@1.1.2

| | -- type-check@0.3.2 | +-- path-is-inside@1.0.2 | +-- pluralize@4.0.0 | +-- progress@2.0.0 | +-- require-uncached@1.0.3 | | +-- caller-path@0.1.0 | | | -- callsites@0.2.0

| | -- resolve-from@1.0.1 | +-- semver@5.3.0 | +-- strip-json-comments@2.0.1 | +-- table@4.0.1 | | +-- ajv@4.11.8 | | +-- ajv-keywords@1.5.1 | | +-- slice-ansi@0.0.4 | | -- string-width@2.1.1

| | -- is-fullwidth-code-point@2.0.0 | -- text-table@0.2.0

+-- express@4.15.3

| +-- array-flatten@1.1.1

| +-- content-disposition@0.5.2

| +-- debug@2.6.7

| | -- ms@2.0.0 | +-- encodeurl@1.0.1 | +-- etag@1.8.0 | +-- finalhandler@1.0.3 | +-- fresh@0.5.0 | +-- merge-descriptors@1.0.1 | +-- methods@1.1.2 | +-- parseurl@1.3.1 | +-- path-to-regexp@0.1.7 | +-- proxy-addr@1.1.4 | | +-- forwarded@0.1.0 | | -- ipaddr.js@1.3.0

| +-- qs@6.4.0

| +-- range-parser@1.2.0

| +-- send@0.15.3

| | +-- destroy@1.0.4

| | -- mime@1.3.4 | +-- serve-static@1.12.3 | +-- setprototypeof@1.0.3 | +-- statuses@1.3.1 | +-- utils-merge@1.0.0 | -- vary@1.1.1

+-- express-jwt@5.3.0

| +-- async@1.5.2

| +-- express-unless@0.3.0

| -- lodash.set@4.3.2 +-- express-session@1.15.4 | +-- crc@3.4.4 | +-- debug@2.6.8 | | -- ms@2.0.0

| +-- on-headers@1.0.1

| -- uid-safe@2.1.4 | -- random-bytes@1.0.0

+-- extract-text-webpack-plugin@3.0.0-rc.2

| +-- async@2.5.0

| +-- loader-utils@1.1.0

| +-- schema-utils@0.3.0

| | -- ajv@5.2.2 | -- webpack-sources@1.0.1

| -- source-list-map@2.0.0 +-- fast-json-patch@2.0.4 | -- deep-equal@1.0.1

+-- file-loader@0.11.2

| -- loader-utils@1.1.0 +-- font-awesome@4.7.0 +-- grunt@1.0.1 | +-- coffee-script@1.10.0 | +-- dateformat@1.0.12 | | +-- get-stdin@4.0.1 | | -- meow@3.7.0

| | +-- camelcase-keys@2.1.0

| | | -- camelcase@2.1.1 | | +-- loud-rejection@1.6.0 | | | -- currently-unhandled@0.4.1

| | | -- array-find-index@1.0.1 | | +-- map-obj@1.0.1 | | +-- normalize-package-data@2.3.5 | | | +-- hosted-git-info@2.1.5 | | | +-- is-builtin-module@1.0.0 | | | | -- builtin-modules@1.1.1

| | | -- validate-npm-package-license@3.0.1 | | | +-- spdx-correct@1.0.2 | | | | -- spdx-license-ids@1.2.2

| | | -- spdx-expression-parse@1.0.2 | | | -- spdx-exceptions@1.0.5

| | +-- object-assign@4.1.0

| | +-- redent@1.0.0

| | | +-- indent-string@2.1.0

| | | | -- repeating@2.0.1 | | | -- strip-indent@1.0.1

| | -- trim-newlines@1.0.0 | +-- eventemitter2@0.4.14 | +-- exit@0.1.2 | +-- findup-sync@0.3.0 | | -- glob@5.0.15

| +-- glob@7.0.5

| +-- grunt-cli@1.2.0

| +-- grunt-known-options@1.1.0

| +-- grunt-legacy-log@1.0.0

| | +-- grunt-legacy-log-utils@1.0.0

| | | -- lodash@4.3.0 | | +-- hooker@0.2.3 | | +-- lodash@3.10.1 | | -- underscore.string@3.2.3

| +-- grunt-legacy-util@1.0.0

| | +-- getobject@0.1.0

| | -- lodash@4.3.0 | +-- iconv-lite@0.4.13 | +-- js-yaml@3.5.5 | +-- nopt@3.0.6 | -- rimraf@2.2.8

+-- grunt-build-control@0.7.1

| +-- semver@4.3.6

| -- shelljs@0.2.6 +-- gulp@3.9.1 | +-- archy@1.0.0 | +-- deprecated@0.0.1 | +-- interpret@1.0.1 | +-- liftoff@2.3.0 | | +-- extend@3.0.0 | | +-- findup-sync@0.4.2 | | +-- fined@1.0.1 | | | +-- expand-tilde@1.2.2 | | | +-- lodash.assignwith@4.2.0 | | | +-- lodash.isarray@4.0.0 | | | +-- lodash.isempty@4.4.0 | | | +-- lodash.pick@4.4.0 | | | -- parse-filepath@1.0.1

| | | -- path-root@0.1.1 | | | -- path-root-regex@0.1.2

| | +-- flagged-respawn@0.3.2

| | +-- lodash.isplainobject@4.0.6

| | +-- lodash.isstring@4.0.1

| | +-- lodash.mapvalues@4.6.0

| | -- rechoir@0.6.2 | +-- minimist@1.2.0 | +-- orchestrator@0.3.7 | | +-- end-of-stream@0.1.5 | | +-- sequencify@0.0.7 | | -- stream-consume@0.1.0

| +-- pretty-hrtime@1.0.2

| +-- semver@4.3.6

| +-- tildify@1.2.0

| +-- v8flags@2.0.11

| | -- user-home@1.1.1 | -- vinyl-fs@0.3.14

| +-- defaults@1.0.3

| +-- glob-stream@3.1.18

| | +-- glob@4.5.3

| | +-- glob2base@0.0.12

| | | -- find-index@0.1.1 | | +-- minimatch@2.0.10 | | +-- ordered-read-streams@0.1.0 | | +-- through2@0.6.5 | | | -- readable-stream@1.0.34

| | | -- isarray@0.0.1 | | -- unique-stream@1.0.0

| +-- glob-watcher@0.0.6

| | -- gaze@0.5.2 | | -- globule@0.1.0

| | +-- glob@3.1.21

| | | +-- graceful-fs@1.2.3

| | | -- inherits@1.0.2 | | +-- lodash@1.0.2 | | -- minimatch@0.2.14

| | +-- lru-cache@2.7.3

| | -- sigmund@1.0.1 | +-- graceful-fs@3.0.9 | +-- strip-bom@1.0.0 | | +-- first-chunk-stream@1.0.0 | | -- is-utf8@0.2.1

| +-- through2@0.6.5

| | -- readable-stream@1.0.34 | | -- isarray@0.0.1

| -- vinyl@0.4.6 | -- clone@0.2.0

+-- gulp-babel@6.1.2

| +-- object-assign@4.1.0

| +-- replace-ext@0.0.1

| -- vinyl-sourcemaps-apply@0.2.1 +-- gulp-concat@2.6.1 | +-- concat-with-sourcemaps@1.0.4 | -- vinyl@2.1.0

| +-- clone@2.1.1

| +-- clone-buffer@1.0.0

| +-- clone-stats@1.0.0

| +-- cloneable-readable@1.0.0

| +-- remove-trailing-separator@1.0.2

| -- replace-ext@1.0.0 +-- gulp-env@0.4.0 | -- ini@1.3.4

+-- gulp-eslint@4.0.0

+-- gulp-filter@5.0.0

| +-- multimatch@2.1.0

| -- streamfilter@1.0.5 +-- gulp-imagemin@3.3.0 | +-- imagemin@5.3.1 | | +-- file-type@4.4.0 | | +-- p-pipe@1.1.0 | | -- replace-ext@1.0.0

| +-- imagemin-gifsicle@5.2.0

| | +-- exec-buffer@3.2.0

| | | +-- execa@0.7.0

| | | +-- pify@3.0.0

| | | -- tempfile@2.0.0 | | | +-- temp-dir@1.0.0 | | | -- uuid@3.1.0

| | +-- gifsicle@3.0.4

| | | +-- bin-build@2.2.0

| | | | +-- archive-type@3.2.0

| | | | | -- file-type@3.9.0 | | | | +-- decompress@3.0.0 | | | | | +-- buffer-to-vinyl@1.1.0 | | | | | | +-- file-type@3.9.0 | | | | | | -- vinyl@1.2.0

| | | | | +-- decompress-tar@3.1.0

| | | | | | +-- is-tar@1.0.0

| | | | | | +-- object-assign@2.1.1

| | | | | | +-- strip-dirs@1.1.1

| | | | | | | +-- is-absolute@0.1.7

| | | | | | | | -- is-relative@0.1.3 | | | | | | | +-- is-natural-number@2.1.1 | | | | | | | -- sum-up@1.0.3

| | | | | | +-- tar-stream@1.5.4

| | | | | | | -- end-of-stream@1.4.0 | | | | | | | -- once@1.4.0

| | | | | | +-- through2@0.6.5

| | | | | | | -- readable-stream@1.0.34 | | | | | | | -- isarray@0.0.1

| | | | | | -- vinyl@0.4.6 | | | | | | -- clone@0.2.0

| | | | | +-- decompress-tarbz2@3.1.0

| | | | | | +-- is-bzip2@1.0.0

| | | | | | +-- object-assign@2.1.1

| | | | | | +-- seek-bzip@1.0.5

| | | | | | | -- commander@2.8.1 | | | | | | +-- through2@0.6.5 | | | | | | | -- readable-stream@1.0.34

| | | | | | | -- isarray@0.0.1 | | | | | | -- vinyl@0.4.6

| | | | | | -- clone@0.2.0 | | | | | +-- decompress-targz@3.1.0 | | | | | | +-- is-gzip@1.0.0 | | | | | | +-- object-assign@2.1.1 | | | | | | +-- through2@0.6.5 | | | | | | | -- readable-stream@1.0.34

| | | | | | | -- isarray@0.0.1 | | | | | | -- vinyl@0.4.6

| | | | | | -- clone@0.2.0 | | | | | +-- decompress-unzip@3.4.0 | | | | | | +-- is-zip@1.0.0 | | | | | | +-- stat-mode@0.2.2 | | | | | | +-- vinyl@1.2.0 | | | | | | -- yauzl@2.8.0

| | | | | | -- buffer-crc32@0.2.13 | | | | | +-- stream-combiner2@1.1.1 | | | | | +-- vinyl-assign@1.2.1 | | | | | | -- object-assign@4.1.1

| | | | | -- vinyl-fs@2.4.4 | | | | | +-- glob-stream@5.3.5 | | | | | | +-- glob@5.0.15 | | | | | | +-- glob-parent@3.1.0 | | | | | | | -- is-glob@3.1.0

| | | | | | | -- is-extglob@2.1.1 | | | | | | +-- ordered-read-streams@0.3.0 | | | | | | +-- through2@0.6.5 | | | | | | | -- readable-stream@1.0.34

| | | | | | | -- isarray@0.0.1 | | | | | | -- unique-stream@2.2.1

| | | | | +-- gulp-sourcemaps@1.6.0

| | | | | +-- object-assign@4.1.1

| | | | | -- vinyl@1.2.0 | | | | +-- download@4.4.3 | | | | | +-- caw@1.2.0 | | | | | | +-- get-proxy@1.1.0 | | | | | | -- object-assign@3.0.0

| | | | | +-- filenamify@1.2.1

| | | | | | +-- filename-reserved-regex@1.0.0

| | | | | | +-- strip-outer@1.0.0

| | | | | | -- trim-repeated@1.0.0 | | | | | +-- gulp-decompress@1.2.0 | | | | | +-- is-url@1.2.2 | | | | | +-- object-assign@4.1.1 | | | | | +-- read-all-stream@3.1.0 | | | | | +-- vinyl@1.2.0 | | | | | +-- vinyl-fs@2.4.4 | | | | | | +-- glob-stream@5.3.5 | | | | | | | +-- glob@5.0.15 | | | | | | | +-- glob-parent@3.1.0 | | | | | | | | -- is-glob@3.1.0

| | | | | | | | -- is-extglob@2.1.1 | | | | | | | +-- ordered-read-streams@0.3.0 | | | | | | | +-- through2@0.6.5 | | | | | | | | -- readable-stream@1.0.34

| | | | | | | | -- isarray@0.0.1 | | | | | | | -- unique-stream@2.2.1

| | | | | | -- gulp-sourcemaps@1.6.0 | | | | | -- ware@1.3.0

| | | | | -- wrap-fn@0.1.5 | | | | | -- co@3.1.0

| | | | +-- exec-series@1.0.3

| | | | | +-- async-each-series@1.1.0

| | | | | -- object-assign@4.1.1 | | | | +-- tempfile@1.1.1 | | | | -- url-regex@3.2.0

| | | | -- ip-regex@1.0.3 | | | +-- bin-wrapper@3.0.2 | | | | +-- bin-check@2.0.0 | | | | | -- executable@1.1.0

| | | | | -- meow@3.7.0 | | | | | +-- camelcase-keys@2.1.0 | | | | | | -- camelcase@2.1.1

| | | | | -- object-assign@4.1.1 | | | | +-- bin-version-check@2.1.0 | | | | | +-- bin-version@1.0.4 | | | | | | -- find-versions@1.2.1

| | | | | | +-- meow@3.7.0

| | | | | | | +-- camelcase-keys@2.1.0

| | | | | | | | -- camelcase@2.1.1 | | | | | | | -- object-assign@4.1.1

| | | | | | -- semver-regex@1.0.0 | | | | | +-- semver@4.3.6 | | | | | -- semver-truncate@1.1.2

| | | | +-- each-async@1.1.1

| | | | | -- onetime@1.1.0 | | | | +-- lazy-req@1.1.0 | | | | -- os-filter-obj@1.0.3

| | | -- logalot@2.1.0 | | | +-- figures@1.7.0 | | | | -- object-assign@4.1.1

| | | -- squeak@1.3.0 | | | +-- console-stream@0.1.1 | | | -- lpad-align@1.1.2

| | | +-- indent-string@2.1.0

| | | | -- repeating@2.0.1 | | | +-- longest@1.0.1 | | | -- meow@3.7.0

| | | +-- camelcase-keys@2.1.0

| | | | -- camelcase@2.1.1 | | | -- object-assign@4.1.1

| | -- is-gif@1.0.0 | +-- imagemin-jpegtran@5.0.2 | | +-- is-jpg@1.0.0 | | -- jpegtran-bin@3.2.0

| +-- imagemin-optipng@5.2.1

| | +-- is-png@1.1.0

| | -- optipng-bin@3.1.4 | +-- imagemin-svgo@5.2.2 | | +-- is-svg@2.1.0 | | | -- html-comment-regex@1.1.1

| | -- svgo@0.7.2 | | +-- coa@1.0.4 | | +-- csso@2.3.2 | | | -- clap@1.2.0

| | +-- js-yaml@3.7.0

| | +-- sax@1.2.4

| | -- whet.extend@0.9.9 | +-- plur@2.1.2 | | -- irregular-plurals@1.3.0

| +-- pretty-bytes@4.0.2

| -- through2-concurrent@1.1.1 +-- gulp-inject@4.2.0 | +-- arrify@1.0.1 | +-- escape-string-regexp@1.0.5 | +-- event-stream@3.3.4 | | +-- duplexer@0.1.1 | | +-- from@0.1.7 | | +-- map-stream@0.1.0 | | +-- pause-stream@0.0.11 | | -- split@0.3.3

| +-- group-array@0.3.3

| | +-- arr-flatten@1.0.1

| | +-- for-own@0.1.4

| | | -- for-in@0.1.5 | | +-- get-value@2.0.6 | | +-- kind-of@3.2.2 | | | -- is-buffer@1.1.5

| | +-- split-string@1.0.1

| | -- union-value@0.2.4 | | +-- arr-union@3.1.0 | | -- set-value@0.4.3

| | +-- is-plain-object@2.0.4

| | | -- isobject@3.0.1 | | -- to-object-path@0.3.0

| -- stream-to-array@2.3.0 +-- gulp-istanbul@1.1.2 | +-- istanbul@0.4.5 | | +-- glob@5.0.15 | | +-- handlebars@4.0.5 | | | -- source-map@0.4.4

| | -- supports-color@3.2.3 | -- istanbul-threshold-checker@0.2.1

| -- istanbul@0.4.5 | +-- glob@5.0.15 | -- supports-color@3.2.3

+-- gulp-istanbul-enforcer@1.0.3

+-- gulp-load-plugins@1.5.0

| +-- array-unique@0.2.1

| +-- fancy-log@1.3.0

| | -- time-stamp@1.1.0 | +-- findup-sync@0.4.3 | | +-- detect-file@0.1.0 | | | -- fs-exists-sync@0.1.0

| | -- resolve-dir@0.1.1 | | -- global-modules@0.2.3

| | +-- global-prefix@0.1.4

| | -- is-windows@0.2.0 | +-- gulplog@1.0.0 | | -- glogg@1.0.0

| +-- has-gulplog@0.1.0

| | -- sparkles@1.0.0 | +-- micromatch@2.3.8 | -- resolve@1.1.7

+-- gulp-mocha@4.3.1

| +-- dargs@5.1.0

| +-- execa@0.6.3

| | +-- get-stream@3.0.0

| | +-- is-stream@1.1.0

| | +-- p-finally@1.0.0

| | +-- signal-exit@3.0.0

| | -- strip-eof@1.0.0 | -- npm-run-path@2.0.2

| -- path-key@2.0.1 +-- gulp-node-inspector@0.2.0 | +-- merge@1.2.0 | -- node-inspector@1.1.1

| +-- async@0.9.2

| +-- biased-opener@0.2.8

| | +-- browser-launcher2@0.4.6

| | | +-- headless@0.1.7

| | | +-- lodash@2.4.2

| | | +-- plist@1.2.0

| | | | +-- base64-js@0.0.8

| | | | -- xmlbuilder@4.0.0 | | | | -- lodash@3.10.1

| | | +-- rimraf@2.2.8

| | | +-- uid@0.0.2

| | | -- win-detect-browsers@1.0.2 | | | -- yargs@1.3.3

| | -- x-default-browser@0.3.1 | | -- default-browser-id@1.0.4

| | +-- bplist-parser@0.1.1

| | | -- big-integer@1.6.23 | | +-- meow@3.7.0 | | | +-- camelcase-keys@2.1.0 | | | | -- camelcase@2.1.1

| | | -- object-assign@4.1.1 | | -- untildify@2.1.0

| +-- glob@5.0.15

| +-- rc@1.1.6

| | -- deep-extend@0.4.1 | +-- semver@4.3.6 | +-- strong-data-uri@1.0.4 | | -- truncate@1.0.5

| +-- v8-debug@1.0.1

| +-- v8-profiler@5.7.0

| | +-- nan@2.6.2

| | -- node-pre-gyp@0.6.36 | | +-- nopt@4.0.1 | | | -- osenv@0.1.4

| | +-- npmlog@4.1.2

| | | -- gauge@2.7.4 | | | +-- object-assign@4.1.1 | | | -- strip-ansi@3.0.1

| | +-- rc@1.2.1

| | | -- strip-json-comments@2.0.1 | | +-- request@2.81.0 | | | +-- caseless@0.12.0 | | | +-- form-data@2.1.4 | | | | -- mime-types@2.1.15

| | | | -- mime-db@1.27.0 | | | +-- har-validator@4.2.1 | | | +-- qs@6.4.0 | | | +-- tunnel-agent@0.6.0 | | | -- uuid@3.1.0

| | +-- rimraf@2.6.1

| | -- tar-pack@3.4.0 | +-- ws@1.1.1 | | +-- options@0.0.6 | | -- ultron@1.0.2

| -- yargs@3.32.0 | -- camelcase@2.1.1

+-- gulp-plumber@1.1.0

+-- gulp-protractor@4.1.0

| +-- async@2.5.0

| -- protractor@5.1.2 | +-- @types/node@6.0.85 | +-- @types/q@0.0.32 | +-- @types/selenium-webdriver@2.53.42 | +-- blocking-proxy@0.0.5 | +-- jasmine@2.6.0 | | +-- glob@7.1.2 | | | -- minimatch@3.0.4

| | | -- brace-expansion@1.1.8 | | | -- balanced-match@1.0.0

| | -- jasmine-core@2.6.4 | +-- jasminewd2@2.1.0 | +-- saucelabs@1.3.0 | | -- https-proxy-agent@1.0.0

| | -- agent-base@2.1.1 | | -- semver@5.0.3

| +-- selenium-webdriver@3.0.1

| | -- tmp@0.0.30 | +-- webdriver-js-extender@1.0.0 | | -- selenium-webdriver@2.53.3

| | +-- adm-zip@0.4.4

| | +-- tmp@0.0.24

| | -- xml2js@0.4.4 | | -- sax@0.6.1

| -- webdriver-manager@12.0.6 | +-- adm-zip@0.4.7 | +-- del@2.2.2 | | +-- globby@5.0.0 | | -- object-assign@4.1.1

| +-- request@2.81.0

| | +-- caseless@0.12.0

| | +-- form-data@2.1.4

| | | -- mime-types@2.1.15 | | | -- mime-db@1.27.0

| | +-- har-validator@4.2.1

| | +-- qs@6.4.0

| | +-- tunnel-agent@0.6.0

| | -- uuid@3.1.0 | -- xml2js@0.4.17

| -- xmlbuilder@4.2.1 +-- gulp-rename@1.2.2 +-- gulp-rev@8.0.0 | +-- modify-filename@1.1.0 | +-- rev-hash@2.0.0 | +-- rev-path@1.0.0 | +-- sort-keys@2.0.0 | | -- is-plain-obj@1.1.0

| -- vinyl-file@3.0.0 | +-- strip-bom-buf@1.0.0 | -- strip-bom-stream@2.0.0

| -- first-chunk-stream@2.0.0 +-- gulp-rev-replace@0.4.3 +-- gulp-sort@2.0.0 +-- gulp-sourcemaps@2.6.0 | +-- @gulp-sourcemaps/identity-map@1.0.1 | | -- normalize-path@2.1.1

| +-- @gulp-sourcemaps/map-sources@1.0.0

| +-- acorn@4.0.13

| +-- css@2.2.1

| | +-- source-map@0.1.43

| | +-- source-map-resolve@0.3.1

| | | +-- atob@1.1.3

| | | +-- resolve-url@0.2.1

| | | -- source-map-url@0.3.0 | | -- urix@0.1.0

| +-- debug-fabulous@0.1.1

| | +-- debug@2.3.0

| | | -- ms@0.7.2 | | +-- memoizee@0.4.5 | | | +-- d@1.0.0 | | | +-- es5-ext@0.10.24 | | | | +-- es6-iterator@2.0.0 | | | | -- es6-symbol@3.1.0

| | | +-- event-emitter@0.3.4

| | | | +-- d@0.1.1

| | | | -- es5-ext@0.10.12 | | | +-- lru-queue@0.1.0 | | | +-- next-tick@1.0.0 | | | -- timers-ext@0.1.0

| | | -- next-tick@0.2.2 | | -- object-assign@4.1.0

| +-- detect-newline@2.1.0

| +-- graceful-fs@4.1.6

| +-- strip-bom-string@1.0.0

| -- vinyl@1.2.0 | +-- clone@1.0.2 | -- clone-stats@0.0.1

+-- gulp-stylint@4.0.0

| -- stylint@1.4.1 | +-- chokidar@1.5.2 | | -- UNMET OPTIONAL DEPENDENCY fsevents@^1.0.0

| +-- glob@7.0.3

| +-- lodash.defaults@4.0.1

| | +-- lodash.assigninwith@4.2.0

| | -- lodash.rest@4.0.5 | +-- stampit@1.2.0 | | -- mout@0.5.0

| +-- strip-json-comments@2.0.1

| +-- user-home@2.0.0

| -- yargs@4.7.1 | +-- camelcase@3.0.0 | +-- lodash.assign@4.2.0 | +-- pkg-conf@1.1.3 | | +-- object-assign@4.1.1 | | -- symbol@0.2.3

| +-- set-blocking@1.0.0

| +-- window-size@0.2.0

| -- yargs-parser@2.4.1 +-- gulp-tslint@8.1.1 | +-- map-stream@0.0.7 | -- through@2.3.8

+-- gulp-typescript@3.2.1

| -- vinyl-fs@2.4.4 | +-- duplexify@3.4.5 | | +-- end-of-stream@1.0.0 | | -- stream-shift@1.0.0

| +-- glob-stream@5.3.5

| | +-- glob@5.0.15

| | +-- glob-parent@3.1.0

| | | -- is-glob@3.1.0 | | | -- is-extglob@2.1.1

| | +-- ordered-read-streams@0.3.0

| | +-- through2@0.6.5

| | | -- readable-stream@1.0.34 | | | -- isarray@0.0.1

| | +-- to-absolute-glob@0.1.1

| | -- unique-stream@2.2.1 | +-- gulp-sourcemaps@1.6.0 | +-- is-valid-glob@0.3.0 | +-- lazystream@1.0.0 | +-- lodash.isequal@4.4.0 | +-- merge-stream@1.0.0 | +-- object-assign@4.1.1 | +-- strip-bom@2.0.0 | +-- strip-bom-stream@1.0.0 | +-- through2-filter@2.0.0 | +-- vali-date@1.0.0 | -- vinyl@1.2.0

+-- gulp-typings@2.0.4

| +-- typings-core@1.6.1

| | +-- configstore@2.1.0

| | | +-- dot-prop@3.0.0

| | | | -- is-obj@1.0.1 | | | +-- object-assign@4.1.1 | | | +-- osenv@0.1.3 | | | +-- uuid@2.0.3 | | | +-- write-file-atomic@1.3.4 | | | | +-- graceful-fs@4.1.11 | | | | -- slide@1.1.6

| | | -- xdg-basedir@2.0.0 | | +-- detect-indent@4.0.0 | | | -- repeating@2.0.1

| | +-- is-absolute@0.2.5

| | | +-- is-relative@0.2.1

| | | | -- is-unc-path@0.1.1 | | | | -- unc-path-regex@0.1.2

| | | -- is-windows@0.1.1 | | +-- lockfile@1.0.3 | | +-- parse-json@2.2.0 | | | -- error-ex@1.3.0

| | | -- is-arrayish@0.2.1 | | +-- popsicle@8.2.0 | | | +-- concat-stream@1.4.10 | | | | -- readable-stream@1.1.14

| | | | -- isarray@0.0.1 | | | +-- form-data@2.2.0 | | | | -- mime-types@2.1.15

| | | | -- mime-db@1.27.0 | | | -- throwback@1.1.1

| | +-- popsicle-proxy-agent@3.0.0

| | | -- http-proxy-agent@1.0.0 | | +-- popsicle-retry@3.2.1 | | +-- popsicle-rewrite@1.0.0 | | +-- popsicle-status@2.0.1 | | +-- promise-finally@2.2.1 | | +-- sort-keys@1.1.2 | | +-- string-template@1.0.0 | | +-- thenify@3.3.0 | | +-- throat@3.2.0 | | +-- typescript@2.4.2 | | -- zip-object@0.1.0

| -- typings-global@1.0.20 | -- smartshell@1.0.13

| +-- @types/shelljs@0.7.2

| +-- @types/which@1.0.28

| +-- shelljs@0.7.8

| +-- smartq@1.1.6

| | -- util.promisify@1.0.0 | | +-- define-properties@1.1.2 | | | +-- foreach@2.0.5 | | | -- object-keys@1.0.11

| | -- object.getownpropertydescriptors@2.0.3 | | -- es-abstract@1.7.0

| | +-- es-to-primitive@1.1.1

| | | +-- is-date-object@1.0.1

| | | -- is-symbol@1.0.1 | | +-- is-callable@1.1.3 | | -- is-regex@1.0.4

| -- which@1.2.14 | -- isexe@2.0.0

+-- gulp-uglify@3.0.0

| +-- make-error-cause@1.2.2

| | -- make-error@1.3.0 | -- uglify-js@3.0.26

| -- commander@2.11.0 +-- gulp-util@3.0.8 | +-- array-differ@1.0.0 | +-- array-uniq@1.0.3 | +-- beeper@1.1.1 | +-- dateformat@2.0.0 | +-- lodash._reescape@3.0.0 | +-- lodash._reevaluate@3.0.0 | +-- lodash._reinterpolate@3.0.0 | +-- lodash.template@3.6.2 | | +-- lodash._basecopy@3.0.1 | | +-- lodash._basetostring@3.0.1 | | +-- lodash._basevalues@3.0.0 | | +-- lodash._isiterateecall@3.0.9 | | +-- lodash.escape@3.2.0 | | | -- lodash._root@3.0.1

| | +-- lodash.keys@3.1.2

| | | +-- lodash._getnative@3.9.1

| | | +-- lodash.isarguments@3.1.0

| | | -- lodash.isarray@3.0.4 | | +-- lodash.restparam@3.6.1 | | -- lodash.templatesettings@3.1.1

| +-- multipipe@0.1.2

| | -- duplexer2@0.0.2 | | -- readable-stream@1.1.14

| | -- isarray@0.0.1 | +-- object-assign@3.0.0 | -- vinyl@0.5.3

+-- gulp-watch@4.3.11

| +-- anymatch@1.3.0

| +-- glob-parent@3.1.0

| | +-- is-glob@3.1.0

| | | -- is-extglob@2.1.1 | | -- path-dirname@1.0.2

| +-- object-assign@4.1.1

| +-- path-is-absolute@1.0.1

| +-- readable-stream@2.3.3

| | +-- inherits@2.0.3

| | +-- process-nextick-args@1.0.7

| | +-- string_decoder@1.0.3

| | -- util-deprecate@1.0.2 | +-- vinyl@1.2.0 | -- vinyl-file@2.0.0

| -- strip-bom-stream@2.0.0 | -- first-chunk-stream@2.0.0

+-- hammerjs@2.0.8

+-- html-webpack-harddisk-plugin@0.1.0

+-- html-webpack-plugin@2.29.0

| +-- html-minifier@3.5.3

| | +-- camel-case@3.0.0

| | | +-- no-case@2.3.1

| | | | -- lower-case@1.1.4 | | | -- upper-case@1.1.3

| | +-- clean-css@4.1.7

| | +-- commander@2.11.0

| | +-- he@1.1.1

| | +-- ncname@1.0.0

| | | -- xml-char-classes@1.0.0 | | +-- param-case@2.1.1 | | +-- relateurl@0.2.7 | | -- uglify-js@3.0.26

| +-- loader-utils@0.2.17

| | -- object-assign@4.1.1 | +-- pretty-error@2.1.1 | | +-- renderkid@2.0.1 | | | +-- css-select@1.2.0 | | | | +-- boolbase@1.0.0 | | | | +-- css-what@2.1.0 | | | | +-- domutils@1.5.1 | | | | | -- dom-serializer@0.1.0

| | | | | +-- domelementtype@1.1.3

| | | | | -- entities@1.1.1 | | | | -- nth-check@1.0.1

| | | +-- dom-converter@0.1.4

| | | | -- utila@0.3.3 | | | +-- htmlparser2@3.3.0 | | | | +-- domelementtype@1.3.0 | | | | +-- domhandler@2.1.0 | | | | +-- domutils@1.1.6 | | | | -- readable-stream@1.0.34

| | | | -- isarray@0.0.1 | | | +-- strip-ansi@3.0.1 | | | -- utila@0.3.3

| | -- utila@0.4.0 | -- toposort@1.0.3

+-- imports-loader@0.7.1

| -- loader-utils@1.1.0 +-- isparta@4.0.0 | +-- escodegen@1.8.1 | | +-- estraverse@1.9.3 | | +-- optionator@0.8.1 | | | -- fast-levenshtein@1.1.4

| | -- source-map@0.2.0 | +-- esprima@2.7.2 | +-- istanbul@0.4.5 | | +-- glob@5.0.15 | | -- supports-color@3.1.2

| +-- nomnomnomnom@2.0.1

| | +-- chalk@0.4.0

| | | +-- ansi-styles@1.0.0

| | | +-- has-color@0.1.7

| | | -- strip-ansi@0.1.1 | | -- underscore@1.6.0

| +-- object-assign@4.1.0

| -- which@1.2.10 | -- isexe@1.1.2

+-- isparta-loader@2.0.0

+-- istanbul@1.1.0-alpha.1

| +-- abbrev@1.0.9

| +-- istanbul-api@1.1.0-alpha.1

| | +-- fileset@0.2.1

| | | +-- glob@5.0.15

| | | -- minimatch@2.0.10 | | +-- istanbul-lib-coverage@1.0.0 | | +-- istanbul-lib-hook@1.0.0-alpha.4 | | | -- append-transform@0.3.0

| | +-- istanbul-lib-instrument@1.1.0

| | | +-- babel-generator@6.11.4

| | | | +-- babel-messages@6.8.0

| | | | -- detect-indent@3.0.1 | | | +-- babel-template@6.9.0 | | | +-- babel-traverse@6.13.0 | | | | -- globals@8.18.0

| | | +-- babel-types@6.13.0

| | | -- babylon@6.9.0 | | +-- istanbul-lib-report@1.0.0-alpha.3 | | | -- supports-color@3.1.2

| | +-- istanbul-lib-source-maps@1.0.0-alpha.10

| | -- istanbul-reports@1.0.0-alpha.8 | +-- js-yaml@3.6.1 | -- wordwrap@1.0.0

+-- istanbul-instrumenter-loader@2.0.0

| +-- istanbul-lib-instrument@1.7.4

| | +-- babel-generator@6.25.0

| | | +-- babel-messages@6.23.0

| | | -- detect-indent@4.0.0 | | | -- repeating@2.0.1

| | +-- babel-template@6.25.0

| | +-- babel-traverse@6.25.0

| | | +-- babel-code-frame@6.22.0

| | | | -- js-tokens@3.0.2 | | | -- globals@9.18.0

| | +-- babel-types@6.25.0

| | +-- babylon@6.17.4

| | -- istanbul-lib-coverage@1.1.1 | +-- loader-utils@0.2.17 | -- object-assign@4.1.1

+-- jsonwebtoken@7.4.1

| +-- joi@6.10.1

| | +-- hoek@2.16.3

| | +-- isemail@1.2.0

| | +-- moment@2.18.1

| | -- topo@1.1.0 | +-- jws@3.1.4 | | +-- base64url@2.0.0 | | -- jwa@1.1.5

| | +-- buffer-equal-constant-time@1.0.1

| | -- ecdsa-sig-formatter@1.0.9 | +-- lodash.once@4.1.1 | +-- ms@2.0.0 | -- xtend@4.0.1

+-- karma@1.7.0

| +-- combine-lists@1.0.1

| +-- connect@3.6.2

| | +-- debug@2.6.7

| | | -- ms@2.0.0 | | -- finalhandler@1.0.3

| +-- di@0.0.1

| +-- dom-serialize@2.2.1

| | +-- custom-event@1.0.1

| | +-- ent@2.2.0

| | -- void-elements@2.0.1 | +-- expand-braces@0.1.2 | | +-- array-slice@0.2.3 | | -- braces@0.1.5

| | -- expand-range@0.1.1 | | +-- is-number@0.1.1 | | -- repeat-string@0.2.2

| +-- glob@7.1.2

| | -- minimatch@3.0.4 | | -- brace-expansion@1.1.8

| | -- balanced-match@1.0.0 | +-- isbinaryfile@3.0.2 | +-- lodash@3.10.1 | +-- log4js@0.6.38 | | +-- readable-stream@1.0.34 | | | -- isarray@0.0.1

| | -- semver@4.3.6 | +-- mime@1.3.6 | +-- optimist@0.6.1 | | +-- minimist@0.0.10 | | -- wordwrap@0.0.3

| +-- qjobs@1.1.5

| +-- rimraf@2.6.1

| +-- safe-buffer@5.1.1

| +-- socket.io@1.7.3

| | +-- debug@2.3.3

| | | -- ms@0.7.2 | | +-- engine.io@1.8.3 | | | +-- base64id@1.0.0 | | | +-- debug@2.3.3 | | | | -- ms@0.7.2

| | | +-- engine.io-parser@1.3.2

| | | | -- after@0.8.2 | | | -- ws@1.1.2

| | +-- object-assign@4.1.0

| | -- socket.io-client@1.7.3 | | +-- debug@2.3.3 | | | -- ms@0.7.2

| | -- engine.io-client@1.8.3 | | -- debug@2.3.3

| | -- ms@0.7.2 | +-- tmp@0.0.31 | -- useragent@2.2.1

| -- lru-cache@2.2.4 +-- karma-chai-plugins@0.9.0 | +-- chai@3.5.0 | | +-- deep-eql@0.1.3 | | | -- type-detect@0.1.1

| | -- type-detect@1.0.0 | +-- chai-as-promised@5.3.0 | +-- chai-dom@1.5.0 | -- chai-jquery@2.0.0

+-- karma-chrome-launcher@2.2.0

| -- fs-access@1.0.1 | -- null-check@1.0.0

+-- karma-coverage@1.1.1

| +-- istanbul@0.4.5

| | +-- glob@5.0.15

| | -- supports-color@3.2.3 | -- lodash@3.10.1

+-- karma-firefox-launcher@1.0.1

+-- karma-mocha@1.3.0

+-- karma-phantomjs-launcher@1.0.4

+-- karma-script-launcher@1.0.0

+-- karma-sourcemap-loader@0.3.7

+-- karma-spec-reporter@0.0.31

+-- karma-webpack@2.0.4

| +-- async@0.9.2

| +-- lodash@3.10.1

| -- source-map@0.1.43 | -- amdefine@1.0.0

+-- lazypipe@1.0.1

| -- stream-combiner@0.0.4 +-- lodash@4.17.4 +-- lusca@1.4.1 | -- core-util-is@1.0.2

+-- main-bower-files@2.13.1

| +-- extend@2.0.1

| +-- globby@2.1.0

| | +-- glob@5.0.15

| | -- object-assign@3.0.0 | +-- path-exists@1.0.0 | +-- strip-json-comments@1.0.4 | -- vinyl-fs@2.4.3

| +-- glob-stream@5.3.5

| | +-- extend@3.0.0

| | +-- glob-parent@3.0.0

| | | -- is-glob@3.0.0 | | | -- is-extglob@2.0.0

| | +-- ordered-read-streams@0.3.0

| | +-- through2@0.6.5

| | | -- readable-stream@1.0.34 | | | -- isarray@0.0.1

| | -- unique-stream@2.2.1 | +-- gulp-sourcemaps@1.12.0 | | +-- acorn@4.0.13 | | -- debug-fabulous@0.0.4

| | +-- lazy-debug-legacy@0.0.1

| | -- object-assign@4.1.0 | +-- object-assign@4.1.0 | -- vinyl@1.2.0

+-- method-override@2.3.9

| +-- debug@2.6.8

| | -- ms@2.0.0 | -- vary@1.1.1

+-- mocha@3.4.2

| +-- browser-stdout@1.3.0

| +-- commander@2.9.0

| | -- graceful-readlink@1.0.1 | +-- debug@2.6.0 | | -- ms@0.7.2

| +-- diff@3.2.0

| +-- glob@7.1.1

| +-- growl@1.9.2

| +-- json3@3.3.2

| +-- lodash.create@3.1.1

| | +-- lodash._baseassign@3.2.0

| | -- lodash._basecreate@3.0.3 | -- supports-color@3.1.2

| -- has-flag@1.0.0 +-- mongoose@4.11.4 | +-- async@2.1.4 | +-- bson@1.0.4 | +-- hooks-fixed@2.0.0 | +-- kareem@1.5.0 | +-- mongodb@2.2.27 | | +-- mongodb-core@2.1.11 | | -- readable-stream@2.2.7

| | -- string_decoder@1.0.3 | +-- mpath@0.3.0 | +-- mpromise@0.5.5 | +-- mquery@2.3.1 | | +-- bluebird@2.10.2 | | +-- debug@2.6.8 | | | -- ms@2.0.0

| | -- sliced@0.0.5 | +-- ms@2.0.0 | +-- muri@1.2.2 | +-- regexp-clone@0.0.1 | -- sliced@1.0.1

+-- morgan@1.8.2

| +-- basic-auth@1.1.0

| -- debug@2.6.8 | -- ms@2.0.0

+-- ng-annotate-loader@0.6.1

| +-- clone@2.1.1

| +-- loader-utils@1.1.0

| +-- ng-annotate@1.2.1

| | +-- acorn@2.6.4

| | +-- alter@0.2.0

| | +-- convert-source-map@1.1.3

| | +-- ordered-ast-traverse@1.1.1

| | | -- ordered-esprima-props@1.1.0 | | +-- simple-fmt@0.1.0 | | +-- simple-is@0.2.0 | | +-- stable@0.1.6 | | +-- stringmap@0.2.2 | | +-- stringset@0.2.1 | | -- tryor@0.1.2

| -- normalize-path@2.0.1 +-- nodemon@1.11.0 | +-- es6-promise@3.2.1 | +-- ignore-by-default@1.0.1 | +-- lodash.defaults@3.1.2 | | -- lodash.assign@3.2.0

| | -- lodash._createassigner@3.1.1 | | -- lodash._bindcallback@3.0.1

| +-- ps-tree@1.1.0

| +-- touch@1.0.0

| | -- nopt@1.0.10 | +-- undefsafe@0.0.3 | -- update-notifier@0.5.0

| +-- configstore@1.4.0

| | -- object-assign@4.1.1 | +-- is-npm@1.0.0 | +-- latest-version@1.0.1 | | -- package-json@1.2.0

| | +-- got@3.3.1

| | | +-- infinity-agent@2.0.3

| | | +-- is-redirect@1.0.0

| | | +-- lowercase-keys@1.0.0

| | | +-- nested-error-stacks@1.0.2

| | | +-- object-assign@3.0.0

| | | -- timed-out@2.0.0 | | -- registry-url@3.1.0

| +-- repeating@1.1.3

| | -- is-finite@1.0.1 | +-- semver-diff@2.1.0 | -- string-length@1.0.1

| -- strip-ansi@3.0.1 +-- null-loader@0.1.1 +-- open@0.0.5 +-- passport@0.3.2 | +-- passport-strategy@1.0.0 | -- pause@0.0.1

+-- passport-facebook@2.1.1

| -- passport-oauth2@1.3.0 | +-- oauth@0.9.14 | -- uid2@0.0.3

+-- passport-google-oauth20@1.0.0

+-- passport-local@1.0.0

+-- passport-twitter@1.0.4

| +-- passport-oauth1@1.1.0

| -- xtraverse@0.1.0 | -- xmldom@0.1.22

+-- phantomjs-prebuilt@2.1.14

| +-- es6-promise@4.0.5

| +-- extract-zip@1.5.0

| | +-- concat-stream@1.5.0

| | | -- readable-stream@2.0.6 | | +-- debug@0.7.4 | | +-- mkdirp@0.5.0 | | | -- minimist@0.0.8

| | -- yauzl@2.4.1 | | -- fd-slicer@1.0.1

| | -- pend@1.2.0 | +-- fs-extra@1.0.0 | | +-- jsonfile@2.4.0 | | -- klaw@1.3.1

| | -- graceful-fs@4.1.11 | +-- hasha@2.2.0 | +-- kew@0.7.0 | +-- progress@1.1.8 | +-- request@2.79.0 | | +-- aws-sign2@0.6.0 | | +-- aws4@1.4.1 | | +-- caseless@0.11.0 | | +-- combined-stream@1.0.5 | | | -- delayed-stream@1.0.0

| | +-- forever-agent@0.6.1

| | +-- form-data@2.1.4

| | | +-- asynckit@0.4.0

| | | -- mime-types@2.1.15 | | | -- mime-db@1.27.0

| | +-- har-validator@2.0.6

| | | -- is-my-json-valid@2.13.1 | | | +-- generate-function@2.0.0 | | | +-- generate-object-property@1.2.0 | | | | -- is-property@1.0.2

| | | -- jsonpointer@2.0.0 | | +-- hawk@3.1.3 | | | +-- boom@2.10.1 | | | +-- cryptiles@2.0.5 | | | -- sntp@1.0.9

| | +-- http-signature@1.1.1

| | | +-- assert-plus@0.2.0

| | | +-- jsprim@1.3.0

| | | | +-- extsprintf@1.0.2

| | | | +-- json-schema@0.2.2

| | | | -- verror@1.3.6 | | | -- sshpk@1.9.2

| | | +-- asn1@0.2.3

| | | +-- assert-plus@1.0.0

| | | +-- dashdash@1.14.0

| | | | -- assert-plus@1.0.0 | | | +-- ecc-jsbn@0.1.1 | | | +-- getpass@0.1.6 | | | | -- assert-plus@1.0.0

| | | +-- jodid25519@1.0.2

| | | +-- jsbn@0.1.0

| | | -- tweetnacl@0.13.3 | | +-- is-typedarray@1.0.0 | | +-- isstream@0.1.2 | | +-- json-stringify-safe@5.0.1 | | +-- oauth-sign@0.8.2 | | +-- qs@6.3.2 | | +-- stringstream@0.0.5 | | +-- tough-cookie@2.3.1 | | +-- tunnel-agent@0.4.3 | | -- uuid@3.1.0

| -- request-progress@2.0.1 | -- throttleit@1.0.0

+-- postcss-loader@2.0.6

| +-- loader-utils@1.1.0

| -- postcss-load-config@1.2.0 | +-- cosmiconfig@2.2.2 | | +-- is-directory@0.3.1 | | +-- object-assign@4.1.1 | | -- require-from-string@1.2.1

| +-- object-assign@4.1.1

| +-- postcss-load-options@1.2.0

| | -- object-assign@4.1.1 | -- postcss-load-plugins@2.3.0

| -- object-assign@4.1.1 +-- proxyquire@1.8.0 | +-- fill-keys@1.0.2 | | -- is-object@1.0.1

| -- module-not-found-error@1.0.1 +-- raw-loader@0.5.1 +-- ripple-js@1.4.4 +-- run-sequence@2.1.0 +-- rxjs@5.4.2 | -- symbol-observable@1.0.4

+-- serve-favicon@2.4.3

| +-- fresh@0.5.0

| +-- ms@2.0.0

| -- safe-buffer@5.0.1 +-- shrink-ray@0.1.3 | +-- bytes@2.2.0 | +-- compressible@2.0.8 | | -- mime-db@1.23.0

| +-- iltorb@1.0.12

| | -- nan@2.4.0 | +-- lru-cache@4.0.1 | | +-- pseudomap@1.0.2 | | -- yallist@2.0.0

| +-- multipipe@0.3.1

| | -- duplexer2@0.1.4 | +-- node-zopfli@1.4.0 | | +-- bluebird@2.10.2 | | -- node-pre-gyp@0.6.29

| | +-- npmlog@3.1.2

| | | +-- are-we-there-yet@1.1.2

| | | | -- delegates@1.0.0 | | | +-- console-control-strings@1.1.0 | | | -- gauge@2.6.0

| | | +-- aproba@1.0.4

| | | +-- has-unicode@2.0.1

| | | +-- object-assign@4.1.0

| | | +-- strip-ansi@3.0.1

| | | -- wide-align@1.1.0 | | +-- request@2.74.0 | | | +-- bl@1.1.2 | | | | -- readable-stream@2.0.6

| | | +-- form-data@1.0.0-rc4

| | | -- node-uuid@1.4.7 | | +-- semver@5.2.0 | | +-- tar@2.2.1 | | | +-- block-stream@0.0.9 | | | -- fstream@1.0.10

| | -- tar-pack@3.1.4 | | +-- fstream-ignore@1.0.5 | | -- uid-number@0.0.6

| +-- stream-buffers@3.0.1

| -- vary@1.1.0 +-- sinon@2.4.1 | +-- formatio@1.2.0 | +-- lolex@1.6.0 | +-- native-promise-only@0.8.1 | +-- path-to-regexp@1.7.0 | | -- isarray@0.0.1

| +-- samsam@1.2.1

| -- text-encoding@0.6.4 +-- sinon-chai@2.12.0 +-- socket.io@2.0.3 | +-- debug@2.6.8 | | -- ms@2.0.0

| +-- engine.io@3.1.0

| | +-- base64id@1.0.0

| | +-- engine.io-parser@2.1.1

| | | +-- after@0.8.2

| | | +-- arraybuffer.slice@0.0.6

| | | -- blob@0.0.4 | | +-- uws@0.14.5 | | -- ws@2.3.1

| | +-- safe-buffer@5.0.1

| | -- ultron@1.1.0 | +-- object-assign@4.1.1 | +-- socket.io-adapter@1.1.0 | | -- debug@2.3.3

| | -- ms@0.7.2 | -- socket.io-parser@3.1.2

| +-- has-binary2@1.0.2

| | -- isarray@2.0.1 | -- isarray@2.0.1

+-- socket.io-client@2.0.3

| +-- backo2@1.0.2

| +-- base64-arraybuffer@0.1.5

| +-- component-bind@1.0.0

| +-- component-emitter@1.2.1

| +-- debug@2.6.8

| | -- ms@2.0.0 | +-- engine.io-client@3.1.1 | | +-- component-inherit@0.0.3 | | +-- engine.io-parser@2.1.1 | | | -- after@0.8.2

| | +-- parsejson@0.0.3

| | +-- ws@2.3.1

| | | +-- safe-buffer@5.0.1

| | | -- ultron@1.1.0 | | +-- xmlhttprequest-ssl@1.5.3 | | -- yeast@0.1.2

| +-- has-cors@1.1.0

| +-- indexof@0.0.1

| +-- object-component@0.0.3

| +-- parseqs@0.0.5

| | -- better-assert@1.0.2 | | -- callsite@1.0.0

| +-- parseuri@0.0.5

| +-- socket.io-parser@3.1.2

| | -- isarray@2.0.1 | -- to-array@0.1.4

+-- socketio-jwt@4.5.0

| +-- jsonwebtoken@5.7.0

| | +-- jws@3.1.3

| | | +-- base64url@1.0.6

| | | | -- meow@2.0.0 | | | | +-- camelcase-keys@1.0.0 | | | | +-- indent-string@1.2.2 | | | | -- object-assign@1.0.0

| | | -- jwa@1.1.3 | | | -- ecdsa-sig-formatter@1.0.7

| | | -- base64-url@1.3.2 | | -- xtend@4.0.1

| -- xtend@2.1.2 | -- object-keys@0.4.0

+-- sprint-js@0.1.0

+-- strip-ansi@4.0.0

| -- ansi-regex@3.0.0 +-- style-loader@0.13.2 | -- loader-utils@1.1.0

+-- supertest@3.0.0

| -- superagent@3.5.2 | +-- cookiejar@2.1.1 | +-- form-data@2.2.0 | | -- mime-types@2.1.15

| | -- mime-db@1.27.0 | +-- formidable@1.1.1 | +-- mime@1.3.6 | -- qs@6.2.0

+-- through2@2.0.3

| -- readable-stream@2.1.5 | +-- buffer-shims@1.0.0 | -- string_decoder@0.10.31

+-- ts-helpers@1.1.2

+-- tslint@5.5.0

| +-- babel-code-frame@6.22.0

| | -- js-tokens@3.0.2 | +-- glob@7.1.2 | +-- minimatch@3.0.4 | | -- brace-expansion@1.1.8

| | -- balanced-match@1.0.0 | +-- resolve@1.3.3 | | -- path-parse@1.0.5

| -- tsutils@2.8.0 +-- typings@0.8.1 | +-- any-promise@1.3.0 | +-- columnify@1.5.4 | | +-- strip-ansi@3.0.1 | | -- wcwidth@1.0.1

| +-- listify@1.0.0

| +-- typings-core@0.3.1

| | +-- detect-indent@4.0.0

| | | -- repeating@2.0.1 | | +-- popsicle@5.0.1 | | | -- form-data@0.2.0

| | | +-- async@0.9.2

| | | +-- combined-stream@0.0.7

| | | | -- delayed-stream@0.0.5 | | | -- mime-types@2.0.14

| | | -- mime-db@1.12.0 | | +-- popsicle-proxy-agent@1.0.0 | | +-- popsicle-retry@2.0.0 | | +-- popsicle-status@1.0.2 | | +-- throat@2.0.2 | | -- typescript@1.8.10

| -- update-notifier@0.6.3 | +-- boxen@0.3.1 | | +-- filled-array@1.1.0 | | +-- object-assign@4.1.1 | | +-- repeating@2.0.1 | | -- widest-line@1.0.0

| -- latest-version@2.0.0 | -- package-json@2.4.0

| +-- got@5.7.1

| | +-- create-error-class@3.0.2

| | | -- capture-stack-trace@1.0.0 | | +-- is-retry-allowed@1.1.0 | | +-- node-status-codes@1.0.0 | | +-- object-assign@4.1.1 | | +-- timed-out@3.1.3 | | +-- unzip-response@1.0.2 | | -- url-parse-lax@1.0.0

| -- registry-auth-token@3.3.1 +-- webpack@3.4.1 | +-- acorn@5.1.1 | +-- acorn-dynamic-import@2.0.2 | | -- acorn@4.0.13

| +-- ajv@5.2.2

| +-- ajv-keywords@2.1.0

| +-- async@2.5.0

| +-- escope@3.6.0

| | +-- es6-map@0.1.5

| | | +-- d@1.0.0

| | | +-- es5-ext@0.10.24

| | | +-- es6-iterator@2.0.1

| | | +-- es6-set@0.1.5

| | | | +-- d@1.0.0

| | | | +-- es5-ext@0.10.24

| | | | +-- es6-iterator@2.0.1

| | | | +-- es6-symbol@3.1.1

| | | | -- event-emitter@0.3.5 | | | +-- es6-symbol@3.1.1 | | | -- event-emitter@0.3.5

| | -- es6-weak-map@2.0.2 | | +-- d@1.0.0 | | +-- es5-ext@0.10.24 | | +-- es6-iterator@2.0.1 | | -- es6-symbol@3.1.1

| +-- json-loader@0.5.7

| +-- json5@0.5.1

| +-- loader-runner@2.3.0

| +-- loader-utils@1.1.0

| +-- memory-fs@0.4.1

| | -- errno@0.1.4 | | -- prr@0.0.0

| +-- node-libs-browser@2.0.0

| | +-- assert@1.4.1

| | +-- browserify-zlib@0.1.4

| | | -- pako@0.2.9 | | +-- buffer@4.9.1 | | | +-- base64-js@1.2.1 | | | -- ieee754@1.1.8

| | +-- console-browserify@1.1.0

| | | -- date-now@0.1.4 | | +-- constants-browserify@1.0.0 | | +-- crypto-browserify@3.11.1 | | | +-- browserify-cipher@1.0.0 | | | | +-- browserify-aes@1.0.6 | | | | | -- buffer-xor@1.0.3

| | | | +-- browserify-des@1.0.0

| | | | | -- des.js@1.0.0 | | | | -- evp_bytestokey@1.0.0

| | | +-- browserify-sign@4.0.4

| | | | +-- bn.js@4.11.7

| | | | +-- browserify-rsa@4.0.1

| | | | +-- elliptic@6.4.0

| | | | | +-- brorand@1.1.0

| | | | | +-- hash.js@1.1.3

| | | | | | -- inherits@2.0.3 | | | | | +-- hmac-drbg@1.0.1 | | | | | +-- minimalistic-assert@1.0.0 | | | | | -- minimalistic-crypto-utils@1.0.1

| | | | -- parse-asn1@5.1.0 | | | | -- asn1.js@4.9.1

| | | +-- create-ecdh@4.0.0

| | | +-- create-hash@1.1.3

| | | | +-- cipher-base@1.0.4

| | | | +-- ripemd160@2.0.1

| | | | | -- hash-base@2.0.2 | | | | -- sha.js@2.4.8

| | | +-- create-hmac@1.1.6

| | | +-- diffie-hellman@5.0.2

| | | | -- miller-rabin@4.0.0 | | | +-- pbkdf2@3.0.12 | | | +-- public-encrypt@4.0.0 | | | -- randombytes@2.0.5

| | +-- 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

| | +-- stream-browserify@2.0.1

| | +-- stream-http@2.7.2

| | | +-- builtin-status-codes@3.0.0

| | | +-- readable-stream@2.3.3

| | | | +-- inherits@2.0.3

| | | | -- string_decoder@1.0.3 | | | -- to-arraybuffer@1.0.1

| | +-- timers-browserify@2.0.2

| | | -- setimmediate@1.0.5 | | +-- tty-browserify@0.0.0 | | +-- url@0.11.0 | | | +-- punycode@1.3.2 | | | -- querystring@0.2.0

| | +-- util@0.10.3

| | -- vm-browserify@0.0.4 | +-- supports-color@4.2.1 | | -- has-flag@2.0.0

| +-- tapable@0.2.7

| +-- uglifyjs-webpack-plugin@0.4.6

| | -- uglify-js@2.8.29 | | +-- uglify-to-browserify@1.0.2 | | -- yargs@3.10.0

| | +-- cliui@2.1.0

| | | +-- center-align@0.1.3

| | | | +-- align-text@0.1.4

| | | | -- lazy-cache@1.0.4 | | | +-- right-align@0.1.3 | | | -- wordwrap@0.0.2

| | -- window-size@0.1.0 | +-- watchpack@1.4.0 | | -- async@2.5.0

| -- yargs@8.0.2 | +-- camelcase@4.1.0 | +-- os-locale@2.1.0 | | -- mem@1.1.0

| | -- mimic-fn@1.1.0 | +-- read-pkg-up@2.0.0 | | +-- find-up@2.1.0 | | -- read-pkg@2.0.0

| | +-- load-json-file@2.0.0

| | | -- strip-bom@3.0.0 | | -- path-type@2.0.0

| +-- string-width@2.1.1

| | -- is-fullwidth-code-point@2.0.0 | +-- which-module@2.0.0 | -- yargs-parser@7.0.0

+-- webpack-dev-middleware@1.11.0

| -- mime@1.3.6 +-- webpack-stream@3.2.0 | +-- lodash.clone@4.5.0 | +-- lodash.some@4.6.0 | +-- memory-fs@0.3.0 | +-- vinyl@1.2.0 | -- webpack@1.15.0

| +-- acorn@3.3.0

| +-- enhanced-resolve@0.9.1

| | -- memory-fs@0.2.0 | +-- interpret@0.6.6 | +-- node-libs-browser@0.7.0 | | -- crypto-browserify@3.3.0

| | +-- browserify-aes@0.4.0

| | +-- pbkdf2-compat@2.0.1

| | +-- ripemd160@0.2.0

| | -- sha.js@2.2.6 | +-- supports-color@3.2.3 | +-- tapable@0.1.10 | +-- uglify-js@2.7.3 | | +-- async@0.2.10 | | -- yargs@3.10.0

| | +-- cliui@2.1.0

| | | -- wordwrap@0.0.2 | | -- window-size@0.1.0

| +-- watchpack@0.2.9

| | -- async@0.9.2 | -- webpack-core@0.6.9

| -- source-map@0.4.4 -- zone.js@0.8.14

There was a chage in the config node schema between webpack v2 and v3

Thank you for your help.