Не уверен, какое правило ESLint отключить - PullRequest
0 голосов
/ 19 октября 2018

Я работал над приложением и недавно написал агрегатный запрос Mongoose, чтобы вернуть некоторые данные в API.Мое рабочее пространство настроено с использованием prettier и eslint.

Вот мой .eslintrc

 {
  "extends": ["plugin:prettier/recommended"],
  "parserOptions": {
    "ecmaVersion": 8,
    "ecmaFeatures": {
      "experimentalObjectRestSpread": true
    },
    "sourceType": "module"
  },
  "rules": {
    "prettier/prettier": ["error", {
      "singleQuote": true
    }],
    "max-len": 0

  }
}

У меня есть prettier, настроенный на игнорирование js файлов и обработчик eslint.Полученный код выглядит следующим образом после форматирования eslint.

// rehire by employee ID
app.get('/employee/:empID', (req, res) => {
  const empID = req.params.empID;
  Rehires.aggregate(
    [
      { $match: { 'data.EMPLOYEE_ID': empID } },
      {
        $project: {
          data: {
            $filter: {
              input: '$data',
              as: 'data',
              cond: { $eq: ['$$data.EMPLOYEE_ID', empID] }
            }
          }
        }
      }
    ],
    (err, employees) => {
      // check if employees
      if (!employees || employees.length === 0) {
        return res.status(404).json({
          error: `No rehire file(s) exist that contain an Employee ID of ${empID}`
        });
      }
      //employees exist
      return res.json(employees);
    }
  );
});

Я не уверен, какие правила eslint отключить, так что это не 30 строк кода.Какие правила применяют все эти новые строки?

1 Ответ

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

Отформатируйте код так, как вы хотите, используйте eslint без параметр --fix , и он должен сообщать обо всех синтаксисах нарушения с упоминанием соответствующего правила.

Мое предположение (я не пробовал) было бы function-paren-newline, curly, object-curly-newline и object-property-newline.

...