UNPKG

@nivalis/eslint-config

Version:

ESLint shareable flat config used at Nivalis Studio

31 lines (29 loc) 893 B
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 };