Implement tslint enum-naming to enforce PascalCase on enum members (#1474)

This commit is contained in:
Xianny
2019-01-11 10:04:30 -08:00
committed by GitHub
parent cf3787edbb
commit 943c378309
40 changed files with 523 additions and 324 deletions

View File

@@ -0,0 +1,23 @@
import * as path from 'path';
import { Configuration, Linter, Replacement } from 'tslint';
export const helper = (src: string, rule: string) => {
const linter = new Linter({ fix: false });
linter.lint(
'',
src,
Configuration.parseConfigFile({
rules: {
[rule]: true,
},
rulesDirectory: path.join(__dirname, '../rules'),
}),
);
return linter.getResult();
};
export const getFixedResult = (src: string, rule: string) => {
const result = helper(src, rule);
const fixes = [].concat.apply(result.failures.map(x => x.getFix()));
return Replacement.applyFixes(src, fixes);
};