recommended
config.
🔧 This rule is automatically fixable by the --fix
CLI option.
This rule aims to reduce consequent elements into one inside clsx
Examples of incorrect code for this rule:
/* eslint clsx/prefer-merged-neighboring-elements: '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/prefer-merged-neighboring-elements: 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/prefer-merged-neighboring-elements: ['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/prefer-merged-neighboring-elements: ['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 reduce consequent elements into one inside clsx