@@ -5,34 +5,34 @@ const tseslint = require('typescript-eslint');
5
5
const prettier = require ( 'eslint-config-prettier' ) ;
6
6
//const jsdoc = require('eslint-plugin-jsdoc');
7
7
8
- // Using tseslint config helper to customise its setup the tseslint way .
8
+ // Only run tseslint on the files that we have included for TypeScript .
9
9
const tsconfigTsFiles = [ '**/*.{ts,mts}' ] ; // match "include" in tsconfig.ts.json;
10
10
const tsconfigJsFiles = [ '*.{js,mjs}' , 'lib/**/*.{js,mjs}' ] ; // match "include" in tsconfig.js.json
11
- const tseslintConfigs = tseslint . config (
11
+
12
+ // Using tseslint.config adds some type safety and `extends` to simplify customising config array.
13
+ module . exports = tseslint . config (
14
+ // Add recommended rules.
15
+ esLintjs . configs . recommended ,
16
+ // jsdoc.configs['flat/recommended'],
17
+ jest . configs [ 'flat/recommended' ] ,
18
+ // tseslint with different setup for js/ts
12
19
{
13
20
files : tsconfigJsFiles ,
21
+ extends : [ ...tseslint . configs . recommended ] ,
14
22
languageOptions : {
15
23
parserOptions : { project : './tsconfig.js.json' } ,
16
24
} ,
17
- extends : [ ...tseslint . configs . recommended ] ,
18
25
rules : {
19
- '@typescript-eslint/no-var-requires' : 'off' , // ( tseslint does not autodetect commonjs context )
26
+ '@typescript-eslint/no-var-requires' : 'off' , // tseslint does not autodetect commonjs context
20
27
} ,
21
28
} ,
22
29
{
23
30
files : tsconfigTsFiles ,
31
+ extends : [ ...tseslint . configs . recommended ] ,
24
32
languageOptions : {
25
33
parserOptions : { project : './tsconfig.ts.json' } ,
26
34
} ,
27
- extends : [ ...tseslint . configs . recommended ] ,
28
35
} ,
29
- ) ;
30
-
31
- module . exports = [
32
- esLintjs . configs . recommended ,
33
- // jsdoc.configs['flat/recommended'],
34
- jest . configs [ 'flat/recommended' ] ,
35
- ...tseslintConfigs ,
36
36
prettier , // Do Prettier last so it can override previous configs.
37
37
38
38
// Customise rules.
@@ -72,4 +72,4 @@ module.exports = [
72
72
] ,
73
73
} ,
74
74
} ,
75
- ] ;
75
+ ) ;
0 commit comments