@@ -11,11 +11,11 @@ const path = require('path');
1111
1212const srcsToFmt = [ 'tools/**/*.ts' ] ;
1313
14- gulp . task ( 'lint ' , ( ) => {
14+ gulp . task ( 'format:enforce ' , ( ) => {
1515 const format = require ( 'gulp-clang-format' ) ;
1616 const clangFormat = require ( 'clang-format' ) ;
1717 return gulp . src ( srcsToFmt ) . pipe (
18- format . checkFormat ( 'file' , clangFormat , { verbose : true , fail : true } ) ) ;
18+ format . checkFormat ( 'file' , clangFormat , { verbose : true , fail : true } ) ) ;
1919} ) ;
2020
2121gulp . task ( 'format' , ( ) => {
@@ -25,6 +25,20 @@ gulp.task('format', () => {
2525 format . format ( 'file' , clangFormat ) ) . pipe ( gulp . dest ( '.' ) ) ;
2626} ) ;
2727
28+ gulp . task ( 'lint' , [ 'format:enforce' , 'tools:build' ] , ( ) => {
29+ const tslint = require ( 'gulp-tslint' ) ;
30+ // Built-in rules are at
31+ // https://github.com/palantir/tslint#supported-rules
32+ const tslintConfig = require ( './tslint.json' ) ;
33+ return gulp . src ( [ 'modules/@angular/**/*.ts' , '!modules/@angular/*/test/**' ] )
34+ . pipe ( tslint ( {
35+ tslint : require ( 'tslint' ) . default ,
36+ configuration : tslintConfig ,
37+ rulesDirectory : 'dist/tools/tslint'
38+ } ) )
39+ . pipe ( tslint . report ( 'prose' , { emitError : true } ) ) ;
40+ } ) ;
41+
2842gulp . task ( 'tools:build' , ( done ) => { tsc ( 'tools/' , done ) ; } ) ;
2943
3044
0 commit comments