Данный плагин проверяет, что используется Array#map() вместо _.map() там, где это возможно.
Правило lodash-to-native/map
также предлагает следующие исправления:
- В общем случае будет добавлена проверка того, является ли первый параметр массивом:
// Array.isArray(collection) ? collection.map(fn) : _.map(collection, fn);
_.map(collection, fn);
- Если при вызове явно указан литерал массива, то генерируется код без проверки:
// Заменится на [].map(e => e);
_.map([], e => e);
- Если при вызове используется объект, то данный вызов не будет считаться ошибкой:
// Не изменится
_.map({}, e => e);
Сначала необходимо установить ESLint:
$ npm i eslint --save-dev
Затем установить данное правило eslint-plugin-lodash-to-native
:
$ npm install -S https://github.com/Aracturat/eslint-plugin-lodash-to-native.git
Необходимо добавить в файл .eslintrc.js следующее :
{
"plugins": [
"lodash-to-native"
],
"rules": {
"lodash-to-native/map": "warn"
}
}
Для запуска тестов запустите npm test
.