Pattern: Empty object fallback in spread operator
Issue: -
Using an empty object as a fallback when spreading falsy values is unnecessary since spreading falsy values in object literals won't add any properties.
Example of incorrect code:
const object = { ...(foo || {}) };
Example of correct code:
const object = { ...foo };
const object = { ...(foo || { not: "empty" }) };