From d0b304a6a58b560749c679157953fec8ba7206df Mon Sep 17 00:00:00 2001 From: Marco Ferrari Date: Fri, 21 Feb 2025 14:14:44 +0100 Subject: [PATCH] feat: update eslint configuration (#6590) - Configure linting for more JavaScript files - Configure linting for more TypeScript files - Configure linting for TSX files --- TEMPLATES/.eslintrc.yml | 42 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/TEMPLATES/.eslintrc.yml b/TEMPLATES/.eslintrc.yml index d0d1d6d2..866394bf 100644 --- a/TEMPLATES/.eslintrc.yml +++ b/TEMPLATES/.eslintrc.yml @@ -3,15 +3,18 @@ env: browser: true es6: true jest: true + node: true + +extends: + - "eslint:recommended" ignorePatterns: - "!.*" - "**/node_modules/.*" -parser: "@typescript-eslint/parser" - plugins: - - "@typescript-eslint" + - n + - prettier overrides: # JSON files @@ -40,3 +43,36 @@ overrides: parser: jsonc-eslint-parser parserOptions: jsonSyntax: JSON5 + + # Javascript files + - files: + - "**/*.js" + - "**/*.mjs" + - "**/*.cjs" + - "**/*.jsx" + extends: + - "plugin:react/recommended" + parserOptions: + sourceType: module + ecmaVersion: latest + ecmaFeatures: + jsx: true + modules: true + + # TypeScript files + - files: + - "**/*.ts" + - "**/*.cts" + - "**/*.mts" + - "**/*.tsx" + extends: + - "plugin:@typescript-eslint/recommended" + - plugin:n/recommended + - plugin:react/recommended + - prettier + parser: "@typescript-eslint/parser" + plugins: + - "@typescript-eslint" + parserOptions: + ecmaVersion: latest + sourceType: module