Skip to content

Commit 814d389

Browse files
committed
chore(gulp): add typescript transpilation tasks
1 parent e81e5fb commit 814d389

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

gulpfile.js

+22
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ var karma = require('karma').server;
2424
var minimist = require('minimist');
2525
var es5build = require('./tools/build/es5build');
2626
var runServerDartTests = require('./tools/build/run_server_dart_tests');
27+
var sourcemaps = require('gulp-sourcemaps');
2728
var transformCJSTests = require('./tools/build/transformCJSTests');
29+
var tsc = require('gulp-typescript');
2830
var ts2dart = require('gulp-ts2dart');
2931
var util = require('./tools/build/util');
3032

@@ -120,6 +122,7 @@ var CONFIG = {
120122
transpile: {
121123
src: {
122124
js: ['modules/**/*.js', 'modules/**/*.es6'],
125+
ts: ['modules/**/*.ts'],
123126
dart: ['modules/**/*.js']
124127
},
125128
options: {
@@ -297,6 +300,25 @@ gulp.task('build/transpile.js.dev.es6', transpile(gulp, gulpPlugins, {
297300
srcFolderInsertion: CONFIG.srcFolderInsertion.js
298301
}));
299302

303+
304+
gulp.task('build/transpile.ts.dev.es5', function() {
305+
var tsResult = gulp.src(CONFIG.transpile.src.ts)
306+
.pipe(sourcemaps.init())
307+
.pipe(tsc({
308+
309+
target: 'ES5',
310+
module: 'commonjs',
311+
typescript: require('typescript'),
312+
noEmitOnError: true
313+
}))
314+
.js;
315+
return merge([
316+
tsResult.js.pipe(sourcemaps.write('.'))
317+
.pipe(gulp.dest(CONFIG.dest.js.dev.es5)),
318+
tsResult.js.pipe(gulp.dest(CONFIG.dest.js.dev.es5))
319+
]);
320+
});
321+
300322
gulp.task('build/transpile.js.dev.es5', function() {
301323
return es5build({
302324
src: CONFIG.dest.js.dev.es6,

0 commit comments

Comments
 (0)