deep-copy-all
Version:
deep copy JavaScript data of any type
53 lines (45 loc) • 1.52 kB
JavaScript
const gulp = require("gulp");
const minify = require("gulp-minify");
const rename = require("gulp-rename");
const INDEX_FILE = 'deepCopyAll.js';
const MINIFY_INDEX = 'minifyindex';
const LIB_FILE = 'dca-library.js';
const MINIFY_LIB = 'minifylib';
const BROWSER_FILE = 'index.browser.js';
const MINIFY_BROWSER = 'minifybrowser';
const SRC_DIR = './dist';
const DEST_DIR = './dist';
// minify INDEX_FILE
gulp.task(MINIFY_INDEX, () => {
console.log(`Minifying ${INDEX_FILE}...`);
return gulp.src(`${SRC_DIR}/${INDEX_FILE}`, { allowEmpty: true })
.pipe(minify({noSource: true}))
.pipe(rename(path => {
path.basename = path.basename.replace(/-min/,'.min');
return path;
}))
.pipe(gulp.dest(DEST_DIR))
});
// minify LIB_FILE
gulp.task(MINIFY_LIB, () => {
console.log(`Minifying ${LIB_FILE}...`);
return gulp.src(`${SRC_DIR}/${LIB_FILE}`, { allowEmpty: true })
.pipe(minify({noSource: true}))
.pipe(rename(path => {
path.basename = path.basename.replace(/-min/,'.min');
return path;
}))
.pipe(gulp.dest(DEST_DIR))
});
// minify BROWSER_FILE
gulp.task(MINIFY_BROWSER, () => {
console.log(`Minifying ${BROWSER_FILE}...`);
return gulp.src(`${DEST_DIR}/${BROWSER_FILE}`, { allowEmpty: true })
.pipe(minify({noSource: true}))
.pipe(rename(path => {
path.basename = path.basename.replace(/-min/,'.min');
return path;
}))
.pipe(gulp.dest(DEST_DIR))
});
gulp.task('default', gulp.series([MINIFY_INDEX, MINIFY_LIB, MINIFY_BROWSER]));