@meteora-digital/template
Version:
es6 class to create html from an array of objects
28 lines (24 loc) • 805 B
JavaScript
// Import `src` and `dest` from gulp for use in the task.
const { src, dest } = require('gulp');
// Import Gulp plugins.
const babel = require('gulp-babel');
const plumber = require('gulp-plumber');
// Gulp 4 uses exported objects as its tasks. Here we only have a
// single export that represents the default gulp task.
exports.default = function(done) {
// This will grab any file within src/components or its
// subdirectories, then ...
return src('./src/js/**/*.js')
// Stop the process if an error is thrown.
.pipe(plumber())
// Transpile the JS code using Babel's preset-env.
.pipe(babel({
presets: [
['@babel/env', {
// modules: false
}]
]
}))
// Save each component as a separate file in dist.
.pipe(dest('./dist/js'))
};