vscode-vsce/gulpfile.babel.js

28 lines
747 B
JavaScript
Raw Normal View History

2015-09-17 21:53:03 +02:00
import gulp from 'gulp';
import tsb from 'gulp-tsb';
2015-09-17 22:54:04 +02:00
import filter from 'gulp-filter';
2015-09-17 21:53:03 +02:00
import rimraf from 'rimraf';
2015-09-17 22:54:04 +02:00
import { merge } from 'event-stream';
2015-09-17 21:53:03 +02:00
import { compilerOptions } from './tsconfig.json';
const compilation = tsb.create(compilerOptions);
2015-09-17 22:54:04 +02:00
const compile = () => {
const ts = filter('**/*.ts', { restore: true });
const input = merge(
gulp.src('src/**', { base: 'src' }),
gulp.src('typings/**/*.d.ts')
);
return input
.pipe(ts)
.pipe(compilation())
.pipe(ts.restore)
2015-09-17 21:53:03 +02:00
.pipe(gulp.dest('out'));
2015-09-17 22:54:04 +02:00
};
2015-09-17 21:53:03 +02:00
2015-09-17 22:54:04 +02:00
gulp.task('clean', cb => rimraf('out', cb));
gulp.task('compile', ['clean'], compile);
gulp.task('compile-only', compile);
gulp.task('watch', ['compile'], () => gulp.watch(['src/**', 'typings/**'], ['compile-only']));