1
+ import pluginJs from "@eslint/js" ;
2
+ import comments from "@eslint-community/eslint-plugin-eslint-comments/configs" ;
3
+ import simpleImportSort from "eslint-plugin-simple-import-sort" ;
4
+ import globals from "globals" ;
5
+ import tseslint from "typescript-eslint" ;
6
+
7
+
8
+ /** @type {import('eslint').Linter.Config[] } */
9
+ export default [
10
+ { files : [ "**/*.{ts,tsx}" ] } ,
11
+ { files : [ "**/*.ts" ] , languageOptions : { sourceType : "script" } } ,
12
+ { languageOptions : { globals : globals . node } } ,
13
+ pluginJs . configs . recommended ,
14
+ ...tseslint . configs . recommended ,
15
+ comments . recommended ,
16
+ {
17
+ rules : {
18
+ "@eslint-community/eslint-comments/no-unused-disable" : "error"
19
+ }
20
+ } ,
21
+ {
22
+ plugins : {
23
+ "simple-import-sort" : simpleImportSort ,
24
+ } ,
25
+ rules : {
26
+ "simple-import-sort/imports" : "error" ,
27
+ "simple-import-sort/exports" : "error" ,
28
+ } ,
29
+ } ,
30
+ {
31
+ rules : {
32
+ "no-console" : "error" ,
33
+ "no-duplicate-imports" : "error" ,
34
+ "max-depth" : [ "error" , 2 ] ,
35
+ "max-nested-callbacks" : [ "error" , 2 ] ,
36
+ "max-lines-per-function" : [ "error" , 56 ] ,
37
+ "max-statements" : [ "error" , 22 ] ,
38
+ "max-params" : [ "error" , 3 ] ,
39
+ }
40
+ }
41
+ ] ;
0 commit comments