From ea592d32aaa8db73fd75be8b71711a15b411c4ca Mon Sep 17 00:00:00 2001 From: Adam Gastineau Date: Tue, 17 Dec 2024 06:17:14 -0800 Subject: [PATCH] Config to handle Typescript projects in ESLint --- .eslintrc.js | 9 ++++++++- packages/html-reporter/.eslintrc.cjs | 15 +++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 packages/html-reporter/.eslintrc.cjs diff --git a/.eslintrc.js b/.eslintrc.js index 4e18f960a0..5ecf3f5e98 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -14,6 +14,13 @@ module.exports = { settings: { react: { version: "18" } }, + overrides: [ + { + files: ['./examples/**/*'], + // Disable Typescript specific rules, which requires a special config + extends: ['plugin:@typescript-eslint/disable-type-checked'], + }, + ], /** * ESLint rules @@ -27,7 +34,7 @@ module.exports = { rules: { "@typescript-eslint/no-unused-vars": [2, {args: "none"}], "@typescript-eslint/consistent-type-imports": [2, {disallowTypeAnnotations: false}], - "@typescript-eslint/no-unnecessary-condition": [2], + // "@typescript-eslint/no-unnecessary-condition": [2], /** * Enforced rules diff --git a/packages/html-reporter/.eslintrc.cjs b/packages/html-reporter/.eslintrc.cjs new file mode 100644 index 0000000000..48f3d998d4 --- /dev/null +++ b/packages/html-reporter/.eslintrc.cjs @@ -0,0 +1,15 @@ +const path = require('path'); + +module.exports = { + extends: '../.eslintrc.js', + parserOptions: { + project: path.join(__dirname, 'tsconfig.json'), + }, + overrides: [ + { + files: ['*.ts', './playwright/*'], + // Disable Typescript specific rules, which requires a special config + extends: ['plugin:@typescript-eslint/disable-type-checked'], + }, + ], +};