Плагин для ESLint, отслеживающий использование функции map из библиотеки lodash
- Установить пакет:
npm install https://github.com/alexkale/eslint-plugin-lodash-to-native.git - При необходимости, установить eslint (
npm i -D eslint) - Добавить плагин и правило в **.eslintrc.js **:
"plugins": [
...,
"lodash-to-native"
],
"rules": {
...,
"lodash-to-native/map": "warn"
},- Тесты: test/lib/rules.js
- Фикс правила добавляет проверку аргумента на массив и вызывает нативную реализацию Array.map
для массивов: (
const a = _.map(collection, cb) => const a = Array.isArray(collection) ? collection.map(cb) : _.map(collection, cb)) - В случае, если аргумент – явно заданный массив, заменяет без проверки на массив;
- Если аргумент – функция, заменяет на вариант с проверкой, используя IIFE для кэширования;
- Если аргумент – явно заданный объект, правило не срабатывает;