使用特定键定义对象时,将ESLint配置为错误

时间:2018-10-03 20:52:59

标签: eslint

我知道no-restricted-properties选项,该选项允许设置规则以在访问某些对象键时出错(以阻止使用已弃用的API等),但是我找不到规则禁止设置某些键。

在ESLint中有可能吗?

为进一步说明,我们的项目使用Sequelize ORM,该关键字将关键字allowNull用于可为空的列,并且我们经常将Sequelize模型定义直接复制到node-pg-migrate迁移文件中,该文件使用略有不同的notNull关键字。

我总是忘记将定义中的对象键从allowNull更改为notNull,并希望有一种方法可以在linter中的特定目录.eslintrc文件中进行检查。

1 个答案:

答案 0 :(得分:0)

我发现类似命名的no-restricted-syntax规则使您可以排除使用Javascript AST选择器可以找到的几乎所有内容。使用非常有用的AST Explorer网络工具,我可以通过单个规则在数据库迁移中向目录中添加.eslintrc文件,当对象具有键allowNull时错误:

{
 "rules": {
    "no-restricted-syntax": [
      "error", "Identifier[name='allowNull']",
    ]
  }
}