eslint-plugin-readable-tailwind
Version:
auto-wraps tailwind classes after a certain print width or class count into multiple lines to improve readability.
21 lines • 926 B
JavaScript
import * as rules from "tailwindcss/lib/lib/generateRules.js";
import { findTailwindConfig } from "./config.js";
import { createTailwindContextFromConfigFile } from "./context.js";
export async function getConflictingClasses({ classes, configPath, cwd }) {
const warnings = [];
const config = findTailwindConfig(cwd, configPath);
if (!config) {
warnings.push({
option: "entryPoint",
title: `No tailwind css config found at \`${configPath}\``
});
}
const context = createTailwindContextFromConfigFile(config?.path, config?.invalidate);
const conflictingClasses = classes
.filter(className => {
return (rules.generateRules?.([className], context) ?? rules.default?.generateRules?.([className], context)).length === 0;
});
// @ts-expect-error - sdf
return [conflictingClasses, warnings];
}
//# sourceMappingURL=conflicting-classes.js.map