light-boilerplate
Version:
Lightweight and powerfull startkit for your next project!
31 lines (24 loc) • 683 B
JavaScript
/**
* Error Handler for Gulp
*/
import notify from 'gulp-notify';
import yargs from 'yargs';
const args = yargs.argv;
function errorHandler(errorObject, callback) {
const env = args.env || 'development';
notify
.onError(function(options) {
const message = options.message || options;
return message
.toString()
.split(': ')
.join(':\n');
})
.apply(this, arguments);
// Keep gulp from hanging on this task
if (typeof this.emit === 'function' || env === 'development')
this.emit('end');
// Crash Build Process on error in production-mode
if (env !== 'development') process.exit(1);
}
export default errorHandler;