forked from xdebug/vscode-php-debug
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
21 lines (18 loc) · 749 Bytes
/
gulpfile.js
File metadata and controls
21 lines (18 loc) · 749 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const gulp = require('gulp');
const typescript = require('gulp-typescript');
const sourcemaps = require('gulp-sourcemaps');
const babel = require('gulp-babel');
const es2015Node5 = require('babel-preset-es2015-node5');
const fileUrl = require('file-url');
const tsConfig = typescript.createProject('tsconfig.json', {typescript: require('typescript')});
gulp.task('compile', () =>
tsConfig.src()
.pipe(sourcemaps.init())
.pipe(typescript(tsConfig)).js
.pipe(babel({presets: [es2015Node5]}))
.pipe(sourcemaps.write('.', {includeContent: false, sourceRoot: fileUrl(__dirname + '/src')}))
.pipe(gulp.dest('out'))
);
gulp.task('watch', () =>
gulp.watch(['src/**/*.ts', 'src/**/*.d.ts'], ['compile'])
);