Настройте ESLint на ошибку, когда объекты определены с определенными ключами - PullRequest
0 голосов
/ 03 октября 2018

Мне известна опция no-limited-properties , которая позволяет устанавливать правила для ошибок при доступе к определенным ключам объектов (чтобы не использовать устаревшие API и т.п.), ноЯ не могу найти правило, запрещающее установку определенных ключей.

Возможно ли это в ESLint?

Для дальнейшего объяснения наш проект использует Sequelize ORM, который использует ключевое слово allowNull для пустых столбцов, и мы часто копируем наши определения модели Sequelize непосредственно в node-pg-migrate файлы миграции, в которых используется слегка различающееся ключевое слово notNull.

Я всегда забываю изменить ключ объекта в определении с allowNull на notNull и хотел бы найти способ проверить это в подстилке в специфичном для директории файле .eslintrc.

1 Ответ

0 голосов
/ 04 октября 2018

Я обнаружил, что одноименное правило без ограничений-синтаксиса позволяет вам исключить практически все, что вы можете найти с помощью селекторов Javascript AST.Используя очень полезный веб-инструмент AST Explorer , я смог добавить файл .eslintrc в каталог с нашей миграцией базы данных с одним правилом ошибки, когда объекты имеют ключ allowNull:

{
 "rules": {
    "no-restricted-syntax": [
      "error", "Identifier[name='allowNull']",
    ]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...