magnolia-frontend-scripts
Version:
collection of gulp-scripts for building magnolia frontends
43 lines (36 loc) • 1.07 kB
JavaScript
const browserSync = require('browser-sync'),
flog = require('fancy-log'),
through2 = require('through2');
const letItCrash = (error) => {
throw error;
};
const failQuietly = (error, done) => {
flog.error('# ERROR ###############################################');
flog.error(error.toString());
flog.error('#######################################################');
if (done) {
done();
}
};
const handleError = (error, done) => {
if (global.env.environment === 'production') {
letItCrash(error);
} else {
failQuietly(error, done);
}
};
/**
* Replaces deprecated gulp-util.noop function
* Taken from https://stackoverflow.com/questions/25605469/how-do-you-create-an-empty-stream-in-gulp
* @returns {*}
*/
const noop = () => {
return through2.obj();
};
const reload = () => {
if (browserSync.active) {
return browserSync.reload({stream: true});
}
return noop();
};
module.exports = { handleError, noop, reload };