robdonn/tssr

View on GitHub
packages/webpack-ssr-dev-server/lib/methods/watchServerCompiler.js

Summary

Maintainability
A
0 mins
Test Coverage
const handleError = error => {
  if (error) {
    console.error(error);
  }
};

const handleStatsErrors = stats => {
  if (stats.hasErrors()) {
    const info = stats.toJson();
    const errors = info.errors[0].split("\n");
    console.log(errors[0]);
    console.log(errors[1]);
    console.log(errors[2]);
  }
};

function watchCallback(error, stats) {
  if (error || stats.hasErrors()) {
    handleError(error);
    handleStatsErrors(stats);
  } else {
    console.log(stats.toString(this.webpackConfig.server.stats));
  }
}

function watchServerCompiler() {
  this.compiler.server.watch(this.watchOptions, watchCallback.bind(this));
}

module.exports = {
  watchServerCompiler,
  watchCallback
};