@@ -4,6 +4,7 @@ import { includeIgnoreFile } from '@eslint/compat'
44import js from '@eslint/js'
55import stylistic from '@stylistic/eslint-plugin'
66import { defineConfig } from 'eslint/config'
7+ import jsdoc from 'eslint-plugin-jsdoc'
78import simpleImportSort from 'eslint-plugin-simple-import-sort'
89import globals from 'globals'
910import tseslint from 'typescript-eslint'
@@ -13,15 +14,30 @@ const gitignorePath = fileURLToPath(new URL('.gitignore', import.meta.url))
1314export default defineConfig ( [
1415 includeIgnoreFile ( gitignorePath , 'Imported .gitignore patterns' ) ,
1516 {
16- files : [ '**/*.{js,mjs,cjs, ts,mts,cts }' ] ,
17- plugins : { js, '@stylistic' : stylistic , 'simple-import-sort' : simpleImportSort } ,
17+ files : [ '**/*.{ts,js }' ] ,
18+ plugins : { js, '@stylistic' : stylistic } ,
1819 extends : [ 'js/recommended' ] ,
1920 languageOptions : { globals : { ...globals . browser , ...globals . node } } ,
21+ } ,
22+ tseslint . configs . recommended ,
23+ stylistic . configs . recommended ,
24+ jsdoc . configs [ 'flat/recommended-error' ] ,
25+ {
26+ files : [ '**/*.{js,ts}' ] ,
27+ plugins : { 'simple-import-sort' : simpleImportSort , jsdoc } ,
2028 rules : {
2129 'simple-import-sort/imports' : 'error' ,
2230 'simple-import-sort/exports' : 'error' ,
31+ 'jsdoc/require-yields-type' : 'off' ,
32+ 'jsdoc/require-param-type' : 'off' ,
33+ 'jsdoc/require-returns-type' : 'off' ,
2334 } ,
2435 } ,
25- tseslint . configs . recommended ,
26- stylistic . configs . recommended ,
36+ {
37+ files : [ 'tests/*.ts' ] ,
38+ rules : {
39+ 'jsdoc/require-jsdoc' : 'off' ,
40+ } ,
41+ } ,
42+
2743] )
0 commit comments