1 | const gulp = require('gulp');
|
2 | const tsc = require('gulp-typescript');
|
3 | const sourcemaps = require('gulp-sourcemaps');
|
4 | const merge = require('merge2');
|
5 | const clean = require('gulp-clean');
|
6 | const tsProject = tsc.createProject('tsconfig.json');
|
7 |
|
8 | gulp.task('clean', () => {
|
9 | return gulp.src(['./src/**/*.d.ts', './src/**/*.js', './src/**/*.js', './src/**/*.js.map'])
|
10 | .pipe(clean());
|
11 | });
|
12 |
|
13 | gulp.task('release', ['clean'], () => {
|
14 | const tsResult = gulp.src(['./src/**/*.ts', '!./src/**/*.spec.ts'])
|
15 | .pipe(sourcemaps.init())
|
16 | .pipe(tsProject());
|
17 |
|
18 | return merge([
|
19 | tsResult.js
|
20 | .pipe(sourcemaps.write('.'))
|
21 | .pipe(gulp.dest('./src')),
|
22 | tsResult.dts
|
23 | .pipe(gulp.dest('./src'))
|
24 | ]);
|
25 | });
|