@@ -37,6 +37,7 @@ var replace = require('gulp-replace');
3737var insert = require ( 'gulp-insert' ) ;
3838var uglify = require ( 'gulp-uglify' ) ;
3939var shouldLog = require ( './tools/build/logging' ) ;
40+ var tslint = require ( 'gulp-tslint' ) ;
4041
4142require ( './tools/check-environment' ) ( {
4243 requiredNpmVersion : '>=2.9.0' ,
@@ -246,6 +247,19 @@ gulp.task('enforce-format', function() {
246247 } ) ;
247248} ) ;
248249
250+ gulp . task ( 'lint' , [ 'build.tools' ] , function ( ) {
251+ // https://github.com/palantir/tslint#supported-rules
252+ var tslintConfig = {
253+ "rules" : {
254+ "requireReturnType" : true
255+ }
256+ } ;
257+
258+ return gulp . src ( [ 'modules/angular2/src/**/*.ts' , '!modules/angular2/src/test_lib/**' ] )
259+ . pipe ( tslint ( { configuration : tslintConfig , rulesDirectory : 'dist/tools/tslint' } ) )
260+ . pipe ( tslint . report ( 'prose' ) ) ;
261+ } ) ;
262+
249263// ------------
250264// check circular dependencies in Node.js context
251265gulp . task ( 'build/checkCircularDependencies' , function ( done ) {
@@ -592,7 +606,7 @@ gulp.task('pre-test-checks', function(done) {
592606} ) ;
593607
594608gulp . task ( 'post-test-checks' , function ( done ) {
595- runSequence ( 'enforce-format' , sequenceComplete ( done ) ) ;
609+ runSequence ( 'lint' , ' enforce-format', sequenceComplete ( done ) ) ;
596610} ) ;
597611
598612
0 commit comments