@@ -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