eslint-plugin-readable-tailwind
Version:
auto-wraps tailwind classes after a certain print width or class count into multiple lines to improve readability.
29 lines • 1.08 kB
JavaScript
import { findFileRecursive } from "../utils/config.js";
import { cssResolver } from "../utils/resolvers.js";
export function findTailwindConfig(cwd, configPath) {
const potentialStylesheetPaths = [
...configPath ? [configPath] : []
];
const potentialConfigPaths = [
...configPath ? [configPath] : [],
"tailwind.config.js",
"tailwind.config.cjs",
"tailwind.config.mjs",
"tailwind.config.ts"
];
const foundStylesheetPath = findFileRecursive(cwd, potentialStylesheetPaths);
const foundConfigPath = findFileRecursive(cwd, potentialConfigPaths);
const path = foundStylesheetPath ?? foundConfigPath;
if (!path) {
const defaultStyleSheetPath = cssResolver.resolveSync({}, cwd, "tailwindcss/theme.css");
if (defaultStyleSheetPath) {
return {
invalidate: false,
path: defaultStyleSheetPath
};
}
throw new Error("Could not find a valid Tailwind CSS configuration");
}
return path;
}
//# sourceMappingURL=config.js.map