no-useless-fallback-in-spread
March 27, 2026 ยท View on GitHub
๐ Disallow useless fallback when spreading in object literals.
๐ผ This rule is enabled in the following configs: โ
recommended, โ๏ธ unopinionated.
๐ง This rule is automatically fixable by the --fix CLI option.
Spreading falsy values in object literals won't add any unexpected properties, so it's unnecessary to add an empty object as fallback.
Examples
// โ
const object = {...(foo || {})};
// โ
const object = {...(foo ?? {})};
// โ
const object = {...foo};
// โ
const object = {...(foo && {})};
// โ
const array = [...(foo || [])];