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}));
							 | 
						||
| 
								 | 
							
								};
							 |