unicorn/consistent-empty-array-spread Pedantic ​
What it does ​
When spreading a ternary in an array, we can use both [] and '' as fallbacks, but it's better to have consistent types in both branches.
Why is this bad? ​
Having consistent types in both branches makes the code easier to read and understand.
Examples ​
Examples of incorrect code for this rule:
javascript
const array = [
a,
...(foo ? [b, c] : ""),
];
const array = [
a,
...(foo ? "bc" : []),
];
Examples of correct code for this rule:
javascript
const array = [
a,
...(foo ? [b, c] : []),
];
const array = [
a,
...(foo ? "bc" : ""),
];
How to use ​
To enable this rule in the CLI or using the config file, you can use:
bash
oxlint --deny unicorn/consistent-empty-array-spread
json
{
"rules": {
"unicorn/consistent-empty-array-spread": "error"
}
}