@pegakit/pegakit
Version:
The living styleguide, pattern library, UI ToolKit, and front-end build tools that power Pega's digital web properties.
39 lines (28 loc) • 1.15 kB
JavaScript
;
var fs = require('fs');
var path = require('path');
var merge = require('merge-stream');
module.exports = function (gulp, config, $) {
gulp.task('email-templates', 'Copy email template source files for local testing. Generates zip files of template assets.', function(done){
function getFolders(dir){
return fs.readdirSync(dir)
.filter(function(file){
return fs.statSync(path.join(dir, file)).isDirectory();
});
}
var emailTemplatesPath = './source/_email-templates';
var folders = getFolders(emailTemplatesPath);
var copyRootFiles = gulp.src([
emailTemplatesPath + '/*',
])
.pipe(gulp.dest('./public/email-templates/'));
var emailTemplates = folders.map(function(folder) {
return gulp.src(path.join(emailTemplatesPath, folder, '/*'))
.pipe(gulp.dest('./public/email-templates/' + folder))
.pipe($.tar(folder + '.tar'))
.pipe($.gzip())
.pipe(gulp.dest('./public/email-templates/' + folder));
});
return merge(copyRootFiles, emailTemplates);
});
};