@nivalis/eslint-config
Version:
ESLint shareable flat config used at Nivalis Studio
31 lines (29 loc) • 893 B
JavaScript
import { GLOB_REACT } from "./globs-B8RQso9M.js";
import path from "node:path";
import { existsSync } from "node:fs";
import tailwind from "eslint-plugin-tailwindcss";
//#region src/configs/tailwindcss.ts
const tailwindcss = (options) => {
if (options === false) return [];
const configPath = path.join(process.cwd(), options?.configPath ?? "./tailwind.config.ts");
if (!existsSync(configPath)) throw new Error(`Tailwind config not found. The file ${configPath} does not exist. Please check your configuration.`);
return [{
name: "nivalis/tailwindcss",
files: [GLOB_REACT],
plugins: { tailwindcss: tailwind },
settings: { tailwindcss: {
callees: [
"cn",
"classnames",
"clsx",
"cva"
],
config: configPath,
cssFiles: [],
removeDuplicates: true
} },
rules: { ...(tailwind.configs?.recommended)?.rules }
}];
};
//#endregion
export { tailwindcss };