recommended
config.
🔧 This rule is automatically fixable by the --fix
CLI option.
This rule aims to forbid usage of true literals inside object expressions of clsx
Examples of incorrect code for this rule:
/* eslint clsx/no-spreading: 'error' */
const objectClasses = clsx({ ...firstObj, ...secondObj, 'class-1': true, 'class-2': true, ...someObj, 'class-3': true && true });
Examples of correct code for this rule:
/* eslint clsx/no-spreading: error */
const objectClasses = clsx(firstObj, secondObj, { 'class-1': true, 'class-2': true }, someObj, { 'class-3': true && true });
The rule accepts an array of following values
Examples of incorrect code for the ['object']
option:
/* eslint clsx/no-spreading: ['error', ['object']] */
const objectClasses = clsx({ ...firstObj, ...secondObj, 'class-1': true, 'class-2': true, ...someObj, 'class-3': true && true });
Examples of correct code for the ['object']
option:
/* eslint clsx/no-spreading: ['error', ['object']] */
const objectClasses = clsx(firstObj, secondObj, { 'class-1': true, 'class-2': true }, someObj, { 'class-3': true && true });
Default value is ['object']
If you don't want to forbid usage of true literals inside object expressions of clsx