33 lines
801 B
JavaScript
33 lines
801 B
JavaScript
|
const gulp = require('gulp');
|
||
|
const uglifyES = require('uglify-es');
|
||
|
const composer = require('gulp-uglify/composer');
|
||
|
const concat = require('gulp-concat');
|
||
|
const del = require('del');
|
||
|
const uglify = composer(uglifyES, console);
|
||
|
|
||
|
const clean = () => del(['dist/*']);
|
||
|
|
||
|
const buildNormal = () => {
|
||
|
return gulp.src('./dist/countUp.js')
|
||
|
.pipe(concat('countUp.min.js'))
|
||
|
.pipe(uglify())
|
||
|
.pipe(gulp.dest('dist'));
|
||
|
}
|
||
|
|
||
|
const buildLegacy = () => {
|
||
|
return gulp.src([
|
||
|
'./requestAnimationFrame.polyfill.js',
|
||
|
'./dist/countUp.js'
|
||
|
])
|
||
|
.pipe(concat('countUp.withPolyfill.min.js'))
|
||
|
.pipe(uglify())
|
||
|
.pipe(gulp.dest('dist'));
|
||
|
}
|
||
|
|
||
|
gulp.task('clean', clean);
|
||
|
const build = gulp.series(buildNormal, buildLegacy);
|
||
|
gulp.task('build', build);
|
||
|
|
||
|
exports.clean = clean;
|
||
|
exports.default = build;
|