eslint-plugin-tailwindcss
Version:
Rules enforcing best practices while using Tailwind CSS
19 lines (16 loc) • 661 B
JavaScript
function removeDuplicatesFromClassnamesAndWhitespaces(orderedClassNames, whitespaces, headSpace, tailSpace) {
let previous = orderedClassNames[0];
const offset = (!headSpace && !tailSpace) || tailSpace ? -1 : 0;
for (let i = 1; i < orderedClassNames.length; i++) {
const cls = orderedClassNames[i];
// This function assumes that the list of classNames is ordered, so just comparing to the previous className is enough
if (cls === previous) {
orderedClassNames.splice(i, 1);
whitespaces.splice(i + offset, 1);
i--;
}
previous = cls;
}
}
module.exports = removeDuplicatesFromClassnamesAndWhitespaces;
;