chore: migrate eslint to flat config

eslint 9 ignores .eslintrc.* by default, so replace .eslintrc.cjs with a
flat eslint.config.mjs (in the style of graycoreio/daffodil)
This commit is contained in:
Damien Retzinger
2026-06-09 17:31:29 -04:00
parent 8a6a886d7e
commit 14a0e38d64
11 changed files with 271 additions and 147 deletions
+29
View File
@@ -0,0 +1,29 @@
import { defineConfig, globalIgnores } from "eslint/config";
import eslint from "@eslint/js";
import tseslint from "typescript-eslint";
export default defineConfig([
globalIgnores([
"**/dist",
"**/node_modules",
"**/vendor",
"_test",
]),
{
files: ["**/*.ts"],
extends: [
eslint.configs.recommended,
tseslint.configs.recommended,
],
rules: {
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-unused-vars": [
"error",
{
argsIgnorePattern: "^_",
varsIgnorePattern: "^_",
},
],
},
},
]);