OptionalbeforeOptionalcache本次 check 是否使用缓存。为 false 则进行全量文件检测,否则不检测已缓存通过的文件。默认为 true。当依赖升级、规则变更、CI 执行 MR 时建议设置为 false
Optionalcache缓存文件保存的目录路径。默认为: <config.rootDir>/node_modules/.cache/flh/
Optionalcheck初始化即执行check。默认为 false。设置为 true 则初始化后即调用 start 方法
Optionalci是否运行为持续集成模式
OptionalcommitlintOptionalconfig配置文件路径
Optionaldebug是否开启调试模式(打印更多的细节)
Optionaldetect是否探测子项目并在子项目中分别执行 lint。默认为 true
OptionaleslintOptionalexclude文件排除列表,用于过滤一些不需要检查处理的文件。glob 规则,如: ['builder/**']
Optionalexit执行完成时存在 lint 异常,是否退出程序。默认为 true
Optionalextensions文件后缀。用于文件过滤等
Optionalfile要检测的文件列表。主要用于指定仅检测发生变更的文件
Optionalfile源文件统计配置
Optionalexclude?: string[]文件 glob 排除规则
Optionalextensions?: string[]需统计的文件类型后缀列表
Optionaljson?: boolean是否输出为 json 格式
OptionaljsonFile?: string输出为 json 格式时写入文件
OptionalshowDupFiles?: boolean是否打印重复文件列表
OptionalshowFiles?: boolean是否打印文件列表
OptionalshowFullPath?: boolean打印文件路径时,是否显示为完整路径
Optionalsrc?: string[]OptionaltopN?: numberTopLine 和 TopSize 统计文件数
Optionalfix是否尝试修正可自动修正的异常
Optionalignore是否忽略白名单,仅检查全部异常情况
Optionalinclude文件包含列表,仅在该列表中的才报告异常。glob 规则,如: ['src\**\*.{ts,tsx,js,jsx}']
OptionaljestOptionaljiraOptionallog日志存放目录。默认为 node_modules/.cache/flh/log。设置为 _NIL_ 则表示禁用日志写文件
Optionallog日志有效期。单位天,默认为 7 天
Optionalmode执行检测的方式。默认为 proc
Optionalonly是否仅检测 git 变化的文件
Optionalonly是否仅检测 git add 添加到缓冲区中的文件,优先级高于 onlyChanges
Optionalpackages子包配置。针对多子模块的 menorepo 类项目
Optionalpmcheckpackage manager check
OptionalprettierOptionalprint是否打印异常详情。默认为 true
Optionalprint执行成功时是否打印详情([eslint]主要为在白名单中的异常信息,CI 中可设置为 false)。CI 中默认为 false
Optionalremove是否移除缓存文件。设置为 true 将移除缓存并生成新的。默认 false
Optionalroot根目录,默认为当前执行目录
Optionalsilent静默模式。不打印任何信息,一般用于接口调用
Optionalsrc要执行 lint 的源码目录,默认为 ['src']
Optionalto是否将异常文件输出至白名单列表文件中。默认为 false。注意:
OptionaltscheckOptionaluser用户邮箱规则。用于 commit lint 时检查提交者邮箱配置规范
Optionalwhite白名单列表文件保存的路径,用于过滤允许出错的历史文件。默认为 <config.rootDir>/config/whitelist-<lintType>.json
Optionalwx企业微信机器人 webhook key 配置,用于 ci 中发送通知。可配置多个。若使用代理地址,可设置为完整的URL地址。支持读取环境变量 WX_WORK_KEYS,多个以 , 分割
Optionalwx自定义微信通知的消息格式化
自定义出错退出前执行的回调方法