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