UNPKG

terriajs

Version:

Geospatial data visualization platform.

39 lines (33 loc) 1.03 kB
const PluginError = require("plugin-error"); /** * Run webpack once and print out stats */ function runWebpack(webpack, config, doneCallback) { const wp = webpack(config); wp.run(function (err, stats) { if (stats) { // Fairly verbose output. See https://webpack.github.io/docs/node.js-api.html#stats-tojson for options. console.log( stats.toString({ colors: true, modules: false, chunkModules: false }) ); if (!err) { var jsonStats = stats.toJson(); // uncomment this line to write stats about the // build that can be visualized at http://webpack.github.io/analyse/ //require('fs').writeFileSync('./stats.json', JSON.stringify(jsonStats)); if (jsonStats.errors && jsonStats.errors.length > 0) { err = new PluginError( "terriajs-runWebpack", "Build has errors (see above)." ); } } } doneCallback(err); }); } module.exports = runWebpack;