UNPKG

adgile

Version:

An easy-to-use automated front-end setup.

42 lines (37 loc) 1.25 kB
'use strict' /** * 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 }