1 | var gulp = require('gulp');
|
2 | var del = require('del');
|
3 | var merge = require('merge2');
|
4 | var ts = require('gulp-typescript');
|
5 | var tslint = require('gulp-tslint');
|
6 |
|
7 | gulp.task('clean', function() {
|
8 | return del(['dist/**/*']);
|
9 | });
|
10 |
|
11 | gulp.task('lint', function() {
|
12 | return gulp.src('src/**/*.ts')
|
13 | .pipe(tslint())
|
14 | .pipe(tslint.report("verbose"));
|
15 | });
|
16 |
|
17 | gulp.task('build', function() {
|
18 | var tsProject = ts.createProject('tsconfig.json');
|
19 | var tsResult = gulp.src(["typings/index.d.ts", "src/**/*.ts"])
|
20 | .pipe(ts(tsProject));
|
21 |
|
22 | return merge([
|
23 | tsResult.dts.pipe(gulp.dest('dist/es5')),
|
24 | tsResult.js.pipe(gulp.dest('dist/es5'))
|
25 | ]);
|
26 | });
|