apex-nitro
Version:
Your essential APEX companion
36 lines (30 loc) • 955 B
JavaScript
;
const gulp = require('gulp');
const notifier = require('node-notifier');
const options = require('./options');
module.exports = function (config, browsersync) {
// Copy other files as is
gulp.task('other', () => {
// All files except js, scss, sass, less, css, ts
const otherFiles = [
config.srcFolder + '/**/*.*',
'!' + config.srcFolder + '/js/**/*.{js,ts}',
'!' + config.srcFolder + '/scss/**/*.scss',
'!' + config.srcFolder + '/sass/**/*.sass',
'!' + config.srcFolder + '/less/**/*.less',
'!' + config.srcFolder + '/css/**/*.css'
];
return gulp.src(otherFiles)
.pipe(gulp.dest(config.distFolder));
});
// Processes other files and reload
gulp.task('other-watch', gulp.series('other', done => {
if (config.browsersync.realTime) {
browsersync.reload();
}
if (config.browsersync.realTime && config.browsersync.notify) {
notifier.notify(options.notifySuccessOther());
}
done();
}));
};