adgile
Version:
An easy-to-use automated front-end setup.
42 lines (37 loc) • 1.25 kB
JavaScript
/**
* A submodule for running the `adg build` task,
* responsible for copying all non-image, non-css, non-js, non-html files to the assets folder
* @module task.other
*/
const settings = require('../settings.default'),
helpers = require('../helpers/index'),
chalk = require('chalk'),
gulp = require('gulp'),
path = require('path'),
plugins = require('gulp-load-plugins')({
config: path.join(__dirname, '../package.json')
});
/**
* Copy all non-image, non-css, non-js, non-html files to the assets folder.
* Trigger template compilation on end.
*/
function runTask() {
helpers.updateBar('Copying docs, fonts and videos');
helpers.verbose(chalk.grey('Running task "other"'));
return gulp.src([
settings.assetsFolder + '/**/*',
'!' + settings.assetsFolder + '/sass',
'!' + settings.assetsFolder + '/sass/**/*',
'!' + settings.assetsFolder + '/js/**/*',
'!' + settings.assetsFolder + '/images/**/*',
'!_*'
])
.pipe(plugins.plumber())
.pipe(gulp.dest(config.export_assets + '/' + settings.assetsFolder))
.on('end', () => { helpers.updateBar('Compiling templates'); })
;
}
module.exports = {
runTask
}