diff --git a/README.md b/README.md index 689fb343..630a4dea 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,10 @@ The plugin offers three recommended configurations to help you get started quick - `stylistic`: Enforces stylistic rules for tailwind classes. - `correctness`: Enforces correctness rules for tailwind classes. - `recommended`: Enforces both stylistic and correctness rules. - +- `flat/stylistic`: same as `stylistic` but for ESLint v9 Flat Config. +- `flat/correctness`: same as `correctness` but for ESLint v9 Flat Config. +- `flat/recommended`: same as `recommended` but for ESLint v9 Flat Config. + By default: - `stylistic` rules are reported as warnings diff --git a/src/configs/config.ts b/src/configs/config.ts index f1f9ec6f..fb0227d0 100644 --- a/src/configs/config.ts +++ b/src/configs/config.ts @@ -32,6 +32,7 @@ const plugin = { } satisfies ESLint.Plugin; const plugins = [plugin.meta.name]; +const flatPlugins = { [plugin.meta.name]: plugin }; const getStylisticRules = (severity: "error" | "warn" = "warn") => { @@ -66,6 +67,18 @@ const createConfig = ( plugins, rules: getRulesFunction("warn") }, + [`flat/${name}-error`]: { + plugins: flatPlugins, + rules: getRulesFunction("error") + }, + [`flat/${name}-warn`]: { + plugins: flatPlugins, + rules: getRulesFunction("warn") + }, + [`flat/${name}`]: { + plugins: flatPlugins, + rules: getRulesFunction() + }, [name]: { plugins, rules: getRulesFunction()