寻求可检测通用变量/参数/函数名的ESLint插件或规则
寻找能检测通用标识符的ESLint插件替代方案
我一直在寻找一款可对通用变量、参数、函数名触发报错的ESLint插件,目前找到的方案要么是需枚举所有可能符号的繁琐方式,要么仅针对驼峰式等命名风格,并非我所需。
过于通用的标识符示例
query、result、queryResultdata、data1、_data1、_getData()、_getDataInfo()var、info、tmpmetadataInfo、meta、data、infothing、whatever、boo、foo、blah、a、binput、param、argresponse、total、...calculateBasePay(input)
前缀与词汇的合规性说明
部分前缀及词汇本身无问题,但与通用变量搭配时不符合要求:
- get -
getData(不符合要求) - set -
setInfo(不符合要求) create、translate、manipulate、manage(搭配通用词时不符合要求)- 不符合示例:
statusObject = budget.getStatusObject - 符合示例:
approvalStatus = budget.getApprovalStatus
增加检测复杂度的场景
- 名词复数形式,尤其是
thingy/thingies这类不规则复数 - 自有代码需严格检测,而库的参数、属性、对象需放行
- 通用名称组合,如
metaDataResponseInfo - 禁止缩写(需依赖词典)
我已有一个半成品方案,但仍希望了解其他替代方案。
内容的提问来源于stack exchange,提问作者Kimball Robinson
相关产品推荐
相关产品推荐

