@@ -3,6 +3,7 @@ var tslint = require('gulp-tslint');
3
3
var exec = require ( 'child_process' ) . exec ;
4
4
var jasmine = require ( 'gulp-jasmine' ) ;
5
5
var gulp = require ( 'gulp-help' ) ( gulp ) ;
6
+ var tsconfig = require ( 'gulp-tsconfig-files' ) ;
6
7
7
8
var tsFilesGlob = ( function ( c ) {
8
9
return c . filesGlob || c . files || '**/*.ts' ;
@@ -14,7 +15,7 @@ gulp.task('tslint', 'Lints all TypeScript source files', function(){
14
15
. pipe ( tslint . report ( 'verbose' ) ) ;
15
16
} ) ;
16
17
17
- gulp . task ( 'build' , 'Compiles all TypeScript source files' , function ( cb ) {
18
+ gulp . task ( 'build' , 'Compiles all TypeScript source files' , [ 'tsconfig_files' ] , function ( cb ) {
18
19
exec ( 'tsc' , function ( err , stdout , stderr ) {
19
20
console . log ( stdout ) ;
20
21
console . log ( stderr ) ;
@@ -26,3 +27,11 @@ gulp.task('test', 'Runs the Jasmine test specs', ['build'], function () {
26
27
return gulp . src ( 'test/*.js' )
27
28
. pipe ( jasmine ( ) ) ;
28
29
} ) ;
30
+
31
+ gulp . task ( 'tsconfig_files' , 'Update files section in tsconfig.json' , function ( ) {
32
+ var src = require ( './tsconfig.json' ) . filesGlob ;
33
+ if ( typeof src !== 'undefined' ) {
34
+ gulp . src ( src ) . pipe ( tsconfig ( ) ) ;
35
+ }
36
+ } ) ;
37
+
0 commit comments