UNPKG

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
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