sindresorhus/eslint-plugin-unicorn

`prefer-set-has`: Add a `minimumItems` array length option

Open

#2,491 opened on 2024年10月28日

GitHub で見る
 (1 comment) (2 reactions) (0 assignees)JavaScript (5,022 stars) (468 forks)user submission
enhancementhelp wanted

説明

Description

Add a minimumItems option so only arrays from a certain known size will be linted (default 0).

The rule can sometimes be too strict, using sets over arrays is usually more performant the more elements it has, and it's negligible in small numbers and readability is preferred.

Fail

minimumItems: 5

const array = [1, 2, 3, 4, 5, 6, 7];
const hasValue = value => array.includes(value);

Pass

minimumItems: 5

const array = [1, 2];
const hasValue = value => array.includes(value);

コントリビューターガイド

`prefer-set-has`: Add a `minimumItems` array length option · sindresorhus/eslint-plugin-unicorn#2491 | Good First Issue