var gulp = require('gulp'); var wrap = require('gulp-wrap-umd'); var uglify = require('gulp-uglify'); var rename = require('gulp-rename'); var del = require('del'); gulp.task('clean', function(cb) { del(['dist/*']); return cb(); }); gulp.task('umd', ['clean'], function(file) { var umdCountup = gulp .src('countUp.js') .pipe(wrap({ namespace: 'CountUp', exports: 'CountUp' })) .pipe(gulp.dest('dist/')) .pipe(uglify({preserveComments: 'license'})) .pipe(rename({ suffix: '.min' })) .pipe(gulp.dest('dist/')); }); gulp.task('build', ['umd']); gulp.task('default', ['build']);