1+ {
2+ "$schema" : " https://json.schemastore.org/eslintrc" ,
3+ "root" : true ,
4+ "parser" : " @typescript-eslint/parser" ,
5+ "plugins" : [" @typescript-eslint" , " import" ],
6+ "env" : {
7+ "browser" : true ,
8+ "commonjs" : true ,
9+ "es6" : true ,
10+ "node" : true ,
11+ "es2022" : true
12+ },
13+ "parserOptions" : {
14+ "ecmaVersion" : 2022 ,
15+ "sourceType" : " module"
16+ },
17+ "settings" : {
18+ "import/resolver" : {
19+ "typescript" : true
20+ }
21+ },
22+ "overrides" : [
23+ {
24+ "files" : [" **/*.ts" , " **/*.tsx" , " **/*.mts" ],
25+ "extends" : [
26+ " eslint:recommended" ,
27+ " plugin:@typescript-eslint/recommended"
28+ ],
29+ "rules" : {
30+ "@typescript-eslint/no-explicit-any" : " off" ,
31+ "@typescript-eslint/no-unused-vars" : [
32+ " error" ,
33+ {
34+ "args" : " none" ,
35+ "ignoreRestSiblings" : true ,
36+ "argsIgnorePattern" : " ^_" ,
37+ "caughtErrors" : " none" ,
38+ "caughtErrorsIgnorePattern" : " ^_" ,
39+ "destructuredArrayIgnorePattern" : " ^_" ,
40+ "varsIgnorePattern" : " ^_"
41+ }
42+ ],
43+ "@typescript-eslint/no-empty-function" : " off" ,
44+ "@typescript-eslint/no-namespace" : " off" ,
45+ "@typescript-eslint/no-var-requires" : " off" ,
46+ "@typescript-eslint/ban-ts-comment" : " off" ,
47+ "@typescript-eslint/consistent-type-imports" : [
48+ " error" ,
49+ {
50+ "disallowTypeAnnotations" : false
51+ }
52+ ],
53+ "@typescript-eslint/no-import-type-side-effects" : " error" ,
54+ "no-use-before-define" : " off" ,
55+ "@typescript-eslint/no-use-before-define" : " off" ,
56+ "no-case-declarations" : " warn" ,
57+ "no-constant-condition" : " warn"
58+ }
59+ },
60+ {
61+ "files" : [" packages/cli/**/*.ts" , " packages/create-mcp-use-app/**/*.ts" ],
62+ "rules" : {
63+ "no-console" : " off" ,
64+ "no-process-exit" : " off"
65+ }
66+ },
67+ {
68+ "files" : [" packages/mcp-use-ts/**/*.ts" ],
69+ "rules" : {
70+ "import/no-extraneous-dependencies" : [
71+ " error" ,
72+ { "devDependencies" : false }
73+ ]
74+ }
75+ },
76+ {
77+ "files" : [" **/*.test.ts" , " **/*.test.tsx" , " tests/**/*.ts" ],
78+ "env" : {
79+ "jest" : true
80+ },
81+ "rules" : {
82+ "import/no-extraneous-dependencies" : " off"
83+ }
84+ },
85+ {
86+ "files" : [" examples/**/*" , " packages/*/examples/**/*" ],
87+ "rules" : {
88+ "import/no-extraneous-dependencies" : " off" ,
89+ "no-console" : " off" ,
90+ "@typescript-eslint/no-unused-vars" : " off" ,
91+ "no-constant-condition" : " off" ,
92+ "default-case" : " off" ,
93+ "no-new-func" : " off" ,
94+ "no-useless-escape" : " off" ,
95+ "no-case-declarations" : " off" ,
96+ "require-yield" : " off"
97+ }
98+ },
99+ {
100+ "files" : [" **/*.test.ts" , " **/*.test.tsx" , " **/*.spec.ts" , " **/*.spec.tsx" , " **/vitest.config.ts" , " **/vitest.config.mts" ],
101+ "env" : {
102+ "jest" : true
103+ },
104+ "rules" : {
105+ "no-unused-vars" : " off" ,
106+ "@typescript-eslint/no-unused-vars" : " off" ,
107+ "no-unreachable-loop" : " off" ,
108+ "no-console" : " off" ,
109+ "import/no-extraneous-dependencies" : " off" ,
110+ "@typescript-eslint/no-explicit-any" : " off" ,
111+ "no-shadow" : " off" ,
112+ "@typescript-eslint/no-shadow" : " off" ,
113+ "no-constant-condition" : " off" ,
114+ "require-yield" : " off"
115+ }
116+ }
117+ ],
118+ "rules" : {
119+ "array-callback-return" : " error" ,
120+ "default-case" : [" error" , { "commentPattern" : " ^no default$" }],
121+ "dot-location" : [" error" , " property" ],
122+ "eqeqeq" : [" error" , " smart" ],
123+ "new-parens" : " error" ,
124+ "no-array-constructor" : " error" ,
125+ "no-caller" : " error" ,
126+ "no-cond-assign" : [" error" , " except-parens" ],
127+ "no-const-assign" : " error" ,
128+ "no-control-regex" : " error" ,
129+ "no-delete-var" : " error" ,
130+ "no-dupe-args" : " error" ,
131+ "no-dupe-class-members" : " error" ,
132+ "no-dupe-keys" : " error" ,
133+ "no-duplicate-case" : " error" ,
134+ "no-empty-character-class" : " error" ,
135+ "no-empty-pattern" : " error" ,
136+ "no-eval" : " error" ,
137+ "no-ex-assign" : " error" ,
138+ "no-extend-native" : " error" ,
139+ "no-extra-bind" : " error" ,
140+ "no-extra-label" : " error" ,
141+ "no-fallthrough" : " error" ,
142+ "no-func-assign" : " error" ,
143+ "no-implied-eval" : " error" ,
144+ "no-invalid-regexp" : " error" ,
145+ "no-iterator" : " error" ,
146+ "no-label-var" : " error" ,
147+ "no-labels" : [" error" , { "allowLoop" : true , "allowSwitch" : false }],
148+ "no-lone-blocks" : " error" ,
149+ "no-loop-func" : " error" ,
150+ "no-multi-str" : " error" ,
151+ "no-new-func" : " error" ,
152+ "no-new-object" : " error" ,
153+ "no-new-symbol" : " error" ,
154+ "no-new-wrappers" : " error" ,
155+ "no-obj-calls" : " error" ,
156+ "no-octal" : " error" ,
157+ "no-octal-escape" : " error" ,
158+ "no-regex-spaces" : " error" ,
159+ "no-restricted-syntax" : [
160+ " error" ,
161+ " WithStatement" ,
162+ {
163+ "message" : " substr() is deprecated, use slice() or substring() instead" ,
164+ "selector" : " MemberExpression > Identifier[name='substr']"
165+ }
166+ ],
167+ "no-script-url" : " error" ,
168+ "no-self-assign" : " error" ,
169+ "no-self-compare" : " error" ,
170+ "no-sequences" : " error" ,
171+ "no-shadow" : " warn" ,
172+ "no-shadow-restricted-names" : " error" ,
173+ "no-sparse-arrays" : " error" ,
174+ "no-template-curly-in-string" : " error" ,
175+ "no-this-before-super" : " error" ,
176+ "no-throw-literal" : " error" ,
177+ "no-undef" : " error" ,
178+ "no-unexpected-multiline" : " error" ,
179+ "no-unreachable" : " error" ,
180+ "no-unused-expressions" : [
181+ " error" ,
182+ {
183+ "allowShortCircuit" : true ,
184+ "allowTernary" : true ,
185+ "allowTaggedTemplates" : true
186+ }
187+ ],
188+ "no-unused-labels" : " error" ,
189+ "no-unused-vars" : " off" ,
190+ "no-useless-computed-key" : " error" ,
191+ "no-useless-concat" : " error" ,
192+ "no-useless-constructor" : " off" ,
193+ "no-useless-escape" : " error" ,
194+ "no-useless-rename" : [
195+ " error" ,
196+ {
197+ "ignoreDestructuring" : false ,
198+ "ignoreImport" : false ,
199+ "ignoreExport" : false
200+ }
201+ ],
202+ "no-with" : " error" ,
203+ "no-whitespace-before-property" : " error" ,
204+ "require-yield" : " error" ,
205+ "rest-spread-spacing" : [" error" , " never" ],
206+ "strict" : [" error" , " never" ],
207+ "unicode-bom" : [" error" , " never" ],
208+ "use-isnan" : " error" ,
209+ "valid-typeof" : " error" ,
210+ "getter-return" : " error" ,
211+ "prefer-const" : " error" ,
212+ "@typescript-eslint/prefer-as-const" : " error" ,
213+ "@typescript-eslint/no-redeclare" : [
214+ " error" ,
215+ { "builtinGlobals" : false , "ignoreDeclarationMerge" : true }
216+ ]
217+ },
218+ "ignorePatterns" : [
219+ " node_modules" ,
220+ " dist" ,
221+ " build" ,
222+ " .next" ,
223+ " coverage" ,
224+ " *.min.js" ,
225+ " .turbo" ,
226+ " .vercel" ,
227+ " packages/*/dist" ,
228+ " packages/*/build" ,
229+ " packages/*/node_modules"
230+ ]
231+ }
0 commit comments