Skip to content

Commit 112704e

Browse files
committed
fix(eslint-config): improve Tailwind CSS version detection in ESLint config
- Added logic to determine if Tailwind CSS version 3 or lower is being used, enhancing the ESLint configuration's ability to conditionally enable Tailwind CSS support based on the detected version in package.json. - This change improves compatibility and flexibility for projects using different versions of Tailwind CSS.
1 parent e7f2c0c commit 112704e

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

packages/eslint-config/src/index.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,18 @@ export const createConfig = async (
158158
}
159159
}
160160

161+
let hasTailwindCssV3 = false;
162+
163+
const tailwindCssVersion = packageJson?.["dependencies"]?.["tailwindcss"] || packageJson?.["devDependencies"]?.["tailwindcss"];
164+
165+
if (tailwindCssVersion) {
166+
const parsedVersion = parse(tailwindCssVersion);
167+
168+
if (parsedVersion?.major && parsedVersion.major <= 3) {
169+
hasTailwindCssV3 = true;
170+
}
171+
}
172+
161173
const {
162174
astro: enableAstro = hasPackageJsonAnyDependency(packageJson, ["astro"]),
163175
componentExts: componentExtensions = [],
@@ -484,7 +496,7 @@ export const createConfig = async (
484496
regexp: enableRegexp = true,
485497
silent = false,
486498
storybook: enableStorybook = hasPackageJsonAnyDependency(packageJson, ["storybook", "eslint-plugin-storybook"]),
487-
tailwindcss: enableTailwindCss = hasPackageJsonAnyDependency(packageJson, ["tailwindcss", "@tailwindcss/forms", "@tailwindcss/typography", "@tailwindcss/postcss", "eslint-plugin-tailwindcss"]),
499+
tailwindcss: enableTailwindCss = hasTailwindCssV3,
488500
tanstackQuery: enableTanstackQuery = hasPackageJsonAnyDependency(packageJson, ["@tanstack/react-query"]),
489501
tanstackRouter: enableTanstackRouter = hasPackageJsonAnyDependency(packageJson, ["@tanstack/react-router"]),
490502
testingLibrary: enableTestingLibrary = hasPackageJsonAnyDependency(packageJson, ["@testing-library/dom", "@testing-library/react"]),

0 commit comments

Comments
 (0)