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 |
|
9 | gulp.task('clean', function(cb) {
|
10 | del(['dist/*']);
|
11 | return cb();
|
12 | });
|
13 |
|
14 | gulp.task('umd', ['clean'], function(file) {
|
15 | var umdCountup = gulp
|
16 | .src('countUp.js')
|
17 | .pipe(wrap({
|
18 | namespace: 'CountUp',
|
19 | exports: 'CountUp'
|
20 | }))
|
21 | .pipe(gulp.dest('dist/'))
|
22 | .pipe(uglify({preserveComments: 'license'}))
|
23 | .pipe(rename({
|
24 | suffix: '.min'
|
25 | }))
|
26 | .pipe(gulp.dest('dist/'));
|
27 | var angularCountup = gulp
|
28 | .src('angular-countUp.js')
|
29 | .pipe(gulp.dest('dist/'))
|
30 | .pipe(uglify())
|
31 | .pipe(rename({
|
32 | suffix: '.min'
|
33 | }))
|
34 | .pipe(gulp.dest('dist/'));
|
35 | var angular2Countup = tsProject
|
36 | .src()
|
37 | .pipe(tsProject())
|
38 | .pipe(gulp.dest('dist/'));
|
39 | });
|
40 |
|
41 | gulp.task('build', ['umd']);
|
42 | gulp.task('default', ['build']);
|