@@ -24,7 +24,9 @@ var karma = require('karma').server;
24
24
var minimist = require ( 'minimist' ) ;
25
25
var es5build = require ( './tools/build/es5build' ) ;
26
26
var runServerDartTests = require ( './tools/build/run_server_dart_tests' ) ;
27
+ var sourcemaps = require ( 'gulp-sourcemaps' ) ;
27
28
var transformCJSTests = require ( './tools/build/transformCJSTests' ) ;
29
+ var tsc = require ( 'gulp-typescript' ) ;
28
30
var ts2dart = require ( 'gulp-ts2dart' ) ;
29
31
var util = require ( './tools/build/util' ) ;
30
32
@@ -120,6 +122,7 @@ var CONFIG = {
120
122
transpile : {
121
123
src : {
122
124
js : [ 'modules/**/*.js' , 'modules/**/*.es6' ] ,
125
+ ts : [ 'modules/**/*.ts' ] ,
123
126
dart : [ 'modules/**/*.js' ]
124
127
} ,
125
128
options : {
@@ -297,6 +300,25 @@ gulp.task('build/transpile.js.dev.es6', transpile(gulp, gulpPlugins, {
297
300
srcFolderInsertion : CONFIG . srcFolderInsertion . js
298
301
} ) ) ;
299
302
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
+
300
322
gulp . task ( 'build/transpile.js.dev.es5' , function ( ) {
301
323
return es5build ( {
302
324
src : CONFIG . dest . js . dev . es6 ,
0 commit comments