@@ -24,7 +24,9 @@ var karma = require('karma').server;
2424var  minimist  =  require ( 'minimist' ) ; 
2525var  es5build  =  require ( './tools/build/es5build' ) ; 
2626var  runServerDartTests  =  require ( './tools/build/run_server_dart_tests' ) ; 
27+ var  sourcemaps  =  require ( 'gulp-sourcemaps' ) ; 
2728var  transformCJSTests  =  require ( './tools/build/transformCJSTests' ) ; 
29+ var  tsc  =  require ( 'gulp-typescript' ) ; 
2830var  ts2dart  =  require ( 'gulp-ts2dart' ) ; 
2931var  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+ 
300322gulp . task ( 'build/transpile.js.dev.es5' ,  function ( )  { 
301323 return  es5build ( { 
302324 src : CONFIG . dest . js . dev . es6 , 
0 commit comments