This is a precursor to bringing in some of the gulp tasks from angular.io, which could lead to the gulpfile becoming unwieldy.
		
			
				
	
	
		
			30 lines
		
	
	
		
			978 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			978 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Check the coding standards and programming errors
 | 
						|
module.exports = (gulp) => () => {
 | 
						|
  const tslint = require('gulp-tslint');
 | 
						|
  // Built-in rules are at
 | 
						|
  // https://palantir.github.io/tslint/rules/
 | 
						|
  const tslintConfig = require('../../tslint.json');
 | 
						|
  return gulp
 | 
						|
      .src([
 | 
						|
        // todo(vicb): add .js files when supported
 | 
						|
        // see https://github.com/palantir/tslint/pull/1515
 | 
						|
        './modules/**/*.ts',
 | 
						|
        './tools/**/*.ts',
 | 
						|
        './*.ts',
 | 
						|
 | 
						|
        // Ignore TypeScript mocks because it's not managed by us
 | 
						|
        '!./tools/@angular/tsc-wrapped/test/typescript.mocks.ts',
 | 
						|
 | 
						|
        // Ignore generated files due to lack of copyright header
 | 
						|
        // todo(alfaproject): make generated files lintable
 | 
						|
        '!**/*.d.ts',
 | 
						|
        '!**/*.ngfactory.ts',
 | 
						|
      ])
 | 
						|
      .pipe(tslint({
 | 
						|
        tslint: require('tslint').default,
 | 
						|
        configuration: tslintConfig,
 | 
						|
        formatter: 'prose',
 | 
						|
      }))
 | 
						|
      .pipe(tslint.report({emitError: true}));
 | 
						|
};
 |