<p dir="auto">I am trying to get integration <code class="notranslate">webpack-hot-middleware</code> working, and I'm hitting the issue where when accessing a non-root path, I get a <code class="notranslate">404</code> as webpack tries to get the generated <code class="notranslate">.json</code> file from a relative path. The solutions I've found indicate that configuring <code class="notranslate">webpack</code> with:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="output:
  path: target.dir
  filename: 'all.js'
  publicPath: '/'"><pre class="notranslate"><code class="notranslate">output:
  path: target.dir
  filename: 'all.js'
  publicPath: '/'
</code></pre></div>
<p dir="auto">... and <code class="notranslate">webpack-dev-middleware</code> with the same <code class="notranslate">publicPath: '/'</code> should resolve the issue.</p>
<p dir="auto">However, none of my files are served properly with this configuration as <code class="notranslate">webpack</code> seems to be stripping out the entire host for some reason. So I get the following request:</p>
<p dir="auto"><code class="notranslate">GET http://all.js</code></p>
<p dir="auto">Then when I try to add the full host as some other solutions recommend using <code class="notranslate">publicPath: http://192.168.0.101:3001</code>, webpack sends:</p>
<p dir="auto"><code class="notranslate">GET http://192.168.0.101:3001/http://192.168.101:3001/all.js</code></p>
<p dir="auto">Here's my full config:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="  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: [
        &quot;#{ paths.main.dir }/node_modules&quot;
        &quot;#{ paths.root.dir }/node_modules&quot;
      ]

    resolveLoader:
      modulesDirectories: [ &quot;#{ paths.tasks.dir }/node_modules&quot; ]

    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: &quot;#{ paths.app.dir }/index.ejs&quot;
      }

      new $.webpack.DefinePlugin {
        'process.env':
          NODE_ENV: JSON.stringify(env.name)
          POLLINATE_API_URL: JSON.stringify(&quot;http://#{ ports.host }:#{ ports.api }&quot;)
      }
    ]"><pre class="notranslate"><code class="notranslate">  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 }")
      }
    ]
