前端项目编码质量 Lint
检测辅助工具。用于辅助大型长期研发的前端项目渐进式的迁移与改进编码规范约束。
已支持的 lint 检查能力:
eslint
自定义 eslint 检测tscheck
自定义 TypeScript 检测jest
自定义 jest 单元测试执行jira
自定义关联 jira 的检测逻辑(测试)npm i @lzwme/fed-lint-helper
# use yarn
yarn add @lzwme/fed-lint-helper
flh --help
# typescript check
flh ts --help
# eslint check
flh eslint --help
# jest check
flh jest --help
提供了 TsCheck
、ESLintCheck
等类对象供 API 方式调用,以便自定义处理逻辑在 CI 构建中的集成。
import { TsCheck, ESLintCheck } from '@lzwme/fed-lint-helper';
// typescript check
const tsCheck = new TsCheck({
exitOnError: false,
src: ['src'],
checkOnInit: false,
debug: true,
toWhiteList: true,
// cache: true,
// removeCache: false,
// tsConfigFileName: 'tsconfig.eslint.json',
// silent: false,
});
const res = tsCheck.start();
console.log(res);
// eslint check
const eslintCheck = new ESLintCheck({
exitOnError: false,
checkOnInit: false,
src: ['src'],
eslintOptions: {
overrideConfig: {
rules: { eqeqeq: 'warn' },
// rulePaths: ['./eslint-rules/'],
// errorOnUnmatchedPattern: true,
},
},
// cache: argv.includes('cache'),
// removeCache: argv.includes('nocache'),
// silent: argv.includes('silent'),
// debug: argv.includes('debug'),
// toWhiteList: true,
// fix: argv.includes('fix'),
});
eslintCheck
.start()
.then(res => console.log(res))
.then(() => {
return eslintCheck.start(['test-cases/ts-check-test-1.ts', 'src/ts-check.ts']).then(res => console.log(res));
});
更多细节可参考 API 文档。
本地二次开发:
git clone https://github.com/lzwme/fed-lint-helper
yarn install
npm link
yarn dev
或者 fork 本项目进行代码贡献。
欢迎贡献想法与代码。
@lzwme/fed-lint-helper
is released under the MIT license.
该插件由志文工作室开发和维护。
Generated using TypeDoc