unicorn/no-instanceof-array
Require Array.isArray() instead of instanceof Array
fixable
Every iframe and every node:vm context has its own Array. An array created in another one isn't an instance of yours, so instanceof Array is false for it. Array.isArray() is true for every array.
--fix rewrites value instanceof Array to Array.isArray(value).
Configure#
Off by default. To turn it on:
bunfig.toml
[lint.rules]
"unicorn/no-instanceof-array" = "error" # or "warn"Examples#
example.js1 problem
function toList(value) {
return value instanceof ArrayUse Array.isArray() instead of instanceof Array. ? value : [value];
}example.jsNo problems
function toList(value) {
return Array.isArray(value) ? value : [value];
}