Skip to content

Instantly share code, notes, and snippets.

@PaulRBerg
Last active March 23, 2023 12:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PaulRBerg/350d170175a97cccd192e42afc3e5af1 to your computer and use it in GitHub Desktop.
Save PaulRBerg/350d170175a97cccd192e42afc3e5af1 to your computer and use it in GitHub Desktop.
Experimental flat config `eslint.config.js` for my TypeScript template
import js from "@eslint/js";
import globals from "globals";
import prettierConfig from "eslint-config-prettier";
import typescriptEslintRecommended from "@typescript-eslint/eslint-plugin/configs/recommended";
import typescriptEslint from "@typescript-eslint/eslint-plugin";
export default [
js.configs.recommended,
typescriptEslintRecommended,
prettierConfig,
{
files: ["src/**/*.ts"],
languageOptions: {
globals: globals.node,
parser: "@typescript-eslint/parser",
parserOptions: {
project: "tsconfig.json",
},
},
plugins: {
"@typescript-eslint": typescriptEslint,
},
rules: {
"@typescript-eslint/no-floating-promises": [
"error",
{
ignoreIIFE: true,
ignoreVoid: true,
},
],
"@typescript-eslint/no-inferrable-types": "off",
"@typescript-eslint/no-unused-vars": [
"error",
{
argsIgnorePattern: "_",
varsIgnorePattern: "_",
},
],
},
},
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment