From d849e2614264e188279be9b12dc41dc706920302 Mon Sep 17 00:00:00 2001 From: sunidhi Date: Sun, 12 Oct 2025 22:16:10 +0530 Subject: [PATCH] fix: migrate to defineConfig and ignore MDX files in ESLint setup --- eslint.config.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/eslint.config.ts b/eslint.config.ts index eddd5e0..7e5b40e 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -2,7 +2,7 @@ import js from "@eslint/js" import markdown from "@eslint/markdown" import json from "@eslint/json" import globals from "globals" -import tseslint from "typescript-eslint" +import { defineConfig, configs as tseslintConfigs } from "typescript-eslint" import react from "eslint-plugin-react" import astro from "eslint-plugin-astro" import astroParser from "astro-eslint-parser" @@ -10,7 +10,7 @@ import prettier from "eslint-config-prettier" import reactHooks from "eslint-plugin-react-hooks" import { globalIgnores } from "eslint/config" -export default tseslint.config([ +export default defineConfig([ globalIgnores([ "node_modules/", ".astro/", @@ -20,6 +20,12 @@ export default tseslint.config([ "public/r/", "package-lock.json", ]), + + // ✅ Skip MDX files (so they don’t cause linting errors) + { + ignores: ["**/*.mdx"], + }, + { files: ["**/*.{md,mdx}"], plugins: { markdown }, @@ -40,12 +46,13 @@ export default tseslint.config([ files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], languageOptions: { globals: { ...globals.browser } }, }, - tseslint.configs.strict, + + // ✅ Replace deprecated tseslint.configs.strict with proper usage + ...tseslintConfigs.strict, + { settings: { - react: { - version: "detect", - }, + react: { version: "detect" }, }, files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], plugins: { reactHooks, react },