sindresorhus/eslint-plugin-unicorn

Rule proposal: `prefer-change-array-by-copy`

Open

#1,514 opened on Sep 8, 2021

View on GitHub
 (14 comments) (14 reactions) (0 assignees)JavaScript (5,022 stars) (468 forks)user submission
help wantednew rule

Description

"Change Array by copy" proposal

Fail

array.reverse();
array.sort();
const array = [...foo];
array.splice(0, 1);
const array = [...foo];
array[1] = 'changed';

Pass

array = array.toReversed();
array = array.toSorted();
const array = foo.toSpliced(0, 1);
const array = foo.with(1, 'changed');

Contributor guide