</code></pre></div>
<p dir="auto">Am I doing something wrong here? It seems like the expected behavior of <code class="notranslate">publicPath: '/'</code> would solve my problem but it's not working in my case.</p>
<p dir="auto">In case it's relevant, here's the middleware:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="  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: -&gt; middleware"><pre class="notranslate"><code class="notranslate">  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: -&gt; middleware
</code></pre></div>
<p dir="auto">Hello team,</p>
<p dir="auto">After updating to webpack 3 the build breaks and i get the following error and</p>
<p dir="auto">C:\git\app\node_modules\webpack\lib\webpack.js:19<br>
throw new WebpackOptionsValidationError(webpackOptionsValidation<br>
Errors);<br>
^<br>
WebpackOptionsValidationError: Invalid configuration object. Webpack has been in<br>
itialised using a configuration object that does not match the API schema.</p>
<ul dir="auto">
<li>configuration.node should be one of these:<br>
false | object { Buffer?, __dirname?, __filename?, console?, global?, process<br>
?, ... }<br>
Include polyfills or mocks for various node stuff.<br>
Details:
<ul dir="auto">
<li>configuration.node should be false</li>
<li>configuration.node.global should be a boolean.</li>
</ul>
</li>
</ul>
<p dir="auto">i am using gulp and webpack.</p>
<p dir="auto">heres is my webpack.make.js</p>
<p dir="auto">'use strict';<br>
/<em>eslint-env node</em>/<br>
var webpack = require('webpack');<br>
var autoprefixer = require('autoprefixer');<br>
var HtmlWebpackPlugin = require('html-webpack-plugin');<br>
var HtmlWebpackHarddiskPlugin = require('html-webpack-harddisk-plugin');<br>
var ExtractTextPlugin = require('extract-text-webpack-plugin');<br>
var CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin;<br>
var fs = require('fs');<br>
var path = require('path');<br>
var ForkCheckerPlugin = require('awesome-typescript-loader').ForkCheckerPlugin;<br>
var BowerWebpackPlugin = require("bower-webpack-plugin");</p>
<p dir="auto">module.exports = function makeWebpackConfig(options) {<br>
/**<br>
* Environment type<br>
* BUILD is for generating minified builds<br>
* TEST is for generating test builds<br>
*/<br>
var BUILD = !!options.BUILD;<br>
var TEST = !!options.TEST;<br>
var E2E = !!options.E2E;<br>
var DEV = !!options.DEV;</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="/**
 * 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: [&quot;package.json&quot;, &quot;bower.json&quot;],
	
};

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({
	  $: &quot;jquery&quot;,
	  jQuery: &quot;jquery&quot;
	}),
	
    /*
     * 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(&quot;done&quot;, function(stats)
    {
        if (stats.compilation.errors &amp;&amp; stats.compilation.errors.length &amp;&amp; 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: &quot;vendor.js&quot;
        // (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: '&quot;production&quot;'
            }
        })
    );
}

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: '&quot;development&quot;'
            }
        })
    );
}

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;"><pre class="notranslate"><code class="notranslate">/**
 * 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 &amp;&amp; stats.compilation.errors.length &amp;&amp; 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;
</code></pre></div>
<p dir="auto">};</p>
<p dir="auto">here is the result of npm list to see all packages version</p>
<p dir="auto">jamath@0.0.0 C:\Users\jacompi\test\git\jamath<br>
+-- @angular/animations@4.3.1<br>
| <code class="notranslate">-- 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 | | </code>-- electron-to-chromium@1.3.16<br>
| +-- caniuse-lite@1.0.30000704<br>
| +-- normalize-range@0.1.2<br>
| +-- num2fraction@1.2.2<br>
| +-- postcss@6.0.8<br>
| | +-- chalk@2.0.1<br>
| | | <code class="notranslate">-- ansi-styles@3.2.0 | | |   </code>-- color-convert@1.9.0<br>
| | |     <code class="notranslate">-- color-name@1.1.3 | | </code>-- supports-color@4.2.1<br>
| |   <code class="notranslate">-- has-flag@2.0.0 | </code>-- postcss-value-parser@3.3.0<br>
+-- awesome-typescript-loader@3.2.1<br>
| +-- colors@1.1.2<br>
| +-- enhanced-resolve@3.4.1<br>
| | <code class="notranslate">-- object-assign@4.1.1 | +-- loader-utils@1.1.0 | | +-- big.js@3.1.3 | | </code>-- emojis-list@2.0.1<br>
| +-- micromatch@3.0.4<br>
| | +-- arr-diff@4.0.0<br>
| | +-- array-unique@0.3.2<br>
| | +-- braces@2.2.2<br>
| | | +-- arr-flatten@1.1.0<br>
| | | +-- fill-range@4.0.0<br>
| | | | +-- is-number@3.0.0<br>
| | | | | <code class="notranslate">-- kind-of@3.2.2 | | | | +-- repeat-string@1.6.1 | | | | </code>-- to-regex-range@2.1.1<br>
| | | |   +-- is-number@3.0.0<br>
| | | |   <code class="notranslate">-- repeat-string@1.6.1 | | | +-- isobject@3.0.1 | | | +-- repeat-element@1.1.2 | | | +-- snapdragon-node@2.1.1 | | | | +-- isobject@3.0.1 | | | | </code>-- snapdragon-util@3.0.1<br>
| | | |   <code class="notranslate">-- kind-of@3.2.2 | | | |     </code>-- is-buffer@1.1.5<br>
| | | <code class="notranslate">-- split-string@2.1.1 | | +-- define-property@1.0.0 | | | </code>-- is-descriptor@1.0.1<br>
| | |   +-- is-accessor-descriptor@0.1.6<br>
| | |   +-- is-data-descriptor@0.1.4<br>
| | |   <code class="notranslate">-- kind-of@5.0.0 | | +-- extend-shallow@2.0.1 | | | </code>-- is-extendable@0.1.1<br>
| | +-- extglob@1.1.0<br>
| | | +-- define-property@0.2.5<br>
| | | | <code class="notranslate">-- is-descriptor@0.1.6 | | | |   </code>-- kind-of@5.0.0<br>
| | | +-- expand-brackets@2.1.4<br>
| | | | +-- debug@2.6.8<br>
| | | | | <code class="notranslate">-- ms@2.0.0 | | | | +-- define-property@0.2.5 | | | | </code>-- posix-character-classes@0.1.1<br>
| | | <code class="notranslate">-- to-regex@2.1.0 | | |   </code>-- regex-not@0.1.2<br>
| | +-- fragment-cache@0.2.1<br>
| | | <code class="notranslate">-- map-cache@0.2.2 | | +-- kind-of@4.0.0 | | | </code>-- is-buffer@1.1.5<br>
| | +-- nanomatch@1.2.0<br>
| | | +-- arr-diff@4.0.0<br>
| | | +-- array-unique@0.3.2<br>
| | | +-- is-extglob@2.1.1<br>
| | | +-- is-odd@1.0.0<br>
| | | | <code class="notranslate">-- is-number@3.0.0 | | | </code>-- kind-of@4.0.0<br>
| | |   <code class="notranslate">-- is-buffer@1.1.5 | | +-- object.pick@1.2.0 | | | </code>-- isobject@2.1.0<br>
| | +-- regex-not@1.0.0<br>
| | +-- snapdragon@0.8.1<br>
| | | +-- base@0.11.1<br>
| | | | +-- cache-base@0.8.5<br>
| | | | | +-- collection-visit@0.2.3<br>
| | | | | | +-- lazy-cache@2.0.2<br>
| | | | | | +-- map-visit@0.1.5<br>
| | | | | | | <code class="notranslate">-- lazy-cache@2.0.2 | | | | | | </code>-- object-visit@0.3.4<br>
| | | | | +-- has-value@0.3.1<br>
| | | | | | <code class="notranslate">-- has-values@0.1.4 | | | | | +-- isobject@3.0.1 | | | | | +-- lazy-cache@2.0.2 | | | | | </code>-- unset-value@0.1.2<br>
| | | | |   <code class="notranslate">-- isobject@3.0.1 | | | | +-- class-utils@0.3.5 | | | | | +-- define-property@0.2.5 | | | | | | </code>-- is-descriptor@0.1.6<br>
| | | | | |   <code class="notranslate">-- kind-of@5.0.0 | | | | | +-- isobject@3.0.1 | | | | | +-- lazy-cache@2.0.2 | | | | | </code>-- static-extend@0.1.2<br>
| | | | |   +-- define-property@0.2.5<br>
| | | | |   | <code class="notranslate">-- is-descriptor@0.1.6 | | | | |   |   </code>-- kind-of@5.0.0<br>
| | | | |   <code class="notranslate">-- object-copy@0.1.0 | | | | |     +-- copy-descriptor@0.1.1 | | | | |     </code>-- define-property@0.2.5<br>
| | | | |       <code class="notranslate">-- is-descriptor@0.1.6 | | | | |         </code>-- kind-of@5.0.0<br>
| | | | +-- define-property@0.2.5<br>
| | | | | <code class="notranslate">-- is-descriptor@0.1.6 | | | | |   </code>-- kind-of@5.0.0<br>
| | | | +-- lazy-cache@2.0.2<br>
| | | | | <code class="notranslate">-- set-getter@0.1.0 | | | | +-- mixin-deep@1.2.0 | | | | | </code>-- for-in@1.0.2<br>
| | | | <code class="notranslate">-- pascalcase@0.1.1 | | | +-- define-property@0.2.5 | | | | </code>-- is-descriptor@0.1.6<br>
| | | |   <code class="notranslate">-- kind-of@5.0.0 | | | +-- source-map-resolve@0.5.0 | | | | +-- atob@2.0.3 | | | | </code>-- source-map-url@0.4.0<br>
| | | <code class="notranslate">-- use@2.0.2 | | |   +-- define-property@0.2.5 | | |   | </code>-- is-descriptor@0.1.6<br>
| | |   |   <code class="notranslate">-- kind-of@5.0.0 | | |   +-- isobject@3.0.1 | | |   </code>-- lazy-cache@2.0.2<br>
| | <code class="notranslate">-- to-regex@3.0.1 | |   </code>-- define-property@0.2.5<br>
| |     <code class="notranslate">-- is-descriptor@0.1.6 | |       </code>-- kind-of@5.0.0<br>
| +-- mkdirp@0.5.1<br>
| | <code class="notranslate">-- minimist@0.0.8 | +-- object-assign@4.1.1 | </code>-- source-map-support@0.4.15<br>
+-- babel-core@6.25.0<br>
| +-- babel-code-frame@6.22.0<br>
| | <code class="notranslate">-- js-tokens@3.0.2 | +-- babel-generator@6.25.0 | | +-- detect-indent@4.0.0 | | | </code>-- repeating@2.0.1<br>
| | +-- jsesc@1.3.0<br>
| | <code class="notranslate">-- trim-right@1.0.1 | +-- babel-helpers@6.24.1 | | </code>-- babel-template@6.25.0<br>
| |   +-- babel-traverse@6.25.0<br>
| |   | +-- babel-code-frame@6.22.0<br>
| |   | | <code class="notranslate">-- js-tokens@3.0.2 | |   | +-- babel-messages@6.23.0 | |   | </code>-- globals@9.18.0<br>
| |   +-- babel-types@6.25.0<br>
| |   <code class="notranslate">-- babylon@6.17.4 | +-- babel-messages@6.23.0 | +-- babel-template@6.25.0 | +-- babel-traverse@6.25.0 | | +-- globals@9.18.0 | | </code>-- invariant@2.2.1<br>
| |   <code class="notranslate">-- loose-envify@1.2.0 | |     </code>-- js-tokens@1.0.3<br>
| +-- babel-types@6.25.0<br>
| | <code class="notranslate">-- to-fast-properties@1.0.2 | +-- babylon@6.17.4 | +-- convert-source-map@1.5.0 | +-- debug@2.2.0 | | </code>-- ms@0.7.1<br>
| +-- json5@0.5.0<br>
| +-- minimatch@3.0.3<br>
| | <code class="notranslate">-- brace-expansion@1.1.6 | |   +-- balanced-match@0.4.2 | |   </code>-- concat-map@0.0.1<br>
| +-- path-is-absolute@1.0.0<br>
| +-- private@0.1.7<br>
| +-- slash@1.0.0<br>
| <code class="notranslate">-- source-map@0.5.6 +-- babel-eslint@7.2.3 | +-- babel-code-frame@6.22.0 | | </code>-- js-tokens@3.0.2<br>
| +-- babel-traverse@6.25.0<br>
| | +-- babel-messages@6.23.0<br>
| | <code class="notranslate">-- globals@9.18.0 | +-- babel-types@6.25.0 | </code>-- babylon@6.17.4<br>
+-- babel-loader@7.1.1<br>
| +-- find-cache-dir@1.0.0<br>
| | +-- commondir@1.0.1<br>
| | +-- make-dir@1.0.0<br>
| | <code class="notranslate">-- pkg-dir@2.0.0 | |   </code>-- find-up@2.1.0<br>
| |     <code class="notranslate">-- locate-path@2.0.0 | |       +-- p-locate@2.0.0 | |       | </code>-- p-limit@1.1.0<br>
| |       <code class="notranslate">-- path-exists@3.0.0 | </code>-- loader-utils@1.1.0<br>
+-- babel-plugin-transform-class-properties@6.24.1<br>
| +-- babel-helper-function-name@6.24.1<br>
| | +-- babel-helper-get-function-arity@6.24.1<br>
| | | <code class="notranslate">-- babel-types@6.25.0 | | +-- babel-template@6.25.0 | | | </code>-- babylon@6.17.4<br>
| | +-- babel-traverse@6.25.0<br>
| | | +-- babel-code-frame@6.22.0<br>
| | | | <code class="notranslate">-- js-tokens@3.0.2 | | | +-- babel-messages@6.23.0 | | | </code>-- globals@9.18.0<br>
| | <code class="notranslate">-- babel-types@6.25.0 | +-- babel-plugin-syntax-class-properties@6.13.0 | </code>-- babel-template@6.25.0<br>
|   +-- babel-traverse@6.25.0<br>
|   | +-- babel-code-frame@6.22.0<br>
|   | | <code class="notranslate">-- js-tokens@3.0.2 |   | +-- babel-messages@6.23.0 |   | </code>-- globals@9.18.0<br>
|   +-- babel-types@6.25.0<br>
|   <code class="notranslate">-- babylon@6.17.4 +-- babel-plugin-transform-runtime@6.23.0 +-- babel-polyfill@6.23.0 | </code>-- regenerator-runtime@0.10.5<br>
+-- babel-preset-es2015@6.24.1<br>
| +-- babel-plugin-check-es2015-constants@6.22.0<br>
| +-- babel-plugin-transform-es2015-arrow-functions@6.22.0<br>
| +-- babel-plugin-transform-es2015-block-scoped-functions@6.22.0<br>
| +-- babel-plugin-transform-es2015-block-scoping@6.24.1<br>
| | +-- babel-template@6.25.0<br>
| | | <code class="notranslate">-- babylon@6.17.4 | | +-- babel-traverse@6.25.0 | | | +-- babel-code-frame@6.22.0 | | | | </code>-- js-tokens@3.0.2<br>
| | | +-- babel-messages@6.23.0<br>
| | | <code class="notranslate">-- globals@9.18.0 | | </code>-- babel-types@6.25.0<br>
| +-- babel-plugin-transform-es2015-classes@6.24.1<br>
| | +-- babel-helper-define-map@6.24.1<br>
| | | <code class="notranslate">-- babel-types@6.25.0 | | +-- babel-helper-optimise-call-expression@6.24.1 | | | </code>-- babel-types@6.25.0<br>
| | +-- babel-helper-replace-supers@6.24.1<br>
| | | +-- babel-messages@6.23.0<br>
| | | +-- babel-template@6.25.0<br>
| | | | <code class="notranslate">-- babylon@6.17.4 | | | +-- babel-traverse@6.25.0 | | | | +-- babel-code-frame@6.22.0 | | | | | </code>-- js-tokens@3.0.2<br>
| | | | <code class="notranslate">-- globals@9.18.0 | | | </code>-- babel-types@6.25.0<br>
| | +-- babel-messages@6.23.0<br>
| | +-- babel-template@6.25.0<br>
| | | <code class="notranslate">-- babylon@6.17.4 | | +-- babel-traverse@6.25.0 | | | +-- babel-code-frame@6.22.0 | | | | </code>-- js-tokens@3.0.2<br>
| | | <code class="notranslate">-- globals@9.18.0 | | </code>-- babel-types@6.25.0<br>
| +-- babel-plugin-transform-es2015-computed-properties@6.24.1<br>
| | <code class="notranslate">-- babel-template@6.25.0 | |   +-- babel-traverse@6.25.0 | |   | +-- babel-code-frame@6.22.0 | |   | | </code>-- js-tokens@3.0.2<br>
| |   | +-- babel-messages@6.23.0<br>
| |   | <code class="notranslate">-- globals@9.18.0 | |   +-- babel-types@6.25.0 | |   </code>-- babylon@6.17.4<br>
| +-- babel-plugin-transform-es2015-destructuring@6.23.0<br>
| +-- babel-plugin-transform-es2015-duplicate-keys@6.24.1<br>
| | <code class="notranslate">-- babel-types@6.25.0 | +-- babel-plugin-transform-es2015-for-of@6.23.0 | +-- babel-plugin-transform-es2015-function-name@6.24.1 | | </code>-- babel-types@6.25.0<br>
| +-- babel-plugin-transform-es2015-literals@6.22.0<br>
| +-- babel-plugin-transform-es2015-modules-amd@6.24.1<br>
| | <code class="notranslate">-- babel-template@6.25.0 | |   +-- babel-traverse@6.25.0 | |   | +-- babel-code-frame@6.22.0 | |   | | </code>-- js-tokens@3.0.2<br>
| |   | +-- babel-messages@6.23.0<br>
| |   | <code class="notranslate">-- globals@9.18.0 | |   +-- babel-types@6.25.0 | |   </code>-- babylon@6.17.4<br>
| +-- babel-plugin-transform-es2015-modules-commonjs@6.24.1<br>
| | +-- babel-plugin-transform-strict-mode@6.24.1<br>
| | | <code class="notranslate">-- babel-types@6.25.0 | | +-- babel-template@6.25.0 | | | +-- babel-traverse@6.25.0 | | | | +-- babel-code-frame@6.22.0 | | | | | </code>-- js-tokens@3.0.2<br>
| | | | +-- babel-messages@6.23.0<br>
| | | | <code class="notranslate">-- globals@9.18.0 | | | </code>-- babylon@6.17.4<br>
| | <code class="notranslate">-- babel-types@6.25.0 | +-- babel-plugin-transform-es2015-modules-systemjs@6.24.1 | | +-- babel-helper-hoist-variables@6.24.1 | | | </code>-- babel-types@6.25.0<br>
| | <code class="notranslate">-- babel-template@6.25.0 | |   +-- babel-traverse@6.25.0 | |   | +-- babel-code-frame@6.22.0 | |   | | </code>-- js-tokens@3.0.2<br>
| |   | +-- babel-messages@6.23.0<br>
| |   | <code class="notranslate">-- globals@9.18.0 | |   +-- babel-types@6.25.0 | |   </code>-- babylon@6.17.4<br>
| +-- babel-plugin-transform-es2015-modules-umd@6.24.1<br>
| | <code class="notranslate">-- babel-template@6.25.0 | |   +-- babel-traverse@6.25.0 | |   | +-- babel-code-frame@6.22.0 | |   | | </code>-- js-tokens@3.0.2<br>
| |   | +-- babel-messages@6.23.0<br>
| |   | <code class="notranslate">-- globals@9.18.0 | |   +-- babel-types@6.25.0 | |   </code>-- babylon@6.17.4<br>
| +-- babel-plugin-transform-es2015-object-super@6.24.1<br>
| +-- babel-plugin-transform-es2015-parameters@6.24.1<br>
| | +-- babel-helper-call-delegate@6.24.1<br>
| | | +-- babel-traverse@6.25.0<br>
| | | | +-- babel-code-frame@6.22.0<br>
| | | | | <code class="notranslate">-- js-tokens@3.0.2 | | | | +-- babel-messages@6.23.0 | | | | +-- babylon@6.17.4 | | | | </code>-- globals@9.18.0<br>
| | | <code class="notranslate">-- babel-types@6.25.0 | | +-- babel-template@6.25.0 | | | </code>-- babylon@6.17.4<br>
| | +-- babel-traverse@6.25.0<br>
| | | +-- babel-code-frame@6.22.0<br>
| | | | <code class="notranslate">-- js-tokens@3.0.2 | | | +-- babel-messages@6.23.0 | | | </code>-- globals@9.18.0<br>
| | <code class="notranslate">-- babel-types@6.25.0 | +-- babel-plugin-transform-es2015-shorthand-properties@6.24.1 | | </code>-- babel-types@6.25.0<br>
| +-- babel-plugin-transform-es2015-spread@6.22.0<br>
| +-- babel-plugin-transform-es2015-sticky-regex@6.24.1<br>
| | +-- babel-helper-regex@6.24.1<br>
| | | <code class="notranslate">-- babel-types@6.25.0 | | </code>-- babel-types@6.25.0<br>
| +-- babel-plugin-transform-es2015-template-literals@6.22.0<br>
| +-- babel-plugin-transform-es2015-typeof-symbol@6.23.0<br>
| +-- babel-plugin-transform-es2015-unicode-regex@6.24.1<br>
| | <code class="notranslate">-- regexpu-core@2.0.0 | |   +-- regenerate@1.3.2 | |   +-- regjsgen@0.2.0 | |   </code>-- regjsparser@0.1.5<br>
| |     <code class="notranslate">-- jsesc@0.5.0 | </code>-- babel-plugin-transform-regenerator@6.24.1<br>
|   <code class="notranslate">-- regenerator-transform@0.9.11 |     </code>-- babel-types@6.25.0<br>
+-- babel-register@6.24.1<br>
| <code class="notranslate">-- home-or-tmp@2.0.0 |   +-- os-homedir@1.0.1 |   </code>-- os-tmpdir@1.0.1<br>
+-- babel-runtime@6.23.0<br>
+-- beautylog@4.2.2 extraneous<br>
+-- bluebird@3.5.0<br>
+-- body-parser@1.17.2<br>
| +-- bytes@2.4.0<br>
| +-- content-type@1.0.2<br>
| +-- debug@2.6.7<br>
| | <code class="notranslate">-- ms@2.0.0 | +-- depd@1.1.0 | +-- http-errors@1.6.1 | | </code>-- inherits@2.0.3<br>
| +-- iconv-lite@0.4.15<br>
| +-- on-finished@2.3.0<br>
| | <code class="notranslate">-- ee-first@1.1.1 | +-- qs@6.4.0 | +-- raw-body@2.2.0 | | +-- iconv-lite@0.4.15 | | </code>-- unpipe@1.0.0<br>
| <code class="notranslate">-- type-is@1.6.15 |   +-- media-typer@0.3.0 |   </code>-- mime-types@2.1.15<br>
|     <code class="notranslate">-- mime-db@1.27.0 +-- bootstrap@3.3.7 +-- bootstrap-material-design@0.5.10 | </code>-- jquery@3.1.1<br>
+-- bootstrap-social@5.1.1<br>
+-- bower-webpack-plugin@0.1.9<br>
| +-- loader-utils@0.2.15<br>
| | <code class="notranslate">-- object-assign@4.1.0 | </code>-- q@1.4.1<br>
+-- browser-sync@2.18.13<br>
| +-- browser-sync-client@2.5.1<br>
| | <code class="notranslate">-- 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 | | | </code>-- limiter@1.1.2<br>
| | <code class="notranslate">-- weinre@2.0.0-pre-I0Z7U9OV | |   +-- express@2.5.11 | |   | +-- connect@1.9.2 | |   | | </code>-- formidable@1.0.17<br>
| |   | +-- mime@1.2.4<br>
| |   | +-- mkdirp@0.3.0<br>
| |   | <code class="notranslate">-- qs@0.4.2 | |   </code>-- underscore@1.7.0<br>
| +-- bs-recipes@1.3.4<br>
| +-- chokidar@1.7.0<br>
| | +-- async-each@1.0.1<br>
| | +-- UNMET OPTIONAL DEPENDENCY fsevents@^1.0.0<br>
| | +-- glob-parent@2.0.0<br>
| | +-- inherits@2.0.1<br>
| | +-- is-binary-path@1.0.1<br>
| | | <code class="notranslate">-- binary-extensions@1.9.0 | | </code>-- readdirp@2.1.0<br>
| |   <code class="notranslate">-- set-immediate-shim@1.0.1 | +-- connect@3.5.0 | | </code>-- finalhandler@0.5.0<br>
| +-- dev-ip@1.0.1<br>
| +-- easy-extender@2.3.2<br>
| | <code class="notranslate">-- lodash@3.10.1 | +-- eazy-logger@3.0.2 | | </code>-- tfunk@3.1.0<br>
| |   <code class="notranslate">-- object-path@0.9.2 | +-- emitter-steward@1.0.0 | +-- fs-extra@3.0.1 | | +-- jsonfile@3.0.1 | | </code>-- universalify@0.1.1<br>
| +-- http-proxy@1.15.2<br>
| | +-- eventemitter3@1.2.0<br>
| | <code class="notranslate">-- requires-port@1.0.0 | +-- immutable@3.8.1 | +-- localtunnel@1.8.3 | | +-- debug@2.6.8 | | | </code>-- ms@2.0.0<br>
| | +-- openurl@1.1.1<br>
| | +-- request@2.81.0<br>
| | | +-- caseless@0.12.0<br>
| | | +-- form-data@2.1.4<br>
| | | | <code class="notranslate">-- mime-types@2.1.15 | | | |   </code>-- mime-db@1.27.0<br>
| | | +-- har-validator@4.2.1<br>
| | | | <code class="notranslate">-- har-schema@1.0.5 | | | +-- performance-now@0.2.0 | | | +-- qs@6.4.0 | | | +-- tunnel-agent@0.6.0 | | | </code>-- uuid@3.1.0<br>
| | <code class="notranslate">-- yargs@3.29.0 | |   +-- camelcase@1.2.1 | |   </code>-- window-size@0.1.4<br>
| +-- micromatch@2.3.11<br>
| | +-- arr-diff@2.0.0<br>
| | +-- braces@1.8.5<br>
| | | +-- expand-range@1.8.2<br>
| | | | <code class="notranslate">-- fill-range@2.2.3 | | | |   +-- is-number@2.1.0 | | | |   +-- randomatic@1.1.5 | | | |   </code>-- repeat-string@1.5.4<br>
| | | <code class="notranslate">-- preserve@0.2.0 | | +-- expand-brackets@0.1.5 | | | </code>-- is-posix-bracket@0.1.1<br>
| | +-- extglob@0.3.2<br>
| | +-- filename-regex@2.0.0<br>
| | +-- is-extglob@1.0.0<br>
| | +-- is-glob@2.0.1<br>
| | +-- kind-of@3.0.4<br>
| | | <code class="notranslate">-- is-buffer@1.1.4 | | +-- object.omit@2.0.0 | | +-- parse-glob@3.0.4 | | | +-- glob-base@0.3.0 | | | </code>-- is-dotfile@1.0.2<br>
| | <code class="notranslate">-- regex-cache@0.4.3 | |   +-- is-equal-shallow@0.1.3 | |   </code>-- is-primitive@2.0.0<br>
| +-- opn@4.0.2<br>
| | +-- object-assign@4.1.1<br>
| | <code class="notranslate">-- pinkie-promise@2.0.1 | |   </code>-- pinkie@2.0.4<br>
| +-- portscanner@2.1.1<br>
| | <code class="notranslate">-- is-number-like@1.0.8 | |   </code>-- lodash.isfinite@3.3.2<br>
| +-- qs@6.2.1<br>
| +-- resp-modifier@6.0.2<br>
| +-- rx@4.1.0<br>
| +-- serve-index@1.8.0<br>
| | +-- batch@0.5.3<br>
| | +-- http-errors@1.5.1<br>
| | | +-- inherits@2.0.3<br>
| | | <code class="notranslate">-- setprototypeof@1.0.2 | | </code>-- mime-types@2.1.11<br>
| +-- serve-static@1.12.2<br>
| | <code class="notranslate">-- send@0.15.2 | |   +-- debug@2.6.4 | |   | </code>-- ms@0.7.3<br>
| |   +-- fresh@0.5.0<br>
| |   +-- mime@1.3.4<br>
| |   <code class="notranslate">-- ms@1.0.0 | +-- server-destroy@1.0.1 | +-- socket.io@1.6.0 | | +-- debug@2.3.3 | | | </code>-- ms@0.7.2<br>
| | +-- engine.io@1.8.0<br>
| | | +-- base64id@0.1.0<br>
| | | +-- debug@2.3.3<br>
| | | | <code class="notranslate">-- ms@0.7.2 | | | </code>-- engine.io-parser@1.3.1<br>
| | |   +-- after@0.8.1<br>
| | |   +-- has-binary@0.1.6<br>
| | |   | <code class="notranslate">-- isarray@0.0.1 | | |   </code>-- wtf-8@1.0.0<br>
| | +-- has-binary@0.1.7<br>
| | | <code class="notranslate">-- isarray@0.0.1 | | +-- object-assign@4.1.0 | | +-- socket.io-adapter@0.5.0 | | | </code>-- debug@2.3.3<br>
| | |   <code class="notranslate">-- ms@0.7.2 | | </code>-- socket.io-parser@2.3.1<br>
| |   +-- component-emitter@1.1.2<br>
| |   <code class="notranslate">-- isarray@0.0.1 | +-- socket.io-client@1.6.0 | | </code>-- engine.io-client@1.8.0<br>
| |   <code class="notranslate">-- debug@2.3.3 | |     </code>-- ms@0.7.2<br>
| +-- ua-parser-js@0.7.12<br>
| <code class="notranslate">-- yargs@6.4.0 |   +-- camelcase@3.0.0 |   +-- cliui@3.2.0 |   | +-- strip-ansi@3.0.1 |   | </code>-- wrap-ansi@2.1.0<br>
|   |   <code class="notranslate">-- strip-ansi@3.0.1 |   +-- decamelize@1.2.0 |   +-- get-caller-file@1.0.2 |   +-- os-locale@1.4.0 |   | </code>-- lcid@1.0.0<br>
|   |   <code class="notranslate">-- invert-kv@1.0.0 |   +-- read-pkg-up@1.0.1 |   | +-- find-up@1.1.2 |   | | </code>-- path-exists@2.1.0<br>
|   | <code class="notranslate">-- read-pkg@1.1.0 |   |   +-- load-json-file@1.1.0 |   |   </code>-- path-type@1.1.0<br>
|   +-- require-directory@2.1.1<br>
|   +-- require-main-filename@1.0.1<br>
|   +-- set-blocking@2.0.0<br>
|   +-- string-width@1.0.2<br>
|   | +-- code-point-at@1.0.0<br>
|   | | <code class="notranslate">-- number-is-nan@1.0.0 |   | +-- is-fullwidth-code-point@1.0.0 |   | </code>-- strip-ansi@3.0.1<br>
|   +-- which-module@1.0.0<br>
|   +-- window-size@0.2.0<br>
|   +-- y18n@3.2.1<br>
|   <code class="notranslate">-- yargs-parser@4.2.1 |     </code>-- camelcase@3.0.0<br>
+-- bs-fullscreen-message@1.1.0<br>
+-- chai@4.1.0<br>
| +-- assertion-error@1.0.2<br>
| +-- check-error@1.0.2<br>
| +-- deep-eql@2.0.2<br>
| | <code class="notranslate">-- type-detect@3.0.0 | +-- get-func-name@2.0.0 | +-- pathval@1.1.0 | </code>-- type-detect@4.0.3<br>
+-- chai-as-promised@7.1.1<br>
+-- chai-things@0.2.0<br>
+-- composable-middleware@0.3.0<br>
+-- connect-mongo@1.3.2<br>
| <code class="notranslate">-- mongodb@2.2.7 |   </code>-- mongodb-core@2.0.9<br>
|     +-- bson@0.5.3<br>
|     <code class="notranslate">-- require_optional@1.0.0 |       </code>-- resolve-from@2.0.0<br>
+-- cookie-parser@1.4.3<br>
| +-- cookie@0.3.1<br>
| <code class="notranslate">-- cookie-signature@1.0.6 +-- core-js@2.4.1 +-- css-loader@0.28.4 | +-- babel-code-frame@6.11.0 | | </code>-- js-tokens@2.0.0<br>
| +-- css-selector-tokenizer@0.7.0<br>
| | +-- cssesc@0.1.0<br>
| | +-- fastparse@1.1.1<br>
| | <code class="notranslate">-- regexpu-core@1.0.0 | +-- cssnano@3.10.0 | | +-- autoprefixer@6.7.7 | | | +-- browserslist@1.7.7 | | | </code>-- caniuse-db@1.0.30000704<br>
| | +-- defined@1.0.0<br>
| | +-- has@1.0.1<br>
| | | <code class="notranslate">-- function-bind@1.1.0 | | +-- object-assign@4.1.1 | | +-- postcss@5.2.17 | | | </code>-- supports-color@3.2.3<br>
| | +-- postcss-calc@5.3.1<br>
| | | +-- postcss@5.2.17<br>
| | | | <code class="notranslate">-- supports-color@3.2.3 | | | +-- postcss-message-helpers@2.0.0 | | | </code>-- reduce-css-calc@1.3.0<br>
| | |   +-- math-expression-evaluator@1.2.17<br>
| | |   <code class="notranslate">-- reduce-function-call@1.0.2 | | +-- postcss-colormin@2.2.2 | | | +-- colormin@1.1.2 | | | | +-- color@0.11.4 | | | | | </code>-- color-string@0.3.0<br>
| | | | <code class="notranslate">-- css-color-names@0.0.4 | | | </code>-- postcss@5.2.17<br>
| | |   <code class="notranslate">-- supports-color@3.2.3 | | +-- postcss-convert-values@2.6.1 | | | </code>-- postcss@5.2.17<br>
| | |   <code class="notranslate">-- supports-color@3.2.3 | | +-- postcss-discard-comments@2.0.4 | | | </code>-- postcss@5.2.17<br>
| | |   <code class="notranslate">-- supports-color@3.2.3 | | +-- postcss-discard-duplicates@2.1.0 | | | </code>-- postcss@5.2.17<br>
| | |   <code class="notranslate">-- supports-color@3.2.3 | | +-- postcss-discard-empty@2.1.0 | | | </code>-- postcss@5.2.17<br>
| | |   <code class="notranslate">-- supports-color@3.2.3 | | +-- postcss-discard-overridden@0.1.1 | | | </code>-- postcss@5.2.17<br>
| | |   <code class="notranslate">-- supports-color@3.2.3 | | +-- postcss-discard-unused@2.2.3 | | | +-- postcss@5.2.17 | | | | </code>-- supports-color@3.2.3<br>
| | | <code class="notranslate">-- uniqs@2.0.0 | | +-- postcss-filter-plugins@2.0.2 | | | +-- postcss@5.2.17 | | | | </code>-- supports-color@3.2.3<br>
| | | <code class="notranslate">-- uniqid@4.1.1 | | |   </code>-- macaddress@0.2.8<br>
| | +-- postcss-merge-idents@2.1.7<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-merge-longhand@2.0.2<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-merge-rules@2.1.2<br>
| | | +-- browserslist@1.7.7<br>
| | | +-- caniuse-api@1.6.1<br>
| | | | +-- browserslist@1.7.7<br>
| | | | +-- lodash.memoize@4.1.2<br>
| | | | <code class="notranslate">-- lodash.uniq@4.5.0 | | | +-- postcss@5.2.17 | | | | </code>-- supports-color@3.2.3<br>
| | | +-- postcss-selector-parser@2.2.3<br>
| | | | +-- flatten@1.0.2<br>
| | | | +-- indexes-of@1.0.1<br>
| | | | <code class="notranslate">-- uniq@1.0.1 | | | </code>-- vendors@1.0.1<br>
| | +-- postcss-minify-font-values@1.0.5<br>
| | | +-- object-assign@4.1.1<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-minify-gradients@1.0.5<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-minify-params@1.2.2<br>
| | | +-- alphanum-sort@1.0.2<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-minify-selectors@2.1.1<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-normalize-charset@1.1.1<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-normalize-url@3.0.8<br>
| | | +-- is-absolute-url@2.1.0<br>
| | | +-- normalize-url@1.9.1<br>
| | | | +-- object-assign@4.1.1<br>
| | | | +-- prepend-http@1.0.4<br>
| | | | <code class="notranslate">-- query-string@4.3.4 | | | |   +-- object-assign@4.1.1 | | | |   </code>-- strict-uri-encode@1.1.0<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-ordered-values@2.2.3<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-reduce-idents@2.4.0<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-reduce-initial@1.0.1<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-reduce-transforms@1.0.4<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-svgo@2.1.6<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | +-- postcss-unique-selectors@2.0.2<br>
| | | <code class="notranslate">-- postcss@5.2.17 | | |   </code>-- supports-color@3.2.3<br>
| | <code class="notranslate">-- postcss-zindex@2.2.0 | |   </code>-- postcss@5.2.17<br>
| |     <code class="notranslate">-- 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 | | </code>-- supports-color@3.2.3<br>
| +-- postcss-modules-extract-imports@1.1.0<br>
| +-- postcss-modules-local-by-default@1.2.0<br>
| +-- postcss-modules-scope@1.1.0<br>
| +-- postcss-modules-values@1.3.0<br>
| | <code class="notranslate">-- icss-replace-symbols@1.1.0 | </code>-- source-list-map@0.1.8<br>
+-- del@3.0.0<br>
| +-- globby@6.1.0<br>
| | +-- array-union@1.0.2<br>
| | +-- object-assign@4.1.1<br>
| | <code class="notranslate">-- pify@2.3.0 | +-- is-path-cwd@1.0.0 | +-- is-path-in-cwd@1.0.0 | | </code>-- is-path-inside@1.0.0<br>
| +-- p-map@1.1.1<br>
| +-- pify@3.0.0<br>
| <code class="notranslate">-- rimraf@2.5.4 +-- ejs@2.5.6 +-- errorhandler@1.5.0 | +-- accepts@1.3.3 | | </code>-- negotiator@0.6.1<br>
| <code class="notranslate">-- escape-html@1.0.3 +-- eslint@4.3.0 | +-- ajv@5.2.2 | | +-- co@4.6.0 | | +-- fast-deep-equal@1.0.0 | | </code>-- json-schema-traverse@0.3.1<br>
| +-- babel-code-frame@6.22.0<br>
| | <code class="notranslate">-- js-tokens@3.0.2 | +-- chalk@1.1.3 | | +-- ansi-styles@2.2.1 | | +-- has-ansi@2.0.0 | | +-- strip-ansi@3.0.1 | | | </code>-- ansi-regex@2.0.0<br>
| | <code class="notranslate">-- supports-color@2.0.0 | +-- concat-stream@1.6.0 | | +-- inherits@2.0.3 | | +-- readable-stream@2.3.3 | | | </code>-- string_decoder@1.0.3<br>
| | <code class="notranslate">-- typedarray@0.0.6 | +-- cross-spawn@5.1.0 | | </code>-- shebang-command@1.2.0<br>
| |   <code class="notranslate">-- shebang-regex@1.0.0 | +-- debug@2.6.8 | | </code>-- ms@2.0.0<br>
| +-- doctrine@2.0.0<br>
| | <code class="notranslate">-- isarray@1.0.0 | +-- eslint-scope@3.7.1 | | </code>-- esrecurse@4.2.0<br>
| |   <code class="notranslate">-- object-assign@4.1.1 | +-- espree@3.4.3 | | </code>-- acorn-jsx@3.0.1<br>
| |   <code class="notranslate">-- 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 | | | | </code>-- object-assign@4.1.1<br>
| | | <code class="notranslate">-- write@0.2.1 | | </code>-- object-assign@4.1.1<br>
| +-- functional-red-black-tree@1.0.1<br>
| +-- glob@7.1.2<br>
| | +-- fs.realpath@1.0.0<br>
| | +-- inflight@1.0.5<br>
| | | <code class="notranslate">-- wrappy@1.0.2 | | +-- minimatch@3.0.4 | | | </code>-- brace-expansion@1.1.8<br>
| | |   <code class="notranslate">-- balanced-match@1.0.0 | | </code>-- once@1.3.3<br>
| +-- globals@9.18.0<br>
| +-- ignore@3.3.3<br>
| +-- imurmurhash@0.1.4<br>
| +-- inquirer@3.2.1<br>
| | +-- ansi-escapes@2.0.0<br>
| | +-- chalk@2.0.1<br>
| | | +-- ansi-styles@3.2.0<br>
| | | <code class="notranslate">-- supports-color@4.2.1 | | |   </code>-- has-flag@2.0.0<br>
| | +-- cli-cursor@2.1.0<br>
| | | <code class="notranslate">-- restore-cursor@2.0.0 | | |   +-- onetime@2.0.1 | | |   </code>-- signal-exit@3.0.2<br>
| | +-- cli-width@2.1.0<br>
| | +-- external-editor@2.0.4<br>
| | | +-- iconv-lite@0.4.18<br>
| | | <code class="notranslate">-- jschardet@1.5.0 | | +-- figures@2.0.0 | | +-- mute-stream@0.0.7 | | +-- run-async@2.3.0 | | | </code>-- is-promise@2.1.0<br>
| | +-- rx-lite@4.0.8<br>
| | +-- rx-lite-aggregates@4.0.8<br>
| | <code class="notranslate">-- string-width@2.1.1 | |   </code>-- is-fullwidth-code-point@2.0.0<br>
| +-- is-resolvable@1.0.0<br>
| | <code class="notranslate">-- tryit@1.0.3 | +-- js-yaml@3.9.0 | | +-- argparse@1.0.7 | | | </code>-- sprintf-js@1.0.3<br>
| | <code class="notranslate">-- esprima@4.0.0 | +-- json-stable-stringify@1.0.1 | | </code>-- jsonify@0.0.0<br>
| +-- levn@0.3.0<br>
| +-- natural-compare@1.4.0<br>
| +-- optionator@0.8.2<br>
| | +-- deep-is@0.1.3<br>
| | +-- fast-levenshtein@2.0.6<br>
| | +-- prelude-ls@1.1.2<br>
| | <code class="notranslate">-- 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 | | | </code>-- callsites@0.2.0<br>
| | <code class="notranslate">-- 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 | | </code>-- string-width@2.1.1<br>
| |   <code class="notranslate">-- is-fullwidth-code-point@2.0.0 | </code>-- text-table@0.2.0<br>
+-- express@4.15.3<br>
| +-- array-flatten@1.1.1<br>
| +-- content-disposition@0.5.2<br>
| +-- debug@2.6.7<br>
| | <code class="notranslate">-- 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 | | </code>-- ipaddr.js@1.3.0<br>
| +-- qs@6.4.0<br>
| +-- range-parser@1.2.0<br>
| +-- send@0.15.3<br>
| | +-- destroy@1.0.4<br>
| | <code class="notranslate">-- mime@1.3.4 | +-- serve-static@1.12.3 | +-- setprototypeof@1.0.3 | +-- statuses@1.3.1 | +-- utils-merge@1.0.0 | </code>-- vary@1.1.1<br>
+-- express-jwt@5.3.0<br>
| +-- async@1.5.2<br>
| +-- express-unless@0.3.0<br>
| <code class="notranslate">-- lodash.set@4.3.2 +-- express-session@1.15.4 | +-- crc@3.4.4 | +-- debug@2.6.8 | | </code>-- ms@2.0.0<br>
| +-- on-headers@1.0.1<br>
| <code class="notranslate">-- uid-safe@2.1.4 |   </code>-- random-bytes@1.0.0<br>
+-- extract-text-webpack-plugin@3.0.0-rc.2<br>
| +-- async@2.5.0<br>
| +-- loader-utils@1.1.0<br>
| +-- schema-utils@0.3.0<br>
| | <code class="notranslate">-- ajv@5.2.2 | </code>-- webpack-sources@1.0.1<br>
|   <code class="notranslate">-- source-list-map@2.0.0 +-- fast-json-patch@2.0.4 | </code>-- deep-equal@1.0.1<br>
+-- file-loader@0.11.2<br>
| <code class="notranslate">-- 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 | | </code>-- meow@3.7.0<br>
| |   +-- camelcase-keys@2.1.0<br>
| |   | <code class="notranslate">-- camelcase@2.1.1 | |   +-- loud-rejection@1.6.0 | |   | </code>-- currently-unhandled@0.4.1<br>
| |   |   <code class="notranslate">-- 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 | |   | | </code>-- builtin-modules@1.1.1<br>
| |   | <code class="notranslate">-- validate-npm-package-license@3.0.1 | |   |   +-- spdx-correct@1.0.2 | |   |   | </code>-- spdx-license-ids@1.2.2<br>
| |   |   <code class="notranslate">-- spdx-expression-parse@1.0.2 | |   |     </code>-- spdx-exceptions@1.0.5<br>
| |   +-- object-assign@4.1.0<br>
| |   +-- redent@1.0.0<br>
| |   | +-- indent-string@2.1.0<br>
| |   | | <code class="notranslate">-- repeating@2.0.1 | |   | </code>-- strip-indent@1.0.1<br>
| |   <code class="notranslate">-- trim-newlines@1.0.0 | +-- eventemitter2@0.4.14 | +-- exit@0.1.2 | +-- findup-sync@0.3.0 | | </code>-- glob@5.0.15<br>
| +-- glob@7.0.5<br>
| +-- grunt-cli@1.2.0<br>
| +-- grunt-known-options@1.1.0<br>
| +-- grunt-legacy-log@1.0.0<br>
| | +-- grunt-legacy-log-utils@1.0.0<br>
| | | <code class="notranslate">-- lodash@4.3.0 | | +-- hooker@0.2.3 | | +-- lodash@3.10.1 | | </code>-- underscore.string@3.2.3<br>
| +-- grunt-legacy-util@1.0.0<br>
| | +-- getobject@0.1.0<br>
| | <code class="notranslate">-- lodash@4.3.0 | +-- iconv-lite@0.4.13 | +-- js-yaml@3.5.5 | +-- nopt@3.0.6 | </code>-- rimraf@2.2.8<br>
+-- grunt-build-control@0.7.1<br>
| +-- semver@4.3.6<br>
| <code class="notranslate">-- 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 | | | </code>-- parse-filepath@1.0.1<br>
| | |   <code class="notranslate">-- path-root@0.1.1 | | |     </code>-- path-root-regex@0.1.2<br>
| | +-- flagged-respawn@0.3.2<br>
| | +-- lodash.isplainobject@4.0.6<br>
| | +-- lodash.isstring@4.0.1<br>
| | +-- lodash.mapvalues@4.6.0<br>
| | <code class="notranslate">-- rechoir@0.6.2 | +-- minimist@1.2.0 | +-- orchestrator@0.3.7 | | +-- end-of-stream@0.1.5 | | +-- sequencify@0.0.7 | | </code>-- stream-consume@0.1.0<br>
| +-- pretty-hrtime@1.0.2<br>
| +-- semver@4.3.6<br>
| +-- tildify@1.2.0<br>
| +-- v8flags@2.0.11<br>
| | <code class="notranslate">-- user-home@1.1.1 | </code>-- vinyl-fs@0.3.14<br>
|   +-- defaults@1.0.3<br>
|   +-- glob-stream@3.1.18<br>
|   | +-- glob@4.5.3<br>
|   | +-- glob2base@0.0.12<br>
|   | | <code class="notranslate">-- find-index@0.1.1 |   | +-- minimatch@2.0.10 |   | +-- ordered-read-streams@0.1.0 |   | +-- through2@0.6.5 |   | | </code>-- readable-stream@1.0.34<br>
|   | |   <code class="notranslate">-- isarray@0.0.1 |   | </code>-- unique-stream@1.0.0<br>
|   +-- glob-watcher@0.0.6<br>
|   | <code class="notranslate">-- gaze@0.5.2 |   |   </code>-- globule@0.1.0<br>
|   |     +-- glob@3.1.21<br>
|   |     | +-- graceful-fs@1.2.3<br>
|   |     | <code class="notranslate">-- inherits@1.0.2 |   |     +-- lodash@1.0.2 |   |     </code>-- minimatch@0.2.14<br>
|   |       +-- lru-cache@2.7.3<br>
|   |       <code class="notranslate">-- sigmund@1.0.1 |   +-- graceful-fs@3.0.9 |   +-- strip-bom@1.0.0 |   | +-- first-chunk-stream@1.0.0 |   | </code>-- is-utf8@0.2.1<br>
|   +-- through2@0.6.5<br>
|   | <code class="notranslate">-- readable-stream@1.0.34 |   |   </code>-- isarray@0.0.1<br>
|   <code class="notranslate">-- vinyl@0.4.6 |     </code>-- clone@0.2.0<br>
+-- gulp-babel@6.1.2<br>
| +-- object-assign@4.1.0<br>
| +-- replace-ext@0.0.1<br>
| <code class="notranslate">-- vinyl-sourcemaps-apply@0.2.1 +-- gulp-concat@2.6.1 | +-- concat-with-sourcemaps@1.0.4 | </code>-- vinyl@2.1.0<br>
|   +-- clone@2.1.1<br>
|   +-- clone-buffer@1.0.0<br>
|   +-- clone-stats@1.0.0<br>
|   +-- cloneable-readable@1.0.0<br>
|   +-- remove-trailing-separator@1.0.2<br>
|   <code class="notranslate">-- replace-ext@1.0.0 +-- gulp-env@0.4.0 | </code>-- ini@1.3.4<br>
+-- gulp-eslint@4.0.0<br>
+-- gulp-filter@5.0.0<br>
| +-- multimatch@2.1.0<br>
| <code class="notranslate">-- streamfilter@1.0.5 +-- gulp-imagemin@3.3.0 | +-- imagemin@5.3.1 | | +-- file-type@4.4.0 | | +-- p-pipe@1.1.0 | | </code>-- replace-ext@1.0.0<br>
| +-- imagemin-gifsicle@5.2.0<br>
| | +-- exec-buffer@3.2.0<br>
| | | +-- execa@0.7.0<br>
| | | +-- pify@3.0.0<br>
| | | <code class="notranslate">-- tempfile@2.0.0 | | |   +-- temp-dir@1.0.0 | | |   </code>-- uuid@3.1.0<br>
| | +-- gifsicle@3.0.4<br>
| | | +-- bin-build@2.2.0<br>
| | | | +-- archive-type@3.2.0<br>
| | | | | <code class="notranslate">-- file-type@3.9.0 | | | | +-- decompress@3.0.0 | | | | | +-- buffer-to-vinyl@1.1.0 | | | | | | +-- file-type@3.9.0 | | | | | | </code>-- vinyl@1.2.0<br>
| | | | | +-- decompress-tar@3.1.0<br>
| | | | | | +-- is-tar@1.0.0<br>
| | | | | | +-- object-assign@2.1.1<br>
| | | | | | +-- strip-dirs@1.1.1<br>
| | | | | | | +-- is-absolute@0.1.7<br>
| | | | | | | | <code class="notranslate">-- is-relative@0.1.3 | | | | | | | +-- is-natural-number@2.1.1 | | | | | | | </code>-- sum-up@1.0.3<br>
| | | | | | +-- tar-stream@1.5.4<br>
| | | | | | | <code class="notranslate">-- end-of-stream@1.4.0 | | | | | | |   </code>-- once@1.4.0<br>
| | | | | | +-- through2@0.6.5<br>
| | | | | | | <code class="notranslate">-- readable-stream@1.0.34 | | | | | | |   </code>-- isarray@0.0.1<br>
| | | | | | <code class="notranslate">-- vinyl@0.4.6 | | | | | |   </code>-- clone@0.2.0<br>
| | | | | +-- decompress-tarbz2@3.1.0<br>
| | | | | | +-- is-bzip2@1.0.0<br>
| | | | | | +-- object-assign@2.1.1<br>
| | | | | | +-- seek-bzip@1.0.5<br>
| | | | | | | <code class="notranslate">-- commander@2.8.1 | | | | | | +-- through2@0.6.5 | | | | | | | </code>-- readable-stream@1.0.34<br>
| | | | | | |   <code class="notranslate">-- isarray@0.0.1 | | | | | | </code>-- vinyl@0.4.6<br>
| | | | | |   <code class="notranslate">-- clone@0.2.0 | | | | | +-- decompress-targz@3.1.0 | | | | | | +-- is-gzip@1.0.0 | | | | | | +-- object-assign@2.1.1 | | | | | | +-- through2@0.6.5 | | | | | | | </code>-- readable-stream@1.0.34<br>
| | | | | | |   <code class="notranslate">-- isarray@0.0.1 | | | | | | </code>-- vinyl@0.4.6<br>
| | | | | |   <code class="notranslate">-- clone@0.2.0 | | | | | +-- decompress-unzip@3.4.0 | | | | | | +-- is-zip@1.0.0 | | | | | | +-- stat-mode@0.2.2 | | | | | | +-- vinyl@1.2.0 | | | | | | </code>-- yauzl@2.8.0<br>
| | | | | |   <code class="notranslate">-- buffer-crc32@0.2.13 | | | | | +-- stream-combiner2@1.1.1 | | | | | +-- vinyl-assign@1.2.1 | | | | | | </code>-- object-assign@4.1.1<br>
| | | | | <code class="notranslate">-- vinyl-fs@2.4.4 | | | | |   +-- glob-stream@5.3.5 | | | | |   | +-- glob@5.0.15 | | | | |   | +-- glob-parent@3.1.0 | | | | |   | | </code>-- is-glob@3.1.0<br>
| | | | |   | |   <code class="notranslate">-- is-extglob@2.1.1 | | | | |   | +-- ordered-read-streams@0.3.0 | | | | |   | +-- through2@0.6.5 | | | | |   | | </code>-- readable-stream@1.0.34<br>
| | | | |   | |   <code class="notranslate">-- isarray@0.0.1 | | | | |   | </code>-- unique-stream@2.2.1<br>
| | | | |   +-- gulp-sourcemaps@1.6.0<br>
| | | | |   +-- object-assign@4.1.1<br>
| | | | |   <code class="notranslate">-- vinyl@1.2.0 | | | | +-- download@4.4.3 | | | | | +-- caw@1.2.0 | | | | | | +-- get-proxy@1.1.0 | | | | | | </code>-- object-assign@3.0.0<br>
| | | | | +-- filenamify@1.2.1<br>
| | | | | | +-- filename-reserved-regex@1.0.0<br>
| | | | | | +-- strip-outer@1.0.0<br>
| | | | | | <code class="notranslate">-- 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 | | | | | | | | </code>-- is-glob@3.1.0<br>
| | | | | | | |   <code class="notranslate">-- is-extglob@2.1.1 | | | | | | | +-- ordered-read-streams@0.3.0 | | | | | | | +-- through2@0.6.5 | | | | | | | | </code>-- readable-stream@1.0.34<br>
| | | | | | | |   <code class="notranslate">-- isarray@0.0.1 | | | | | | | </code>-- unique-stream@2.2.1<br>
| | | | | | <code class="notranslate">-- gulp-sourcemaps@1.6.0 | | | | | </code>-- ware@1.3.0<br>
| | | | |   <code class="notranslate">-- wrap-fn@0.1.5 | | | | |     </code>-- co@3.1.0<br>
| | | | +-- exec-series@1.0.3<br>
| | | | | +-- async-each-series@1.1.0<br>
| | | | | <code class="notranslate">-- object-assign@4.1.1 | | | | +-- tempfile@1.1.1 | | | | </code>-- url-regex@3.2.0<br>
| | | |   <code class="notranslate">-- ip-regex@1.0.3 | | | +-- bin-wrapper@3.0.2 | | | | +-- bin-check@2.0.0 | | | | | </code>-- executable@1.1.0<br>
| | | | |   <code class="notranslate">-- meow@3.7.0 | | | | |     +-- camelcase-keys@2.1.0 | | | | |     | </code>-- camelcase@2.1.1<br>
| | | | |     <code class="notranslate">-- object-assign@4.1.1 | | | | +-- bin-version-check@2.1.0 | | | | | +-- bin-version@1.0.4 | | | | | | </code>-- find-versions@1.2.1<br>
| | | | | |   +-- meow@3.7.0<br>
| | | | | |   | +-- camelcase-keys@2.1.0<br>
| | | | | |   | | <code class="notranslate">-- camelcase@2.1.1 | | | | | |   | </code>-- object-assign@4.1.1<br>
| | | | | |   <code class="notranslate">-- semver-regex@1.0.0 | | | | | +-- semver@4.3.6 | | | | | </code>-- semver-truncate@1.1.2<br>
| | | | +-- each-async@1.1.1<br>
| | | | | <code class="notranslate">-- onetime@1.1.0 | | | | +-- lazy-req@1.1.0 | | | | </code>-- os-filter-obj@1.0.3<br>
| | | <code class="notranslate">-- logalot@2.1.0 | | |   +-- figures@1.7.0 | | |   | </code>-- object-assign@4.1.1<br>
| | |   <code class="notranslate">-- squeak@1.3.0 | | |     +-- console-stream@0.1.1 | | |     </code>-- lpad-align@1.1.2<br>
| | |       +-- indent-string@2.1.0<br>
| | |       | <code class="notranslate">-- repeating@2.0.1 | | |       +-- longest@1.0.1 | | |       </code>-- meow@3.7.0<br>
| | |         +-- camelcase-keys@2.1.0<br>
| | |         | <code class="notranslate">-- camelcase@2.1.1 | | |         </code>-- object-assign@4.1.1<br>
| | <code class="notranslate">-- is-gif@1.0.0 | +-- imagemin-jpegtran@5.0.2 | | +-- is-jpg@1.0.0 | | </code>-- jpegtran-bin@3.2.0<br>
| +-- imagemin-optipng@5.2.1<br>
| | +-- is-png@1.1.0<br>
| | <code class="notranslate">-- optipng-bin@3.1.4 | +-- imagemin-svgo@5.2.2 | | +-- is-svg@2.1.0 | | | </code>-- html-comment-regex@1.1.1<br>
| | <code class="notranslate">-- svgo@0.7.2 | |   +-- coa@1.0.4 | |   +-- csso@2.3.2 | |   | </code>-- clap@1.2.0<br>
| |   +-- js-yaml@3.7.0<br>
| |   +-- sax@1.2.4<br>
| |   <code class="notranslate">-- whet.extend@0.9.9 | +-- plur@2.1.2 | | </code>-- irregular-plurals@1.3.0<br>
| +-- pretty-bytes@4.0.2<br>
| <code class="notranslate">-- 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 | | </code>-- split@0.3.3<br>
| +-- group-array@0.3.3<br>
| | +-- arr-flatten@1.0.1<br>
| | +-- for-own@0.1.4<br>
| | | <code class="notranslate">-- for-in@0.1.5 | | +-- get-value@2.0.6 | | +-- kind-of@3.2.2 | | | </code>-- is-buffer@1.1.5<br>
| | +-- split-string@1.0.1<br>
| | <code class="notranslate">-- union-value@0.2.4 | |   +-- arr-union@3.1.0 | |   </code>-- set-value@0.4.3<br>
| |     +-- is-plain-object@2.0.4<br>
| |     | <code class="notranslate">-- isobject@3.0.1 | |     </code>-- to-object-path@0.3.0<br>
| <code class="notranslate">-- stream-to-array@2.3.0 +-- gulp-istanbul@1.1.2 | +-- istanbul@0.4.5 | | +-- glob@5.0.15 | | +-- handlebars@4.0.5 | | | </code>-- source-map@0.4.4<br>
| | <code class="notranslate">-- supports-color@3.2.3 | </code>-- istanbul-threshold-checker@0.2.1<br>
|   <code class="notranslate">-- istanbul@0.4.5 |     +-- glob@5.0.15 |     </code>-- supports-color@3.2.3<br>
+-- gulp-istanbul-enforcer@1.0.3<br>
+-- gulp-load-plugins@1.5.0<br>
| +-- array-unique@0.2.1<br>
| +-- fancy-log@1.3.0<br>
| | <code class="notranslate">-- time-stamp@1.1.0 | +-- findup-sync@0.4.3 | | +-- detect-file@0.1.0 | | | </code>-- fs-exists-sync@0.1.0<br>
| | <code class="notranslate">-- resolve-dir@0.1.1 | |   </code>-- global-modules@0.2.3<br>
| |     +-- global-prefix@0.1.4<br>
| |     <code class="notranslate">-- is-windows@0.2.0 | +-- gulplog@1.0.0 | | </code>-- glogg@1.0.0<br>
| +-- has-gulplog@0.1.0<br>
| | <code class="notranslate">-- sparkles@1.0.0 | +-- micromatch@2.3.8 | </code>-- resolve@1.1.7<br>
+-- gulp-mocha@4.3.1<br>
| +-- dargs@5.1.0<br>
| +-- execa@0.6.3<br>
| | +-- get-stream@3.0.0<br>
| | +-- is-stream@1.1.0<br>
| | +-- p-finally@1.0.0<br>
| | +-- signal-exit@3.0.0<br>
| | <code class="notranslate">-- strip-eof@1.0.0 | </code>-- npm-run-path@2.0.2<br>
|   <code class="notranslate">-- path-key@2.0.1 +-- gulp-node-inspector@0.2.0 | +-- merge@1.2.0 | </code>-- node-inspector@1.1.1<br>
|   +-- async@0.9.2<br>
|   +-- biased-opener@0.2.8<br>
|   | +-- browser-launcher2@0.4.6<br>
|   | | +-- headless@0.1.7<br>
|   | | +-- lodash@2.4.2<br>
|   | | +-- plist@1.2.0<br>
|   | | | +-- base64-js@0.0.8<br>
|   | | | <code class="notranslate">-- xmlbuilder@4.0.0 |   | | |   </code>-- lodash@3.10.1<br>
|   | | +-- rimraf@2.2.8<br>
|   | | +-- uid@0.0.2<br>
|   | | <code class="notranslate">-- win-detect-browsers@1.0.2 |   | |   </code>-- yargs@1.3.3<br>
|   | <code class="notranslate">-- x-default-browser@0.3.1 |   |   </code>-- default-browser-id@1.0.4<br>
|   |     +-- bplist-parser@0.1.1<br>
|   |     | <code class="notranslate">-- big-integer@1.6.23 |   |     +-- meow@3.7.0 |   |     | +-- camelcase-keys@2.1.0 |   |     | | </code>-- camelcase@2.1.1<br>
|   |     | <code class="notranslate">-- object-assign@4.1.1 |   |     </code>-- untildify@2.1.0<br>
|   +-- glob@5.0.15<br>
|   +-- rc@1.1.6<br>
|   | <code class="notranslate">-- deep-extend@0.4.1 |   +-- semver@4.3.6 |   +-- strong-data-uri@1.0.4 |   | </code>-- truncate@1.0.5<br>
|   +-- v8-debug@1.0.1<br>
|   +-- v8-profiler@5.7.0<br>
|   | +-- nan@2.6.2<br>
|   | <code class="notranslate">-- node-pre-gyp@0.6.36 |   |   +-- nopt@4.0.1 |   |   | </code>-- osenv@0.1.4<br>
|   |   +-- npmlog@4.1.2<br>
|   |   | <code class="notranslate">-- gauge@2.7.4 |   |   |   +-- object-assign@4.1.1 |   |   |   </code>-- strip-ansi@3.0.1<br>
|   |   +-- rc@1.2.1<br>
|   |   | <code class="notranslate">-- strip-json-comments@2.0.1 |   |   +-- request@2.81.0 |   |   | +-- caseless@0.12.0 |   |   | +-- form-data@2.1.4 |   |   | | </code>-- mime-types@2.1.15<br>
|   |   | |   <code class="notranslate">-- mime-db@1.27.0 |   |   | +-- har-validator@4.2.1 |   |   | +-- qs@6.4.0 |   |   | +-- tunnel-agent@0.6.0 |   |   | </code>-- uuid@3.1.0<br>
|   |   +-- rimraf@2.6.1<br>
|   |   <code class="notranslate">-- tar-pack@3.4.0 |   +-- ws@1.1.1 |   | +-- options@0.0.6 |   | </code>-- ultron@1.0.2<br>
|   <code class="notranslate">-- yargs@3.32.0 |     </code>-- camelcase@2.1.1<br>
+-- gulp-plumber@1.1.0<br>
+-- gulp-protractor@4.1.0<br>
| +-- async@2.5.0<br>
| <code class="notranslate">-- 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 |   | | </code>-- minimatch@3.0.4<br>
|   | |   <code class="notranslate">-- brace-expansion@1.1.8 |   | |     </code>-- balanced-match@1.0.0<br>
|   | <code class="notranslate">-- jasmine-core@2.6.4 |   +-- jasminewd2@2.1.0 |   +-- saucelabs@1.3.0 |   | </code>-- https-proxy-agent@1.0.0<br>
|   |   <code class="notranslate">-- agent-base@2.1.1 |   |     </code>-- semver@5.0.3<br>
|   +-- selenium-webdriver@3.0.1<br>
|   | <code class="notranslate">-- tmp@0.0.30 |   +-- webdriver-js-extender@1.0.0 |   | </code>-- selenium-webdriver@2.53.3<br>
|   |   +-- adm-zip@0.4.4<br>
|   |   +-- tmp@0.0.24<br>
|   |   <code class="notranslate">-- xml2js@0.4.4 |   |     </code>-- sax@0.6.1<br>
|   <code class="notranslate">-- webdriver-manager@12.0.6 |     +-- adm-zip@0.4.7 |     +-- del@2.2.2 |     | +-- globby@5.0.0 |     | </code>-- object-assign@4.1.1<br>
|     +-- request@2.81.0<br>
|     | +-- caseless@0.12.0<br>
|     | +-- form-data@2.1.4<br>
|     | | <code class="notranslate">-- mime-types@2.1.15 |     | |   </code>-- mime-db@1.27.0<br>
|     | +-- har-validator@4.2.1<br>
|     | +-- qs@6.4.0<br>
|     | +-- tunnel-agent@0.6.0<br>
|     | <code class="notranslate">-- uuid@3.1.0 |     </code>-- xml2js@0.4.17<br>
|       <code class="notranslate">-- 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 | | </code>-- is-plain-obj@1.1.0<br>
| <code class="notranslate">-- vinyl-file@3.0.0 |   +-- strip-bom-buf@1.0.0 |   </code>-- strip-bom-stream@2.0.0<br>
|     <code class="notranslate">-- 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 | | </code>-- normalize-path@2.1.1<br>
| +-- @gulp-sourcemaps/map-sources@1.0.0<br>
| +-- acorn@4.0.13<br>
| +-- css@2.2.1<br>
| | +-- source-map@0.1.43<br>
| | +-- source-map-resolve@0.3.1<br>
| | | +-- atob@1.1.3<br>
| | | +-- resolve-url@0.2.1<br>
| | | <code class="notranslate">-- source-map-url@0.3.0 | | </code>-- urix@0.1.0<br>
| +-- debug-fabulous@0.1.1<br>
| | +-- debug@2.3.0<br>
| | | <code class="notranslate">-- ms@0.7.2 | | +-- memoizee@0.4.5 | | | +-- d@1.0.0 | | | +-- es5-ext@0.10.24 | | | | +-- es6-iterator@2.0.0 | | | | </code>-- es6-symbol@3.1.0<br>
| | | +-- event-emitter@0.3.4<br>
| | | | +-- d@0.1.1<br>
| | | | <code class="notranslate">-- es5-ext@0.10.12 | | | +-- lru-queue@0.1.0 | | | +-- next-tick@1.0.0 | | | </code>-- timers-ext@0.1.0<br>
| | |   <code class="notranslate">-- next-tick@0.2.2 | | </code>-- object-assign@4.1.0<br>
| +-- detect-newline@2.1.0<br>
| +-- graceful-fs@4.1.6<br>
| +-- strip-bom-string@1.0.0<br>
| <code class="notranslate">-- vinyl@1.2.0 |   +-- clone@1.0.2 |   </code>-- clone-stats@0.0.1<br>
+-- gulp-stylint@4.0.0<br>
| <code class="notranslate">-- stylint@1.4.1 |   +-- chokidar@1.5.2 |   | </code>-- UNMET OPTIONAL DEPENDENCY fsevents@^1.0.0<br>
|   +-- glob@7.0.3<br>
|   +-- lodash.defaults@4.0.1<br>
|   | +-- lodash.assigninwith@4.2.0<br>
|   | <code class="notranslate">-- lodash.rest@4.0.5 |   +-- stampit@1.2.0 |   | </code>-- mout@0.5.0<br>
|   +-- strip-json-comments@2.0.1<br>
|   +-- user-home@2.0.0<br>
|   <code class="notranslate">-- yargs@4.7.1 |     +-- camelcase@3.0.0 |     +-- lodash.assign@4.2.0 |     +-- pkg-conf@1.1.3 |     | +-- object-assign@4.1.1 |     | </code>-- symbol@0.2.3<br>
|     +-- set-blocking@1.0.0<br>
|     +-- window-size@0.2.0<br>
|     <code class="notranslate">-- yargs-parser@2.4.1 +-- gulp-tslint@8.1.1 | +-- map-stream@0.0.7 | </code>-- through@2.3.8<br>
+-- gulp-typescript@3.2.1<br>
| <code class="notranslate">-- vinyl-fs@2.4.4 |   +-- duplexify@3.4.5 |   | +-- end-of-stream@1.0.0 |   | </code>-- stream-shift@1.0.0<br>
|   +-- glob-stream@5.3.5<br>
|   | +-- glob@5.0.15<br>
|   | +-- glob-parent@3.1.0<br>
|   | | <code class="notranslate">-- is-glob@3.1.0 |   | |   </code>-- is-extglob@2.1.1<br>
|   | +-- ordered-read-streams@0.3.0<br>
|   | +-- through2@0.6.5<br>
|   | | <code class="notranslate">-- readable-stream@1.0.34 |   | |   </code>-- isarray@0.0.1<br>
|   | +-- to-absolute-glob@0.1.1<br>
|   | <code class="notranslate">-- 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 |   </code>-- vinyl@1.2.0<br>
+-- gulp-typings@2.0.4<br>
| +-- typings-core@1.6.1<br>
| | +-- configstore@2.1.0<br>
| | | +-- dot-prop@3.0.0<br>
| | | | <code class="notranslate">-- 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 | | | | </code>-- slide@1.1.6<br>
| | | <code class="notranslate">-- xdg-basedir@2.0.0 | | +-- detect-indent@4.0.0 | | | </code>-- repeating@2.0.1<br>
| | +-- is-absolute@0.2.5<br>
| | | +-- is-relative@0.2.1<br>
| | | | <code class="notranslate">-- is-unc-path@0.1.1 | | | |   </code>-- unc-path-regex@0.1.2<br>
| | | <code class="notranslate">-- is-windows@0.1.1 | | +-- lockfile@1.0.3 | | +-- parse-json@2.2.0 | | | </code>-- error-ex@1.3.0<br>
| | |   <code class="notranslate">-- is-arrayish@0.2.1 | | +-- popsicle@8.2.0 | | | +-- concat-stream@1.4.10 | | | | </code>-- readable-stream@1.1.14<br>
| | | |   <code class="notranslate">-- isarray@0.0.1 | | | +-- form-data@2.2.0 | | | | </code>-- mime-types@2.1.15<br>
| | | |   <code class="notranslate">-- mime-db@1.27.0 | | | </code>-- throwback@1.1.1<br>
| | +-- popsicle-proxy-agent@3.0.0<br>
| | | <code class="notranslate">-- 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 | | </code>-- zip-object@0.1.0<br>
| <code class="notranslate">-- typings-global@1.0.20 |   </code>-- smartshell@1.0.13<br>
|     +-- @types/shelljs@0.7.2<br>
|     +-- @types/which@1.0.28<br>
|     +-- shelljs@0.7.8<br>
|     +-- smartq@1.1.6<br>
|     | <code class="notranslate">-- util.promisify@1.0.0 |     |   +-- define-properties@1.1.2 |     |   | +-- foreach@2.0.5 |     |   | </code>-- object-keys@1.0.11<br>
|     |   <code class="notranslate">-- object.getownpropertydescriptors@2.0.3 |     |     </code>-- es-abstract@1.7.0<br>
|     |       +-- es-to-primitive@1.1.1<br>
|     |       | +-- is-date-object@1.0.1<br>
|     |       | <code class="notranslate">-- is-symbol@1.0.1 |     |       +-- is-callable@1.1.3 |     |       </code>-- is-regex@1.0.4<br>
|     <code class="notranslate">-- which@1.2.14 |       </code>-- isexe@2.0.0<br>
+-- gulp-uglify@3.0.0<br>
| +-- make-error-cause@1.2.2<br>
| | <code class="notranslate">-- make-error@1.3.0 | </code>-- uglify-js@3.0.26<br>
|   <code class="notranslate">-- 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 | | | </code>-- lodash._root@3.0.1<br>
| | +-- lodash.keys@3.1.2<br>
| | | +-- lodash._getnative@3.9.1<br>
| | | +-- lodash.isarguments@3.1.0<br>
| | | <code class="notranslate">-- lodash.isarray@3.0.4 | | +-- lodash.restparam@3.6.1 | | </code>-- lodash.templatesettings@3.1.1<br>
| +-- multipipe@0.1.2<br>
| | <code class="notranslate">-- duplexer2@0.0.2 | |   </code>-- readable-stream@1.1.14<br>
| |     <code class="notranslate">-- isarray@0.0.1 | +-- object-assign@3.0.0 | </code>-- vinyl@0.5.3<br>
+-- gulp-watch@4.3.11<br>
| +-- anymatch@1.3.0<br>
| +-- glob-parent@3.1.0<br>
| | +-- is-glob@3.1.0<br>
| | | <code class="notranslate">-- is-extglob@2.1.1 | | </code>-- path-dirname@1.0.2<br>
| +-- object-assign@4.1.1<br>
| +-- path-is-absolute@1.0.1<br>
| +-- readable-stream@2.3.3<br>
| | +-- inherits@2.0.3<br>
| | +-- process-nextick-args@1.0.7<br>
| | +-- string_decoder@1.0.3<br>
| | <code class="notranslate">-- util-deprecate@1.0.2 | +-- vinyl@1.2.0 | </code>-- vinyl-file@2.0.0<br>
|   <code class="notranslate">-- strip-bom-stream@2.0.0 |     </code>-- first-chunk-stream@2.0.0<br>
+-- hammerjs@2.0.8<br>
+-- html-webpack-harddisk-plugin@0.1.0<br>
+-- html-webpack-plugin@2.29.0<br>
| +-- html-minifier@3.5.3<br>
| | +-- camel-case@3.0.0<br>
| | | +-- no-case@2.3.1<br>
| | | | <code class="notranslate">-- lower-case@1.1.4 | | | </code>-- upper-case@1.1.3<br>
| | +-- clean-css@4.1.7<br>
| | +-- commander@2.11.0<br>
| | +-- he@1.1.1<br>
| | +-- ncname@1.0.0<br>
| | | <code class="notranslate">-- xml-char-classes@1.0.0 | | +-- param-case@2.1.1 | | +-- relateurl@0.2.7 | | </code>-- uglify-js@3.0.26<br>
| +-- loader-utils@0.2.17<br>
| | <code class="notranslate">-- 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 | | | | | </code>-- dom-serializer@0.1.0<br>
| | | | |   +-- domelementtype@1.1.3<br>
| | | | |   <code class="notranslate">-- entities@1.1.1 | | | | </code>-- nth-check@1.0.1<br>
| | | +-- dom-converter@0.1.4<br>
| | | | <code class="notranslate">-- utila@0.3.3 | | | +-- htmlparser2@3.3.0 | | | | +-- domelementtype@1.3.0 | | | | +-- domhandler@2.1.0 | | | | +-- domutils@1.1.6 | | | | </code>-- readable-stream@1.0.34<br>
| | | |   <code class="notranslate">-- isarray@0.0.1 | | | +-- strip-ansi@3.0.1 | | | </code>-- utila@0.3.3<br>
| | <code class="notranslate">-- utila@0.4.0 | </code>-- toposort@1.0.3<br>
+-- imports-loader@0.7.1<br>
| <code class="notranslate">-- loader-utils@1.1.0 +-- isparta@4.0.0 | +-- escodegen@1.8.1 | | +-- estraverse@1.9.3 | | +-- optionator@0.8.1 | | | </code>-- fast-levenshtein@1.1.4<br>
| | <code class="notranslate">-- source-map@0.2.0 | +-- esprima@2.7.2 | +-- istanbul@0.4.5 | | +-- glob@5.0.15 | | </code>-- supports-color@3.1.2<br>
| +-- nomnomnomnom@2.0.1<br>
| | +-- chalk@0.4.0<br>
| | | +-- ansi-styles@1.0.0<br>
| | | +-- has-color@0.1.7<br>
| | | <code class="notranslate">-- strip-ansi@0.1.1 | | </code>-- underscore@1.6.0<br>
| +-- object-assign@4.1.0<br>
| <code class="notranslate">-- which@1.2.10 |   </code>-- isexe@1.1.2<br>
+-- isparta-loader@2.0.0<br>
+-- istanbul@1.1.0-alpha.1<br>
| +-- abbrev@1.0.9<br>
| +-- istanbul-api@1.1.0-alpha.1<br>
| | +-- fileset@0.2.1<br>
| | | +-- glob@5.0.15<br>
| | | <code class="notranslate">-- minimatch@2.0.10 | | +-- istanbul-lib-coverage@1.0.0 | | +-- istanbul-lib-hook@1.0.0-alpha.4 | | | </code>-- append-transform@0.3.0<br>
| | +-- istanbul-lib-instrument@1.1.0<br>
| | | +-- babel-generator@6.11.4<br>
| | | | +-- babel-messages@6.8.0<br>
| | | | <code class="notranslate">-- detect-indent@3.0.1 | | | +-- babel-template@6.9.0 | | | +-- babel-traverse@6.13.0 | | | | </code>-- globals@8.18.0<br>
| | | +-- babel-types@6.13.0<br>
| | | <code class="notranslate">-- babylon@6.9.0 | | +-- istanbul-lib-report@1.0.0-alpha.3 | | | </code>-- supports-color@3.1.2<br>
| | +-- istanbul-lib-source-maps@1.0.0-alpha.10<br>
| | <code class="notranslate">-- istanbul-reports@1.0.0-alpha.8 | +-- js-yaml@3.6.1 | </code>-- wordwrap@1.0.0<br>
+-- istanbul-instrumenter-loader@2.0.0<br>
| +-- istanbul-lib-instrument@1.7.4<br>
| | +-- babel-generator@6.25.0<br>
| | | +-- babel-messages@6.23.0<br>
| | | <code class="notranslate">-- detect-indent@4.0.0 | | |   </code>-- repeating@2.0.1<br>
| | +-- babel-template@6.25.0<br>
| | +-- babel-traverse@6.25.0<br>
| | | +-- babel-code-frame@6.22.0<br>
| | | | <code class="notranslate">-- js-tokens@3.0.2 | | | </code>-- globals@9.18.0<br>
| | +-- babel-types@6.25.0<br>
| | +-- babylon@6.17.4<br>
| | <code class="notranslate">-- istanbul-lib-coverage@1.1.1 | +-- loader-utils@0.2.17 | </code>-- object-assign@4.1.1<br>
+-- jsonwebtoken@7.4.1<br>
| +-- joi@6.10.1<br>
| | +-- hoek@2.16.3<br>
| | +-- isemail@1.2.0<br>
| | +-- moment@2.18.1<br>
| | <code class="notranslate">-- topo@1.1.0 | +-- jws@3.1.4 | | +-- base64url@2.0.0 | | </code>-- jwa@1.1.5<br>
| |   +-- buffer-equal-constant-time@1.0.1<br>
| |   <code class="notranslate">-- ecdsa-sig-formatter@1.0.9 | +-- lodash.once@4.1.1 | +-- ms@2.0.0 | </code>-- xtend@4.0.1<br>
+-- karma@1.7.0<br>
| +-- combine-lists@1.0.1<br>
| +-- connect@3.6.2<br>
| | +-- debug@2.6.7<br>
| | | <code class="notranslate">-- ms@2.0.0 | | </code>-- finalhandler@1.0.3<br>
| +-- di@0.0.1<br>
| +-- dom-serialize@2.2.1<br>
| | +-- custom-event@1.0.1<br>
| | +-- ent@2.2.0<br>
| | <code class="notranslate">-- void-elements@2.0.1 | +-- expand-braces@0.1.2 | | +-- array-slice@0.2.3 | | </code>-- braces@0.1.5<br>
| |   <code class="notranslate">-- expand-range@0.1.1 | |     +-- is-number@0.1.1 | |     </code>-- repeat-string@0.2.2<br>
| +-- glob@7.1.2<br>
| | <code class="notranslate">-- minimatch@3.0.4 | |   </code>-- brace-expansion@1.1.8<br>
| |     <code class="notranslate">-- balanced-match@1.0.0 | +-- isbinaryfile@3.0.2 | +-- lodash@3.10.1 | +-- log4js@0.6.38 | | +-- readable-stream@1.0.34 | | | </code>-- isarray@0.0.1<br>
| | <code class="notranslate">-- semver@4.3.6 | +-- mime@1.3.6 | +-- optimist@0.6.1 | | +-- minimist@0.0.10 | | </code>-- wordwrap@0.0.3<br>
| +-- qjobs@1.1.5<br>
| +-- rimraf@2.6.1<br>
| +-- safe-buffer@5.1.1<br>
| +-- socket.io@1.7.3<br>
| | +-- debug@2.3.3<br>
| | | <code class="notranslate">-- ms@0.7.2 | | +-- engine.io@1.8.3 | | | +-- base64id@1.0.0 | | | +-- debug@2.3.3 | | | | </code>-- ms@0.7.2<br>
| | | +-- engine.io-parser@1.3.2<br>
| | | | <code class="notranslate">-- after@0.8.2 | | | </code>-- ws@1.1.2<br>
| | +-- object-assign@4.1.0<br>
| | <code class="notranslate">-- socket.io-client@1.7.3 | |   +-- debug@2.3.3 | |   | </code>-- ms@0.7.2<br>
| |   <code class="notranslate">-- engine.io-client@1.8.3 | |     </code>-- debug@2.3.3<br>
| |       <code class="notranslate">-- ms@0.7.2 | +-- tmp@0.0.31 | </code>-- useragent@2.2.1<br>
|   <code class="notranslate">-- lru-cache@2.2.4 +-- karma-chai-plugins@0.9.0 | +-- chai@3.5.0 | | +-- deep-eql@0.1.3 | | | </code>-- type-detect@0.1.1<br>
| | <code class="notranslate">-- type-detect@1.0.0 | +-- chai-as-promised@5.3.0 | +-- chai-dom@1.5.0 | </code>-- chai-jquery@2.0.0<br>
+-- karma-chrome-launcher@2.2.0<br>
| <code class="notranslate">-- fs-access@1.0.1 |   </code>-- null-check@1.0.0<br>
+-- karma-coverage@1.1.1<br>
| +-- istanbul@0.4.5<br>
| | +-- glob@5.0.15<br>
| | <code class="notranslate">-- supports-color@3.2.3 | </code>-- lodash@3.10.1<br>
+-- karma-firefox-launcher@1.0.1<br>
+-- karma-mocha@1.3.0<br>
+-- karma-phantomjs-launcher@1.0.4<br>
+-- karma-script-launcher@1.0.0<br>
+-- karma-sourcemap-loader@0.3.7<br>
+-- karma-spec-reporter@0.0.31<br>
+-- karma-webpack@2.0.4<br>
| +-- async@0.9.2<br>
| +-- lodash@3.10.1<br>
| <code class="notranslate">-- source-map@0.1.43 |   </code>-- amdefine@1.0.0<br>
+-- lazypipe@1.0.1<br>
| <code class="notranslate">-- stream-combiner@0.0.4 +-- lodash@4.17.4 +-- lusca@1.4.1 | </code>-- core-util-is@1.0.2<br>
+-- main-bower-files@2.13.1<br>
| +-- extend@2.0.1<br>
| +-- globby@2.1.0<br>
| | +-- glob@5.0.15<br>
| | <code class="notranslate">-- object-assign@3.0.0 | +-- path-exists@1.0.0 | +-- strip-json-comments@1.0.4 | </code>-- vinyl-fs@2.4.3<br>
|   +-- glob-stream@5.3.5<br>
|   | +-- extend@3.0.0<br>
|   | +-- glob-parent@3.0.0<br>
|   | | <code class="notranslate">-- is-glob@3.0.0 |   | |   </code>-- is-extglob@2.0.0<br>
|   | +-- ordered-read-streams@0.3.0<br>
|   | +-- through2@0.6.5<br>
|   | | <code class="notranslate">-- readable-stream@1.0.34 |   | |   </code>-- isarray@0.0.1<br>
|   | <code class="notranslate">-- unique-stream@2.2.1 |   +-- gulp-sourcemaps@1.12.0 |   | +-- acorn@4.0.13 |   | </code>-- debug-fabulous@0.0.4<br>
|   |   +-- lazy-debug-legacy@0.0.1<br>
|   |   <code class="notranslate">-- object-assign@4.1.0 |   +-- object-assign@4.1.0 |   </code>-- vinyl@1.2.0<br>
+-- method-override@2.3.9<br>
| +-- debug@2.6.8<br>
| | <code class="notranslate">-- ms@2.0.0 | </code>-- vary@1.1.1<br>
+-- mocha@3.4.2<br>
| +-- browser-stdout@1.3.0<br>
| +-- commander@2.9.0<br>
| | <code class="notranslate">-- graceful-readlink@1.0.1 | +-- debug@2.6.0 | | </code>-- ms@0.7.2<br>
| +-- diff@3.2.0<br>
| +-- glob@7.1.1<br>
| +-- growl@1.9.2<br>
| +-- json3@3.3.2<br>
| +-- lodash.create@3.1.1<br>
| | +-- lodash._baseassign@3.2.0<br>
| | <code class="notranslate">-- lodash._basecreate@3.0.3 | </code>-- supports-color@3.1.2<br>
|   <code class="notranslate">-- 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 | | </code>-- readable-stream@2.2.7<br>
| |   <code class="notranslate">-- 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 | | | </code>-- ms@2.0.0<br>
| | <code class="notranslate">-- sliced@0.0.5 | +-- ms@2.0.0 | +-- muri@1.2.2 | +-- regexp-clone@0.0.1 | </code>-- sliced@1.0.1<br>
+-- morgan@1.8.2<br>
| +-- basic-auth@1.1.0<br>
| <code class="notranslate">-- debug@2.6.8 |   </code>-- ms@2.0.0<br>
+-- ng-annotate-loader@0.6.1<br>
| +-- clone@2.1.1<br>
| +-- loader-utils@1.1.0<br>
| +-- ng-annotate@1.2.1<br>
| | +-- acorn@2.6.4<br>
| | +-- alter@0.2.0<br>
| | +-- convert-source-map@1.1.3<br>
| | +-- ordered-ast-traverse@1.1.1<br>
| | | <code class="notranslate">-- 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 | | </code>-- tryor@0.1.2<br>
| <code class="notranslate">-- 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 | | </code>-- lodash.assign@3.2.0<br>
| |   <code class="notranslate">-- lodash._createassigner@3.1.1 | |     </code>-- lodash._bindcallback@3.0.1<br>
| +-- ps-tree@1.1.0<br>
| +-- touch@1.0.0<br>
| | <code class="notranslate">-- nopt@1.0.10 | +-- undefsafe@0.0.3 | </code>-- update-notifier@0.5.0<br>
|   +-- configstore@1.4.0<br>
|   | <code class="notranslate">-- object-assign@4.1.1 |   +-- is-npm@1.0.0 |   +-- latest-version@1.0.1 |   | </code>-- package-json@1.2.0<br>
|   |   +-- got@3.3.1<br>
|   |   | +-- infinity-agent@2.0.3<br>
|   |   | +-- is-redirect@1.0.0<br>
|   |   | +-- lowercase-keys@1.0.0<br>
|   |   | +-- nested-error-stacks@1.0.2<br>
|   |   | +-- object-assign@3.0.0<br>
|   |   | <code class="notranslate">-- timed-out@2.0.0 |   |   </code>-- registry-url@3.1.0<br>
|   +-- repeating@1.1.3<br>
|   | <code class="notranslate">-- is-finite@1.0.1 |   +-- semver-diff@2.1.0 |   </code>-- string-length@1.0.1<br>
|     <code class="notranslate">-- strip-ansi@3.0.1 +-- null-loader@0.1.1 +-- open@0.0.5 +-- passport@0.3.2 | +-- passport-strategy@1.0.0 | </code>-- pause@0.0.1<br>
+-- passport-facebook@2.1.1<br>
| <code class="notranslate">-- passport-oauth2@1.3.0 |   +-- oauth@0.9.14 |   </code>-- uid2@0.0.3<br>
+-- passport-google-oauth20@1.0.0<br>
+-- passport-local@1.0.0<br>
+-- passport-twitter@1.0.4<br>
| +-- passport-oauth1@1.1.0<br>
| <code class="notranslate">-- xtraverse@0.1.0 |   </code>-- xmldom@0.1.22<br>
+-- phantomjs-prebuilt@2.1.14<br>
| +-- es6-promise@4.0.5<br>
| +-- extract-zip@1.5.0<br>
| | +-- concat-stream@1.5.0<br>
| | | <code class="notranslate">-- readable-stream@2.0.6 | | +-- debug@0.7.4 | | +-- mkdirp@0.5.0 | | | </code>-- minimist@0.0.8<br>
| | <code class="notranslate">-- yauzl@2.4.1 | |   </code>-- fd-slicer@1.0.1<br>
| |     <code class="notranslate">-- pend@1.2.0 | +-- fs-extra@1.0.0 | | +-- jsonfile@2.4.0 | | </code>-- klaw@1.3.1<br>
| |   <code class="notranslate">-- 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 | | | </code>-- delayed-stream@1.0.0<br>
| | +-- forever-agent@0.6.1<br>
| | +-- form-data@2.1.4<br>
| | | +-- asynckit@0.4.0<br>
| | | <code class="notranslate">-- mime-types@2.1.15 | | |   </code>-- mime-db@1.27.0<br>
| | +-- har-validator@2.0.6<br>
| | | <code class="notranslate">-- is-my-json-valid@2.13.1 | | |   +-- generate-function@2.0.0 | | |   +-- generate-object-property@1.2.0 | | |   | </code>-- is-property@1.0.2<br>
| | |   <code class="notranslate">-- jsonpointer@2.0.0 | | +-- hawk@3.1.3 | | | +-- boom@2.10.1 | | | +-- cryptiles@2.0.5 | | | </code>-- sntp@1.0.9<br>
| | +-- http-signature@1.1.1<br>
| | | +-- assert-plus@0.2.0<br>
| | | +-- jsprim@1.3.0<br>
| | | | +-- extsprintf@1.0.2<br>
| | | | +-- json-schema@0.2.2<br>
| | | | <code class="notranslate">-- verror@1.3.6 | | | </code>-- sshpk@1.9.2<br>
| | |   +-- asn1@0.2.3<br>
| | |   +-- assert-plus@1.0.0<br>
| | |   +-- dashdash@1.14.0<br>
| | |   | <code class="notranslate">-- assert-plus@1.0.0 | | |   +-- ecc-jsbn@0.1.1 | | |   +-- getpass@0.1.6 | | |   | </code>-- assert-plus@1.0.0<br>
| | |   +-- jodid25519@1.0.2<br>
| | |   +-- jsbn@0.1.0<br>
| | |   <code class="notranslate">-- 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 | | </code>-- uuid@3.1.0<br>
| <code class="notranslate">-- request-progress@2.0.1 |   </code>-- throttleit@1.0.0<br>
+-- postcss-loader@2.0.6<br>
| +-- loader-utils@1.1.0<br>
| <code class="notranslate">-- postcss-load-config@1.2.0 |   +-- cosmiconfig@2.2.2 |   | +-- is-directory@0.3.1 |   | +-- object-assign@4.1.1 |   | </code>-- require-from-string@1.2.1<br>
|   +-- object-assign@4.1.1<br>
|   +-- postcss-load-options@1.2.0<br>
|   | <code class="notranslate">-- object-assign@4.1.1 |   </code>-- postcss-load-plugins@2.3.0<br>
|     <code class="notranslate">-- object-assign@4.1.1 +-- proxyquire@1.8.0 | +-- fill-keys@1.0.2 | | </code>-- is-object@1.0.1<br>
| <code class="notranslate">-- 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 | </code>-- symbol-observable@1.0.4<br>
+-- serve-favicon@2.4.3<br>
| +-- fresh@0.5.0<br>
| +-- ms@2.0.0<br>
| <code class="notranslate">-- safe-buffer@5.0.1 +-- shrink-ray@0.1.3 | +-- bytes@2.2.0 | +-- compressible@2.0.8 | | </code>-- mime-db@1.23.0<br>
| +-- iltorb@1.0.12<br>
| | <code class="notranslate">-- nan@2.4.0 | +-- lru-cache@4.0.1 | | +-- pseudomap@1.0.2 | | </code>-- yallist@2.0.0<br>
| +-- multipipe@0.3.1<br>
| | <code class="notranslate">-- duplexer2@0.1.4 | +-- node-zopfli@1.4.0 | | +-- bluebird@2.10.2 | | </code>-- node-pre-gyp@0.6.29<br>
| |   +-- npmlog@3.1.2<br>
| |   | +-- are-we-there-yet@1.1.2<br>
| |   | | <code class="notranslate">-- delegates@1.0.0 | |   | +-- console-control-strings@1.1.0 | |   | </code>-- gauge@2.6.0<br>
| |   |   +-- aproba@1.0.4<br>
| |   |   +-- has-unicode@2.0.1<br>
| |   |   +-- object-assign@4.1.0<br>
| |   |   +-- strip-ansi@3.0.1<br>
| |   |   <code class="notranslate">-- wide-align@1.1.0 | |   +-- request@2.74.0 | |   | +-- bl@1.1.2 | |   | | </code>-- readable-stream@2.0.6<br>
| |   | +-- form-data@1.0.0-rc4<br>
| |   | <code class="notranslate">-- node-uuid@1.4.7 | |   +-- semver@5.2.0 | |   +-- tar@2.2.1 | |   | +-- block-stream@0.0.9 | |   | </code>-- fstream@1.0.10<br>
| |   <code class="notranslate">-- tar-pack@3.1.4 | |     +-- fstream-ignore@1.0.5 | |     </code>-- uid-number@0.0.6<br>
| +-- stream-buffers@3.0.1<br>
| <code class="notranslate">-- 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 | | </code>-- isarray@0.0.1<br>
| +-- samsam@1.2.1<br>
| <code class="notranslate">-- text-encoding@0.6.4 +-- sinon-chai@2.12.0 +-- socket.io@2.0.3 | +-- debug@2.6.8 | | </code>-- ms@2.0.0<br>
| +-- engine.io@3.1.0<br>
| | +-- base64id@1.0.0<br>
| | +-- engine.io-parser@2.1.1<br>
| | | +-- after@0.8.2<br>
| | | +-- arraybuffer.slice@0.0.6<br>
| | | <code class="notranslate">-- blob@0.0.4 | | +-- uws@0.14.5 | | </code>-- ws@2.3.1<br>
| |   +-- safe-buffer@5.0.1<br>
| |   <code class="notranslate">-- ultron@1.1.0 | +-- object-assign@4.1.1 | +-- socket.io-adapter@1.1.0 | | </code>-- debug@2.3.3<br>
| |   <code class="notranslate">-- ms@0.7.2 | </code>-- socket.io-parser@3.1.2<br>
|   +-- has-binary2@1.0.2<br>
|   | <code class="notranslate">-- isarray@2.0.1 |   </code>-- isarray@2.0.1<br>
+-- socket.io-client@2.0.3<br>
| +-- backo2@1.0.2<br>
| +-- base64-arraybuffer@0.1.5<br>
| +-- component-bind@1.0.0<br>
| +-- component-emitter@1.2.1<br>
| +-- debug@2.6.8<br>
| | <code class="notranslate">-- ms@2.0.0 | +-- engine.io-client@3.1.1 | | +-- component-inherit@0.0.3 | | +-- engine.io-parser@2.1.1 | | | </code>-- after@0.8.2<br>
| | +-- parsejson@0.0.3<br>
| | +-- ws@2.3.1<br>
| | | +-- safe-buffer@5.0.1<br>
| | | <code class="notranslate">-- ultron@1.1.0 | | +-- xmlhttprequest-ssl@1.5.3 | | </code>-- yeast@0.1.2<br>
| +-- has-cors@1.1.0<br>
| +-- indexof@0.0.1<br>
| +-- object-component@0.0.3<br>
| +-- parseqs@0.0.5<br>
| | <code class="notranslate">-- better-assert@1.0.2 | |   </code>-- callsite@1.0.0<br>
| +-- parseuri@0.0.5<br>
| +-- socket.io-parser@3.1.2<br>
| | <code class="notranslate">-- isarray@2.0.1 | </code>-- to-array@0.1.4<br>
+-- socketio-jwt@4.5.0<br>
| +-- jsonwebtoken@5.7.0<br>
| | +-- jws@3.1.3<br>
| | | +-- base64url@1.0.6<br>
| | | | <code class="notranslate">-- meow@2.0.0 | | | |   +-- camelcase-keys@1.0.0 | | | |   +-- indent-string@1.2.2 | | | |   </code>-- object-assign@1.0.0<br>
| | | <code class="notranslate">-- jwa@1.1.3 | | |   </code>-- ecdsa-sig-formatter@1.0.7<br>
| | |     <code class="notranslate">-- base64-url@1.3.2 | | </code>-- xtend@4.0.1<br>
| <code class="notranslate">-- xtend@2.1.2 |   </code>-- object-keys@0.4.0<br>
+-- sprint-js@0.1.0<br>
+-- strip-ansi@4.0.0<br>
| <code class="notranslate">-- ansi-regex@3.0.0 +-- style-loader@0.13.2 | </code>-- loader-utils@1.1.0<br>
+-- supertest@3.0.0<br>
| <code class="notranslate">-- superagent@3.5.2 |   +-- cookiejar@2.1.1 |   +-- form-data@2.2.0 |   | </code>-- mime-types@2.1.15<br>
|   |   <code class="notranslate">-- mime-db@1.27.0 |   +-- formidable@1.1.1 |   +-- mime@1.3.6 |   </code>-- qs@6.2.0<br>
+-- through2@2.0.3<br>
| <code class="notranslate">-- readable-stream@2.1.5 |   +-- buffer-shims@1.0.0 |   </code>-- string_decoder@0.10.31<br>
+-- ts-helpers@1.1.2<br>
+-- tslint@5.5.0<br>
| +-- babel-code-frame@6.22.0<br>
| | <code class="notranslate">-- js-tokens@3.0.2 | +-- glob@7.1.2 | +-- minimatch@3.0.4 | | </code>-- brace-expansion@1.1.8<br>
| |   <code class="notranslate">-- balanced-match@1.0.0 | +-- resolve@1.3.3 | | </code>-- path-parse@1.0.5<br>
| <code class="notranslate">-- tsutils@2.8.0 +-- typings@0.8.1 | +-- any-promise@1.3.0 | +-- columnify@1.5.4 | | +-- strip-ansi@3.0.1 | | </code>-- wcwidth@1.0.1<br>
| +-- listify@1.0.0<br>
| +-- typings-core@0.3.1<br>
| | +-- detect-indent@4.0.0<br>
| | | <code class="notranslate">-- repeating@2.0.1 | | +-- popsicle@5.0.1 | | | </code>-- form-data@0.2.0<br>
| | |   +-- async@0.9.2<br>
| | |   +-- combined-stream@0.0.7<br>
| | |   | <code class="notranslate">-- delayed-stream@0.0.5 | | |   </code>-- mime-types@2.0.14<br>
| | |     <code class="notranslate">-- 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 | | </code>-- typescript@1.8.10<br>
| <code class="notranslate">-- update-notifier@0.6.3 |   +-- boxen@0.3.1 |   | +-- filled-array@1.1.0 |   | +-- object-assign@4.1.1 |   | +-- repeating@2.0.1 |   | </code>-- widest-line@1.0.0<br>
|   <code class="notranslate">-- latest-version@2.0.0 |     </code>-- package-json@2.4.0<br>
|       +-- got@5.7.1<br>
|       | +-- create-error-class@3.0.2<br>
|       | | <code class="notranslate">-- 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 |       | </code>-- url-parse-lax@1.0.0<br>
|       <code class="notranslate">-- registry-auth-token@3.3.1 +-- webpack@3.4.1 | +-- acorn@5.1.1 | +-- acorn-dynamic-import@2.0.2 | | </code>-- acorn@4.0.13<br>
| +-- ajv@5.2.2<br>
| +-- ajv-keywords@2.1.0<br>
| +-- async@2.5.0<br>
| +-- escope@3.6.0<br>
| | +-- es6-map@0.1.5<br>
| | | +-- d@1.0.0<br>
| | | +-- es5-ext@0.10.24<br>
| | | +-- es6-iterator@2.0.1<br>
| | | +-- es6-set@0.1.5<br>
| | | | +-- d@1.0.0<br>
| | | | +-- es5-ext@0.10.24<br>
| | | | +-- es6-iterator@2.0.1<br>
| | | | +-- es6-symbol@3.1.1<br>
| | | | <code class="notranslate">-- event-emitter@0.3.5 | | | +-- es6-symbol@3.1.1 | | | </code>-- event-emitter@0.3.5<br>
| | <code class="notranslate">-- es6-weak-map@2.0.2 | |   +-- d@1.0.0 | |   +-- es5-ext@0.10.24 | |   +-- es6-iterator@2.0.1 | |   </code>-- es6-symbol@3.1.1<br>
| +-- json-loader@0.5.7<br>
| +-- json5@0.5.1<br>
| +-- loader-runner@2.3.0<br>
| +-- loader-utils@1.1.0<br>
| +-- memory-fs@0.4.1<br>
| | <code class="notranslate">-- errno@0.1.4 | |   </code>-- prr@0.0.0<br>
| +-- node-libs-browser@2.0.0<br>
| | +-- assert@1.4.1<br>
| | +-- browserify-zlib@0.1.4<br>
| | | <code class="notranslate">-- pako@0.2.9 | | +-- buffer@4.9.1 | | | +-- base64-js@1.2.1 | | | </code>-- ieee754@1.1.8<br>
| | +-- console-browserify@1.1.0<br>
| | | <code class="notranslate">-- 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 | | | | | </code>-- buffer-xor@1.0.3<br>
| | | | +-- browserify-des@1.0.0<br>
| | | | | <code class="notranslate">-- des.js@1.0.0 | | | | </code>-- evp_bytestokey@1.0.0<br>
| | | +-- browserify-sign@4.0.4<br>
| | | | +-- bn.js@4.11.7<br>
| | | | +-- browserify-rsa@4.0.1<br>
| | | | +-- elliptic@6.4.0<br>
| | | | | +-- brorand@1.1.0<br>
| | | | | +-- hash.js@1.1.3<br>
| | | | | | <code class="notranslate">-- inherits@2.0.3 | | | | | +-- hmac-drbg@1.0.1 | | | | | +-- minimalistic-assert@1.0.0 | | | | | </code>-- minimalistic-crypto-utils@1.0.1<br>
| | | | <code class="notranslate">-- parse-asn1@5.1.0 | | | |   </code>-- asn1.js@4.9.1<br>
| | | +-- create-ecdh@4.0.0<br>
| | | +-- create-hash@1.1.3<br>
| | | | +-- cipher-base@1.0.4<br>
| | | | +-- ripemd160@2.0.1<br>
| | | | | <code class="notranslate">-- hash-base@2.0.2 | | | | </code>-- sha.js@2.4.8<br>
| | | +-- create-hmac@1.1.6<br>
| | | +-- diffie-hellman@5.0.2<br>
| | | | <code class="notranslate">-- miller-rabin@4.0.0 | | | +-- pbkdf2@3.0.12 | | | +-- public-encrypt@4.0.0 | | | </code>-- randombytes@2.0.5<br>
| | +-- domain-browser@1.1.7<br>
| | +-- events@1.1.1<br>
| | +-- https-browserify@0.0.1<br>
| | +-- os-browserify@0.2.1<br>
| | +-- path-browserify@0.0.0<br>
| | +-- process@0.11.10<br>
| | +-- punycode@1.4.1<br>
| | +-- querystring-es3@0.2.1<br>
| | +-- stream-browserify@2.0.1<br>
| | +-- stream-http@2.7.2<br>
| | | +-- builtin-status-codes@3.0.0<br>
| | | +-- readable-stream@2.3.3<br>
| | | | +-- inherits@2.0.3<br>
| | | | <code class="notranslate">-- string_decoder@1.0.3 | | | </code>-- to-arraybuffer@1.0.1<br>
| | +-- timers-browserify@2.0.2<br>
| | | <code class="notranslate">-- setimmediate@1.0.5 | | +-- tty-browserify@0.0.0 | | +-- url@0.11.0 | | | +-- punycode@1.3.2 | | | </code>-- querystring@0.2.0<br>
| | +-- util@0.10.3<br>
| | <code class="notranslate">-- vm-browserify@0.0.4 | +-- supports-color@4.2.1 | | </code>-- has-flag@2.0.0<br>
| +-- tapable@0.2.7<br>
| +-- uglifyjs-webpack-plugin@0.4.6<br>
| | <code class="notranslate">-- uglify-js@2.8.29 | |   +-- uglify-to-browserify@1.0.2 | |   </code>-- yargs@3.10.0<br>
| |     +-- cliui@2.1.0<br>
| |     | +-- center-align@0.1.3<br>
| |     | | +-- align-text@0.1.4<br>
| |     | | <code class="notranslate">-- lazy-cache@1.0.4 | |     | +-- right-align@0.1.3 | |     | </code>-- wordwrap@0.0.2<br>
| |     <code class="notranslate">-- window-size@0.1.0 | +-- watchpack@1.4.0 | | </code>-- async@2.5.0<br>
| <code class="notranslate">-- yargs@8.0.2 |   +-- camelcase@4.1.0 |   +-- os-locale@2.1.0 |   | </code>-- mem@1.1.0<br>
|   |   <code class="notranslate">-- mimic-fn@1.1.0 |   +-- read-pkg-up@2.0.0 |   | +-- find-up@2.1.0 |   | </code>-- read-pkg@2.0.0<br>
|   |   +-- load-json-file@2.0.0<br>
|   |   | <code class="notranslate">-- strip-bom@3.0.0 |   |   </code>-- path-type@2.0.0<br>
|   +-- string-width@2.1.1<br>
|   | <code class="notranslate">-- is-fullwidth-code-point@2.0.0 |   +-- which-module@2.0.0 |   </code>-- yargs-parser@7.0.0<br>
+-- webpack-dev-middleware@1.11.0<br>
| <code class="notranslate">-- 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 | </code>-- webpack@1.15.0<br>
|   +-- acorn@3.3.0<br>
|   +-- enhanced-resolve@0.9.1<br>
|   | <code class="notranslate">-- memory-fs@0.2.0 |   +-- interpret@0.6.6 |   +-- node-libs-browser@0.7.0 |   | </code>-- crypto-browserify@3.3.0<br>
|   |   +-- browserify-aes@0.4.0<br>
|   |   +-- pbkdf2-compat@2.0.1<br>
|   |   +-- ripemd160@0.2.0<br>
|   |   <code class="notranslate">-- sha.js@2.2.6 |   +-- supports-color@3.2.3 |   +-- tapable@0.1.10 |   +-- uglify-js@2.7.3 |   | +-- async@0.2.10 |   | </code>-- yargs@3.10.0<br>
|   |   +-- cliui@2.1.0<br>
|   |   | <code class="notranslate">-- wordwrap@0.0.2 |   |   </code>-- window-size@0.1.0<br>
|   +-- watchpack@0.2.9<br>
|   | <code class="notranslate">-- async@0.9.2 |   </code>-- webpack-core@0.6.9<br>
|     <code class="notranslate">-- source-map@0.4.4 </code>-- zone.js@0.8.14</p>
<p dir="auto">There was a chage in the config node schema between webpack v2 and v3</p>
<p dir="auto">Thank you for your help.</p>