UNPKG

712 BJavaScriptView Raw
1const gulp = require('gulp');
2const tsc = require('gulp-typescript');
3const sourcemaps = require('gulp-sourcemaps');
4const merge = require('merge2');
5const clean = require('gulp-clean');
6const tsProject = tsc.createProject('tsconfig.json');
7
8gulp.task('clean', () => {
9 return gulp.src(['./src/**/*.d.ts', './src/**/*.js', './src/**/*.js', './src/**/*.js.map'])
10 .pipe(clean());
11});
12
13gulp.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});