securityos/node_modules/eslint-plugin-unicorn/rules/prefer-array-index-of.js

33 lines
886 B
JavaScript
Raw Normal View History

2024-09-06 15:32:35 +00:00
'use strict';
const simpleArraySearchRule = require('./shared/simple-array-search-rule.js');
const indexOfOverFindIndexRule = simpleArraySearchRule({
method: 'findIndex',
replacement: 'indexOf',
});
const lastIndexOfOverFindLastIndexRule = simpleArraySearchRule({
method: 'findLastIndex',
replacement: 'lastIndexOf',
});
/** @type {import('eslint').Rule.RuleModule} */
module.exports = {
create: context => ({
...indexOfOverFindIndexRule.createListeners(context),
...lastIndexOfOverFindLastIndexRule.createListeners(context),
}),
meta: {
type: 'suggestion',
docs: {
description: 'Prefer `Array#{indexOf,lastIndexOf}()` over `Array#{findIndex,findLastIndex}()` when looking for the index of an item.',
},
fixable: 'code',
hasSuggestions: true,
messages: {
...indexOfOverFindIndexRule.messages,
...lastIndexOfOverFindLastIndexRule.messages,
},
},
};