I would like to have eslint enforce the rules in files outside of the src folder, eslint is currently complaining about there scripts:
Parsing error: ESLint was configured to run on `<tsconfigRootDir>/scripts/development-loader.js` using `parserOptions.project`: /development/test-backend/tsconfig.json
However, that TSConfig does not include this file.
.eslintrc
{
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "tsconfig.json",
"sourceType": "module"
},
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/strict-type-checked",
"plugin:@typescript-eslint/stylistic-type-checked",
"plugin:@typescript-eslint/eslint-recommended",
"prettier"
],
"rules": {
"no-console": "error"
},
"env": {
"node": true
}
}
tsconfig.json
{
"$schema": "https://json.schemastore.org/tsconfig",
"compilerOptions": {
"composite": false,
"declaration": true,
"declarationMap": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"incremental": true,
"inlineSources": false,
"isolatedModules": true,
"module": "nodenext",
"moduleResolution": "nodenext",
"noEmitOnError": true,
"noImplicitAny": true,
"noImplicitReturns": true,
"noUncheckedIndexedAccess": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"outDir": "./dist",
"preserveWatchOutput": true,
"removeComments": true,
"skipDefaultLibCheck": true,
"skipLibCheck": true,
"sourceMap": true,
"strict": true,
"strictNullChecks": true,
"target": "es2022",
"useUnknownInCatchVariables": true
},
"exclude": ["node_modules"],
"include": ["src"]
}