gulpfile.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var gulp = require('gulp');
  2. var wrap = require('gulp-wrap-umd');
  3. var uglify = require('gulp-uglify');
  4. var rename = require('gulp-rename');
  5. var del = require('del');
  6. var ts = require("gulp-typescript");
  7. var tsProject = ts.createProject("tsconfig.json");
  8. gulp.task('clean', function(cb) {
  9. del(['dist/*']);
  10. return cb();
  11. });
  12. gulp.task('umd', ['clean'], function(file) {
  13. var umdCountup = gulp
  14. .src('countUp.js')
  15. .pipe(wrap({
  16. namespace: 'CountUp',
  17. exports: 'CountUp'
  18. }))
  19. .pipe(gulp.dest('dist/'))
  20. .pipe(uglify({preserveComments: 'license'}))
  21. .pipe(rename({
  22. suffix: '.min'
  23. }))
  24. .pipe(gulp.dest('dist/'));
  25. var angularCountup = gulp
  26. .src('angular-countUp.js')
  27. .pipe(gulp.dest('dist/'))
  28. .pipe(uglify())
  29. .pipe(rename({
  30. suffix: '.min'
  31. }))
  32. .pipe(gulp.dest('dist/'));
  33. var angular2Countup = tsProject
  34. .src()
  35. .pipe(tsProject())
  36. .pipe(gulp.dest('dist/'));
  37. });
  38. gulp.task('build', ['umd']);
  39. gulp.task('default', ['build']);