Config to handle Typescript projects in ESLint

This commit is contained in:
Adam Gastineau 2024-12-17 06:17:14 -08:00
parent 818063d521
commit ea592d32aa
2 changed files with 23 additions and 1 deletions

View file

@ -14,6 +14,13 @@ module.exports = {
settings: { settings: {
react: { version: "18" } react: { version: "18" }
}, },
overrides: [
{
files: ['./examples/**/*'],
// Disable Typescript specific rules, which requires a special config
extends: ['plugin:@typescript-eslint/disable-type-checked'],
},
],
/** /**
* ESLint rules * ESLint rules
@ -27,7 +34,7 @@ module.exports = {
rules: { rules: {
"@typescript-eslint/no-unused-vars": [2, {args: "none"}], "@typescript-eslint/no-unused-vars": [2, {args: "none"}],
"@typescript-eslint/consistent-type-imports": [2, {disallowTypeAnnotations: false}], "@typescript-eslint/consistent-type-imports": [2, {disallowTypeAnnotations: false}],
"@typescript-eslint/no-unnecessary-condition": [2], // "@typescript-eslint/no-unnecessary-condition": [2],
/** /**
* Enforced rules * Enforced rules

View file

@ -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'],
},
],
};