forked from microsoft/vscode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheslint.config.js
More file actions
2175 lines (2167 loc) · 88.1 KB
/
eslint.config.js
File metadata and controls
2175 lines (2167 loc) · 88.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// @ts-check
import fs from 'fs';
import path from 'path';
import tseslint from 'typescript-eslint';
import stylisticTs from '@stylistic/eslint-plugin-ts';
import * as pluginLocal from './.eslint-plugin-local/index.ts';
import pluginJsdoc from 'eslint-plugin-jsdoc';
import pluginHeader from 'eslint-plugin-header';
pluginHeader.rules.header.meta.schema = false;
const ignores = fs.readFileSync(path.join(import.meta.dirname, '.eslint-ignore'), 'utf8')
.toString()
.split(/\r\n|\n/)
.filter(line => line && !line.startsWith('#'));
export default tseslint.config(
// Global ignores
{
ignores: [
...ignores,
'!**/.eslint-plugin-local/**/*'
],
},
// All files (JS and TS)
{
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'local': pluginLocal,
'header': pluginHeader,
},
rules: {
'constructor-super': 'warn',
'curly': 'warn',
'eqeqeq': 'warn',
'prefer-const': [
'warn',
{
'destructuring': 'all'
}
],
'no-buffer-constructor': 'warn',
'no-caller': 'warn',
'no-case-declarations': 'warn',
'no-debugger': 'warn',
'no-duplicate-case': 'warn',
'no-duplicate-imports': 'warn',
'no-eval': 'warn',
'no-async-promise-executor': 'warn',
'no-extra-semi': 'warn',
'no-new-wrappers': 'warn',
'no-redeclare': 'off',
'no-sparse-arrays': 'warn',
'no-throw-literal': 'warn',
'no-unsafe-finally': 'warn',
'no-unused-labels': 'warn',
'no-misleading-character-class': 'warn',
'no-restricted-globals': [
'warn',
'name',
'length',
'event',
'closed',
'external',
'status',
'origin',
'orientation',
'context'
], // non-complete list of globals that are easy to access unintentionally
'no-var': 'warn',
'semi': 'warn',
'local/code-translation-remind': 'warn',
'local/code-no-native-private': 'warn',
'local/code-parameter-properties-must-have-explicit-accessibility': 'warn',
'local/code-no-nls-in-standalone-editor': 'warn',
'local/code-no-potentially-unsafe-disposables': 'warn',
'local/code-no-dangerous-type-assertions': 'warn',
'local/code-no-any-casts': 'warn',
'local/code-no-standalone-editor': 'warn',
'local/code-no-unexternalized-strings': 'warn',
'local/code-must-use-super-dispose': 'warn',
'local/code-declare-service-brand': 'warn',
'local/code-no-reader-after-await': 'warn',
'local/code-no-observable-get-in-reactive-context': 'warn',
'local/code-no-localized-model-description': 'warn',
'local/code-policy-localization-key-match': 'warn',
'local/code-no-localization-template-literals': 'error',
'local/code-no-deep-import-of-internal': ['error', { '.*Internal': true, 'searchExtTypesInternal': false }],
'local/code-layering': [
'warn',
{
'common': [],
'node': [
'common'
],
'browser': [
'common'
],
'electron-browser': [
'common',
'browser'
],
'electron-utility': [
'common',
'node'
],
'electron-main': [
'common',
'node',
'electron-utility'
]
}
],
'header/header': [
2,
'block',
[
'---------------------------------------------------------------------------------------------',
' * Copyright (c) Microsoft Corporation. All rights reserved.',
' * Licensed under the MIT License. See License.txt in the project root for license information.',
' *--------------------------------------------------------------------------------------------'
]
]
},
},
// TS
{
files: [
'**/*.{ts,tsx,mts,cts}',
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'@stylistic/ts': stylisticTs,
'@typescript-eslint': tseslint.plugin,
'local': pluginLocal,
'jsdoc': pluginJsdoc,
},
rules: {
// Disable built-in semi rules in favor of stylistic
'semi': 'off',
'@stylistic/ts/semi': 'warn',
'@stylistic/ts/member-delimiter-style': 'warn',
'local/code-no-unused-expressions': [
'warn',
{
'allowTernary': true
}
],
'jsdoc/no-types': 'warn',
'local/code-no-static-self-ref': 'warn'
}
},
// vscode TS
{
files: [
'src/**/*.ts',
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'@typescript-eslint': tseslint.plugin,
},
rules: {
'@typescript-eslint/naming-convention': [
'warn',
{
'selector': 'class',
'format': [
'PascalCase'
]
}
]
}
},
// Disallow 'in' operator except in type predicates
{
files: [
'**/*.ts',
'.eslint-plugin-local/**/*.ts', // Explicitly include files under dot directories
],
ignores: [
'src/bootstrap-node.ts',
'build/lib/extensions.ts',
'build/lib/test/render.test.ts',
'extensions/debug-auto-launch/src/extension.ts',
'extensions/emmet/src/updateImageSize.ts',
'extensions/emmet/src/util.ts',
'extensions/github-authentication/src/node/fetch.ts',
'extensions/terminal-suggest/src/fig/figInterface.ts',
'extensions/terminal-suggest/src/fig/fig-autocomplete-shared/mixins.ts',
'extensions/terminal-suggest/src/fig/fig-autocomplete-shared/specMetadata.ts',
'extensions/terminal-suggest/src/terminalSuggestMain.ts',
'extensions/terminal-suggest/src/test/env/pathExecutableCache.test.ts',
'extensions/tunnel-forwarding/src/extension.ts',
'extensions/typescript-language-features/src/utils/platform.ts',
'extensions/typescript-language-features/web/src/webServer.ts',
'src/vs/base/browser/broadcast.ts',
'src/vs/base/browser/canIUse.ts',
'src/vs/base/browser/dom.ts',
'src/vs/base/browser/markdownRenderer.ts',
'src/vs/base/browser/touch.ts',
'src/vs/base/common/async.ts',
'src/vs/base/common/desktopEnvironmentInfo.ts',
'src/vs/base/common/objects.ts',
'src/vs/base/common/observableInternal/logging/consoleObservableLogger.ts',
'src/vs/base/common/observableInternal/logging/debugger/devToolsLogger.ts',
'src/vs/base/test/common/snapshot.ts',
'src/vs/base/test/common/timeTravelScheduler.ts',
'src/vs/editor/browser/controller/editContext/native/debugEditContext.ts',
'src/vs/editor/browser/gpu/gpuUtils.ts',
'src/vs/editor/browser/gpu/taskQueue.ts',
'src/vs/editor/browser/view.ts',
'src/vs/editor/browser/widget/diffEditor/diffEditorWidget.ts',
'src/vs/editor/browser/widget/diffEditor/utils.ts',
'src/vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl.ts',
'src/vs/editor/common/config/editorOptions.ts',
'src/vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution.ts',
'src/vs/editor/contrib/dropOrPasteInto/browser/copyPasteController.ts',
'src/vs/editor/contrib/dropOrPasteInto/browser/edit.ts',
'src/vs/editor/contrib/inlineCompletions/browser/model/provideInlineCompletions.ts',
'src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts',
'src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts',
'src/vs/platform/accessibilitySignal/browser/accessibilitySignalService.ts',
'src/vs/platform/configuration/common/configuration.ts',
'src/vs/platform/configuration/common/configurationModels.ts',
'src/vs/platform/contextkey/browser/contextKeyService.ts',
'src/vs/platform/contextkey/test/common/scanner.test.ts',
'src/vs/platform/dataChannel/browser/forwardingTelemetryService.ts',
'src/vs/platform/hover/browser/hoverService.ts',
'src/vs/platform/hover/browser/hoverWidget.ts',
'src/vs/platform/instantiation/common/instantiationService.ts',
'src/vs/platform/mcp/common/mcpManagementCli.ts',
'src/vs/workbench/api/browser/mainThreadChatSessions.ts',
'src/vs/workbench/api/browser/mainThreadDebugService.ts',
'src/vs/workbench/api/browser/mainThreadTesting.ts',
'src/vs/workbench/api/common/extHost.api.impl.ts',
'src/vs/workbench/api/common/extHostChatAgents2.ts',
'src/vs/workbench/api/common/extHostChatSessions.ts',
'src/vs/workbench/api/common/extHostDebugService.ts',
'src/vs/workbench/api/common/extHostNotebookKernels.ts',
'src/vs/workbench/api/common/extHostQuickOpen.ts',
'src/vs/workbench/api/common/extHostRequireInterceptor.ts',
'src/vs/workbench/api/common/extHostTypeConverters.ts',
'src/vs/workbench/api/common/extHostTypes.ts',
'src/vs/workbench/api/node/loopbackServer.ts',
'src/vs/workbench/api/node/proxyResolver.ts',
'src/vs/workbench/api/test/common/extHostTypeConverters.test.ts',
'src/vs/workbench/api/test/common/testRPCProtocol.ts',
'src/vs/workbench/api/worker/extHostExtensionService.ts',
'src/vs/workbench/browser/parts/paneCompositeBar.ts',
'src/vs/workbench/browser/parts/titlebar/titlebarPart.ts',
'src/vs/workbench/browser/workbench.ts',
'src/vs/workbench/common/notifications.ts',
'src/vs/workbench/contrib/accessibility/browser/accessibleView.ts',
'src/vs/workbench/contrib/chat/browser/chatAttachmentResolveService.ts',
'src/vs/workbench/contrib/chat/browser/chatContentParts/chatAttachmentsContentPart.ts',
'src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts',
'src/vs/workbench/contrib/chat/browser/chatContentParts/chatElicitationContentPart.ts',
'src/vs/workbench/contrib/chat/browser/chatContentParts/chatReferencesContentPart.ts',
'src/vs/workbench/contrib/chat/browser/chatContentParts/chatTreeContentPart.ts',
'src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart.ts',
'src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingSession.ts',
'src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingSessionStorage.ts',
'src/vs/workbench/contrib/chat/browser/chatInlineAnchorWidget.ts',
'src/vs/workbench/contrib/chat/browser/chatResponseAccessibleView.ts',
'src/vs/workbench/contrib/chat/browser/chatSessions/common.ts',
'src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts',
'src/vs/workbench/contrib/chat/browser/contrib/chatInputCompletions.ts',
'src/vs/workbench/contrib/chat/common/annotations.ts',
'src/vs/workbench/contrib/chat/common/chat.ts',
'src/vs/workbench/contrib/chat/common/chatAgents.ts',
'src/vs/workbench/contrib/chat/common/chatModel.ts',
'src/vs/workbench/contrib/chat/common/chatService.ts',
'src/vs/workbench/contrib/chat/common/chatServiceImpl.ts',
'src/vs/workbench/contrib/chat/common/codeBlockModelCollection.ts',
'src/vs/workbench/contrib/chat/test/common/chatModel.test.ts',
'src/vs/workbench/contrib/chat/test/common/promptSyntax/testUtils/mockFilesystem.test.ts',
'src/vs/workbench/contrib/chat/test/common/promptSyntax/testUtils/mockFilesystem.ts',
'src/vs/workbench/contrib/chat/test/common/tools/manageTodoListTool.test.ts',
'src/vs/workbench/contrib/debug/browser/breakpointsView.ts',
'src/vs/workbench/contrib/debug/browser/debugAdapterManager.ts',
'src/vs/workbench/contrib/debug/browser/variablesView.ts',
'src/vs/workbench/contrib/debug/browser/watchExpressionsView.ts',
'src/vs/workbench/contrib/debug/common/debugModel.ts',
'src/vs/workbench/contrib/debug/common/debugger.ts',
'src/vs/workbench/contrib/debug/common/replAccessibilityAnnouncer.ts',
'src/vs/workbench/contrib/editSessions/browser/editSessionsStorageService.ts',
'src/vs/workbench/contrib/editTelemetry/browser/helpers/documentWithAnnotatedEdits.ts',
'src/vs/workbench/contrib/extensions/common/extensionQuery.ts',
'src/vs/workbench/contrib/interactive/browser/interactiveEditorInput.ts',
'src/vs/workbench/contrib/issue/browser/issueFormService.ts',
'src/vs/workbench/contrib/issue/browser/issueQuickAccess.ts',
'src/vs/workbench/contrib/markers/browser/markersView.ts',
'src/vs/workbench/contrib/mcp/browser/mcpElicitationService.ts',
'src/vs/workbench/contrib/mcp/common/mcpLanguageModelToolContribution.ts',
'src/vs/workbench/contrib/mcp/common/mcpResourceFilesystem.ts',
'src/vs/workbench/contrib/mcp/common/mcpSamplingLog.ts',
'src/vs/workbench/contrib/mcp/common/mcpServer.ts',
'src/vs/workbench/contrib/mcp/common/mcpServerRequestHandler.ts',
'src/vs/workbench/contrib/mcp/test/common/mcpRegistryTypes.ts',
'src/vs/workbench/contrib/mcp/test/common/mcpServerRequestHandler.test.ts',
'src/vs/workbench/contrib/notebook/browser/controller/cellOutputActions.ts',
'src/vs/workbench/contrib/notebook/browser/controller/chat/notebook.chat.contribution.ts',
'src/vs/workbench/contrib/notebook/browser/controller/coreActions.ts',
'src/vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView.ts',
'src/vs/workbench/contrib/notebook/browser/viewParts/notebookKernelView.ts',
'src/vs/workbench/contrib/output/browser/outputView.ts',
'src/vs/workbench/contrib/preferences/browser/settingsTree.ts',
'src/vs/workbench/contrib/remoteTunnel/electron-browser/remoteTunnel.contribution.ts',
'src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts',
'src/vs/workbench/contrib/tasks/browser/taskTerminalStatus.ts',
'src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts',
'src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/taskHelpers.ts',
'src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/monitoring/outputMonitor.ts',
'src/vs/workbench/contrib/testing/browser/explorerProjections/listProjection.ts',
'src/vs/workbench/contrib/testing/browser/explorerProjections/treeProjection.ts',
'src/vs/workbench/contrib/testing/browser/testCoverageBars.ts',
'src/vs/workbench/contrib/testing/browser/testExplorerActions.ts',
'src/vs/workbench/contrib/testing/browser/testingOutputPeek.ts',
'src/vs/workbench/contrib/testing/browser/testingProgressUiService.ts',
'src/vs/workbench/contrib/testing/browser/testResultsView/testResultsTree.ts',
'src/vs/workbench/contrib/testing/common/testCoverageService.ts',
'src/vs/workbench/contrib/testing/common/testResultService.ts',
'src/vs/workbench/contrib/testing/common/testingChatAgentTool.ts',
'src/vs/workbench/contrib/testing/test/browser/testObjectTree.ts',
'src/vs/workbench/contrib/themes/browser/themes.contribution.ts',
'src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts',
'src/vs/workbench/services/environment/electron-browser/environmentService.ts',
'src/vs/workbench/services/keybinding/common/keybindingIO.ts',
'src/vs/workbench/services/preferences/common/preferencesValidation.ts',
'src/vs/workbench/services/remote/common/tunnelModel.ts',
'src/vs/workbench/services/search/common/textSearchManager.ts',
'src/vs/workbench/test/browser/workbenchTestServices.ts',
'test/automation/src/playwrightDriver.ts',
'.eslint-plugin-local/**/*',
],
plugins: {
'local': pluginLocal,
},
rules: {
'local/code-no-in-operator': 'warn',
}
},
// Strict no explicit `any`
{
files: [
// Extensions
'extensions/git/src/**/*.ts',
'extensions/git-base/src/**/*.ts',
'extensions/github/src/**/*.ts',
// vscode
'src/**/*.ts',
],
ignores: [
// Extensions
'extensions/git/src/commands.ts',
'extensions/git/src/decorators.ts',
'extensions/git/src/git.ts',
'extensions/git/src/util.ts',
'extensions/git-base/src/decorators.ts',
'extensions/github/src/util.ts',
// vscode d.ts
'src/vs/amdX.ts',
'src/vs/monaco.d.ts',
'src/vscode-dts/**',
// Base
'src/vs/base/browser/dom.ts',
'src/vs/base/browser/mouseEvent.ts',
'src/vs/base/node/processes.ts',
'src/vs/base/common/arrays.ts',
'src/vs/base/common/async.ts',
'src/vs/base/common/console.ts',
'src/vs/base/common/decorators.ts',
'src/vs/base/common/errorMessage.ts',
'src/vs/base/common/errors.ts',
'src/vs/base/common/event.ts',
'src/vs/base/common/hotReload.ts',
'src/vs/base/common/hotReloadHelpers.ts',
'src/vs/base/common/json.ts',
'src/vs/base/common/jsonSchema.ts',
'src/vs/base/common/lifecycle.ts',
'src/vs/base/common/map.ts',
'src/vs/base/common/marshalling.ts',
'src/vs/base/common/objects.ts',
'src/vs/base/common/performance.ts',
'src/vs/base/common/platform.ts',
'src/vs/base/common/processes.ts',
'src/vs/base/common/types.ts',
'src/vs/base/common/uriIpc.ts',
'src/vs/base/common/verifier.ts',
'src/vs/base/common/observableInternal/base.ts',
'src/vs/base/common/observableInternal/changeTracker.ts',
'src/vs/base/common/observableInternal/set.ts',
'src/vs/base/common/observableInternal/transaction.ts',
'src/vs/base/common/worker/webWorkerBootstrap.ts',
'src/vs/base/test/common/mock.ts',
'src/vs/base/test/common/snapshot.ts',
'src/vs/base/test/common/timeTravelScheduler.ts',
'src/vs/base/test/common/troubleshooting.ts',
'src/vs/base/test/common/utils.ts',
'src/vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts',
'src/vs/base/browser/ui/grid/grid.ts',
'src/vs/base/browser/ui/grid/gridview.ts',
'src/vs/base/browser/ui/list/listPaging.ts',
'src/vs/base/browser/ui/list/listView.ts',
'src/vs/base/browser/ui/list/listWidget.ts',
'src/vs/base/browser/ui/list/rowCache.ts',
'src/vs/base/browser/ui/sash/sash.ts',
'src/vs/base/browser/ui/table/tableWidget.ts',
'src/vs/base/parts/ipc/common/ipc.net.ts',
'src/vs/base/parts/ipc/common/ipc.ts',
'src/vs/base/parts/ipc/electron-main/ipcMain.ts',
'src/vs/base/parts/ipc/node/ipc.cp.ts',
'src/vs/base/common/observableInternal/experimental/reducer.ts',
'src/vs/base/common/observableInternal/experimental/utils.ts',
'src/vs/base/common/observableInternal/logging/consoleObservableLogger.ts',
'src/vs/base/common/observableInternal/logging/debugGetDependencyGraph.ts',
'src/vs/base/common/observableInternal/logging/logging.ts',
'src/vs/base/common/observableInternal/observables/baseObservable.ts',
'src/vs/base/common/observableInternal/observables/derived.ts',
'src/vs/base/common/observableInternal/observables/derivedImpl.ts',
'src/vs/base/common/observableInternal/observables/observableFromEvent.ts',
'src/vs/base/common/observableInternal/observables/observableSignalFromEvent.ts',
'src/vs/base/common/observableInternal/reactions/autorunImpl.ts',
'src/vs/base/common/observableInternal/utils/utils.ts',
'src/vs/base/common/observableInternal/utils/utilsCancellation.ts',
'src/vs/base/parts/ipc/test/node/testService.ts',
'src/vs/base/common/observableInternal/logging/debugger/debuggerRpc.ts',
'src/vs/base/common/observableInternal/logging/debugger/devToolsLogger.ts',
'src/vs/base/common/observableInternal/logging/debugger/rpc.ts',
'src/vs/base/test/browser/ui/grid/util.ts',
// Platform
'src/vs/platform/browserElements/electron-main/nativeBrowserElementsMainService.ts',
'src/vs/platform/commands/common/commands.ts',
'src/vs/platform/contextkey/browser/contextKeyService.ts',
'src/vs/platform/contextkey/common/contextkey.ts',
'src/vs/platform/contextview/browser/contextView.ts',
'src/vs/platform/debug/common/extensionHostDebugIpc.ts',
'src/vs/platform/debug/electron-main/extensionHostDebugIpc.ts',
'src/vs/platform/diagnostics/common/diagnostics.ts',
'src/vs/platform/diagnostics/node/diagnosticsService.ts',
'src/vs/platform/download/common/downloadIpc.ts',
'src/vs/platform/extensions/common/extensions.ts',
'src/vs/platform/instantiation/common/descriptors.ts',
'src/vs/platform/instantiation/common/extensions.ts',
'src/vs/platform/instantiation/common/instantiation.ts',
'src/vs/platform/instantiation/common/instantiationService.ts',
'src/vs/platform/instantiation/common/serviceCollection.ts',
'src/vs/platform/keybinding/common/keybinding.ts',
'src/vs/platform/keybinding/common/keybindingResolver.ts',
'src/vs/platform/keybinding/common/keybindingsRegistry.ts',
'src/vs/platform/keybinding/common/resolvedKeybindingItem.ts',
'src/vs/platform/keyboardLayout/common/keyboardConfig.ts',
'src/vs/platform/languagePacks/node/languagePacks.ts',
'src/vs/platform/list/browser/listService.ts',
'src/vs/platform/log/browser/log.ts',
'src/vs/platform/log/common/log.ts',
'src/vs/platform/log/common/logIpc.ts',
'src/vs/platform/log/electron-main/logIpc.ts',
'src/vs/platform/observable/common/wrapInHotClass.ts',
'src/vs/platform/observable/common/wrapInReloadableClass.ts',
'src/vs/platform/policy/common/policyIpc.ts',
'src/vs/platform/profiling/common/profilingTelemetrySpec.ts',
'src/vs/platform/quickinput/browser/quickInputActions.ts',
'src/vs/platform/quickinput/common/quickInput.ts',
'src/vs/platform/registry/common/platform.ts',
'src/vs/platform/remote/browser/browserSocketFactory.ts',
'src/vs/platform/remote/browser/remoteAuthorityResolverService.ts',
'src/vs/platform/remote/common/remoteAgentConnection.ts',
'src/vs/platform/remote/common/remoteAuthorityResolver.ts',
'src/vs/platform/remote/electron-browser/electronRemoteResourceLoader.ts',
'src/vs/platform/remote/electron-browser/remoteAuthorityResolverService.ts',
'src/vs/platform/remoteTunnel/node/remoteTunnelService.ts',
'src/vs/platform/request/common/request.ts',
'src/vs/platform/request/common/requestIpc.ts',
'src/vs/platform/request/electron-utility/requestService.ts',
'src/vs/platform/request/node/proxy.ts',
'src/vs/platform/telemetry/browser/errorTelemetry.ts',
'src/vs/platform/telemetry/common/errorTelemetry.ts',
'src/vs/platform/telemetry/common/remoteTelemetryChannel.ts',
'src/vs/platform/telemetry/node/errorTelemetry.ts',
'src/vs/platform/theme/common/iconRegistry.ts',
'src/vs/platform/theme/common/tokenClassificationRegistry.ts',
'src/vs/platform/update/common/updateIpc.ts',
'src/vs/platform/update/electron-main/updateService.snap.ts',
'src/vs/platform/url/common/urlIpc.ts',
'src/vs/platform/userDataProfile/common/userDataProfileIpc.ts',
'src/vs/platform/userDataProfile/electron-main/userDataProfileStorageIpc.ts',
'src/vs/platform/userDataSync/common/abstractSynchronizer.ts',
'src/vs/platform/userDataSync/common/extensionsMerge.ts',
'src/vs/platform/userDataSync/common/extensionsSync.ts',
'src/vs/platform/userDataSync/common/globalStateMerge.ts',
'src/vs/platform/userDataSync/common/globalStateSync.ts',
'src/vs/platform/userDataSync/common/settingsMerge.ts',
'src/vs/platform/userDataSync/common/settingsSync.ts',
'src/vs/platform/userDataSync/common/userDataSync.ts',
'src/vs/platform/userDataSync/common/userDataSyncIpc.ts',
'src/vs/platform/userDataSync/common/userDataSyncServiceIpc.ts',
'src/vs/platform/webview/common/webviewManagerService.ts',
'src/vs/platform/instantiation/test/common/instantiationServiceMock.ts',
'src/vs/platform/keybinding/test/common/mockKeybindingService.ts',
// Editor
'src/vs/editor/standalone/browser/standaloneEditor.ts',
'src/vs/editor/standalone/browser/standaloneLanguages.ts',
'src/vs/editor/standalone/browser/standaloneServices.ts',
'src/vs/editor/test/browser/testCodeEditor.ts',
'src/vs/editor/test/common/testTextModel.ts',
'src/vs/editor/contrib/bracketMatching/browser/bracketMatching.ts',
'src/vs/editor/contrib/codeAction/browser/codeAction.ts',
'src/vs/editor/contrib/codeAction/browser/codeActionCommands.ts',
'src/vs/editor/contrib/codeAction/common/types.ts',
'src/vs/editor/contrib/colorPicker/browser/colorDetector.ts',
'src/vs/editor/contrib/diffEditorBreadcrumbs/browser/contribution.ts',
'src/vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution.ts',
'src/vs/editor/contrib/find/browser/findController.ts',
'src/vs/editor/contrib/find/browser/findModel.ts',
'src/vs/editor/contrib/find/browser/findWidgetSearchHistory.ts',
'src/vs/editor/contrib/find/browser/replaceWidgetHistory.ts',
'src/vs/editor/contrib/folding/browser/folding.ts',
'src/vs/editor/contrib/gotoSymbol/browser/goToCommands.ts',
'src/vs/editor/contrib/gotoSymbol/browser/symbolNavigation.ts',
'src/vs/editor/contrib/hover/browser/hoverActions.ts',
'src/vs/editor/contrib/inlineCompletions/browser/structuredLogger.ts',
'src/vs/editor/contrib/inlineCompletions/browser/utils.ts',
'src/vs/editor/contrib/smartSelect/browser/smartSelect.ts',
'src/vs/editor/contrib/stickyScroll/browser/stickyScrollModelProvider.ts',
'src/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.ts',
'src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts',
'src/vs/editor/standalone/common/monarch/monarchCommon.ts',
'src/vs/editor/standalone/common/monarch/monarchCompile.ts',
'src/vs/editor/standalone/common/monarch/monarchLexer.ts',
'src/vs/editor/standalone/common/monarch/monarchTypes.ts',
'src/vs/editor/contrib/inlineCompletions/browser/controller/commands.ts',
'src/vs/editor/contrib/inlineCompletions/browser/model/inlineCompletionsModel.ts',
'src/vs/editor/contrib/inlineCompletions/browser/model/typingSpeed.ts',
'src/vs/editor/contrib/inlineCompletions/test/browser/utils.ts',
'src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts',
'src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/components/gutterIndicatorView.ts',
'src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts',
'src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/utils/utils.ts',
// Workbench
'src/vs/workbench/api/browser/mainThreadChatSessions.ts',
'src/vs/workbench/api/common/extHost.api.impl.ts',
'src/vs/workbench/api/common/extHost.protocol.ts',
'src/vs/workbench/api/common/extHostChatSessions.ts',
'src/vs/workbench/api/common/extHostCodeInsets.ts',
'src/vs/workbench/api/common/extHostCommands.ts',
'src/vs/workbench/api/common/extHostConsoleForwarder.ts',
'src/vs/workbench/api/common/extHostDataChannels.ts',
'src/vs/workbench/api/common/extHostDebugService.ts',
'src/vs/workbench/api/common/extHostExtensionActivator.ts',
'src/vs/workbench/api/common/extHostExtensionService.ts',
'src/vs/workbench/api/common/extHostFileSystemConsumer.ts',
'src/vs/workbench/api/common/extHostFileSystemEventService.ts',
'src/vs/workbench/api/common/extHostLanguageFeatures.ts',
'src/vs/workbench/api/common/extHostLanguageModelTools.ts',
'src/vs/workbench/api/common/extHostMcp.ts',
'src/vs/workbench/api/common/extHostMemento.ts',
'src/vs/workbench/api/common/extHostMessageService.ts',
'src/vs/workbench/api/common/extHostNotebookDocument.ts',
'src/vs/workbench/api/common/extHostNotebookDocumentSaveParticipant.ts',
'src/vs/workbench/api/common/extHostRequireInterceptor.ts',
'src/vs/workbench/api/common/extHostRpcService.ts',
'src/vs/workbench/api/common/extHostSCM.ts',
'src/vs/workbench/api/common/extHostSearch.ts',
'src/vs/workbench/api/common/extHostStatusBar.ts',
'src/vs/workbench/api/common/extHostStoragePaths.ts',
'src/vs/workbench/api/common/extHostTelemetry.ts',
'src/vs/workbench/api/common/extHostTesting.ts',
'src/vs/workbench/api/common/extHostTextEditor.ts',
'src/vs/workbench/api/common/extHostTimeline.ts',
'src/vs/workbench/api/common/extHostTreeViews.ts',
'src/vs/workbench/api/common/extHostTypeConverters.ts',
'src/vs/workbench/api/common/extHostTypes.ts',
'src/vs/workbench/api/common/extHostTypes/es5ClassCompat.ts',
'src/vs/workbench/api/common/extHostTypes/location.ts',
'src/vs/workbench/api/common/extHostWebview.ts',
'src/vs/workbench/api/common/extHostWebviewMessaging.ts',
'src/vs/workbench/api/common/extHostWebviewPanels.ts',
'src/vs/workbench/api/common/extHostWebviewView.ts',
'src/vs/workbench/api/common/extHostWorkspace.ts',
'src/vs/workbench/api/common/extensionHostMain.ts',
'src/vs/workbench/api/common/shared/tasks.ts',
'src/vs/workbench/api/node/extHostAuthentication.ts',
'src/vs/workbench/api/node/extHostCLIServer.ts',
'src/vs/workbench/api/node/extHostConsoleForwarder.ts',
'src/vs/workbench/api/node/extHostDownloadService.ts',
'src/vs/workbench/api/node/extHostExtensionService.ts',
'src/vs/workbench/api/node/extHostMcpNode.ts',
'src/vs/workbench/api/node/extensionHostProcess.ts',
'src/vs/workbench/api/node/proxyResolver.ts',
'src/vs/workbench/api/test/common/testRPCProtocol.ts',
'src/vs/workbench/api/worker/extHostConsoleForwarder.ts',
'src/vs/workbench/api/worker/extHostExtensionService.ts',
'src/vs/workbench/api/worker/extensionHostWorker.ts',
'src/vs/workbench/contrib/accessibility/browser/accessibilityConfiguration.ts',
'src/vs/workbench/contrib/accessibilitySignals/browser/commands.ts',
'src/vs/workbench/contrib/authentication/browser/actions/manageTrustedMcpServersForAccountAction.ts',
'src/vs/workbench/contrib/bulkEdit/browser/bulkCellEdits.ts',
'src/vs/workbench/contrib/bulkEdit/browser/bulkTextEdits.ts',
'src/vs/workbench/contrib/bulkEdit/browser/opaqueEdits.ts',
'src/vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPane.ts',
'src/vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPreview.ts',
'src/vs/workbench/contrib/chat/browser/actions/chatCodeblockActions.ts',
'src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts',
'src/vs/workbench/contrib/chat/browser/chatAttachmentWidgets.ts',
'src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts',
'src/vs/workbench/contrib/chat/browser/chatContentParts/chatMultiDiffContentPart.ts',
'src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingActions.ts',
'src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorActions.ts',
'src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingServiceImpl.ts',
'src/vs/workbench/contrib/chat/browser/chatSessions.contribution.ts',
'src/vs/workbench/contrib/chat/browser/chatSessions/common.ts',
'src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts',
'src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts',
'src/vs/workbench/contrib/chat/common/chatModel.ts',
'src/vs/workbench/contrib/chat/common/chatModes.ts',
'src/vs/workbench/contrib/chat/common/chatService.ts',
'src/vs/workbench/contrib/chat/common/chatServiceImpl.ts',
'src/vs/workbench/contrib/chat/common/chatSessionsService.ts',
'src/vs/workbench/contrib/chat/common/chatWidgetHistoryService.ts',
'src/vs/workbench/contrib/chat/common/languageModelToolsService.ts',
'src/vs/workbench/contrib/chat/common/languageModels.ts',
'src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts',
'src/vs/workbench/contrib/chat/common/tools/manageTodoListTool.ts',
'src/vs/workbench/contrib/chat/test/common/languageModels.ts',
'src/vs/workbench/contrib/chat/test/common/mockLanguageModelToolsService.ts',
'src/vs/workbench/contrib/chat/test/common/mockPromptsService.ts',
'src/vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens.ts',
'src/vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsOutline.ts',
'src/vs/workbench/contrib/codeEditor/electron-browser/selectionClipboard.ts',
'src/vs/workbench/contrib/commands/common/commands.contribution.ts',
'src/vs/workbench/contrib/comments/browser/commentNode.ts',
'src/vs/workbench/contrib/comments/browser/commentsAccessibleView.ts',
'src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts',
'src/vs/workbench/contrib/comments/browser/commentsView.ts',
'src/vs/workbench/contrib/comments/browser/reactionsAction.ts',
'src/vs/workbench/contrib/customEditor/browser/customEditorInputFactory.ts',
'src/vs/workbench/contrib/customEditor/browser/customEditors.ts',
'src/vs/workbench/contrib/customEditor/common/customEditor.ts',
'src/vs/workbench/contrib/debug/browser/debugActionViewItems.ts',
'src/vs/workbench/contrib/debug/browser/debugAdapterManager.ts',
'src/vs/workbench/contrib/debug/browser/debugCommands.ts',
'src/vs/workbench/contrib/debug/browser/debugConfigurationManager.ts',
'src/vs/workbench/contrib/debug/browser/debugEditorActions.ts',
'src/vs/workbench/contrib/debug/browser/debugEditorContribution.ts',
'src/vs/workbench/contrib/debug/browser/debugHover.ts',
'src/vs/workbench/contrib/debug/browser/debugService.ts',
'src/vs/workbench/contrib/debug/browser/debugSession.ts',
'src/vs/workbench/contrib/debug/browser/rawDebugSession.ts',
'src/vs/workbench/contrib/debug/browser/repl.ts',
'src/vs/workbench/contrib/debug/browser/replViewer.ts',
'src/vs/workbench/contrib/debug/browser/variablesView.ts',
'src/vs/workbench/contrib/debug/browser/watchExpressionsView.ts',
'src/vs/workbench/contrib/debug/common/abstractDebugAdapter.ts',
'src/vs/workbench/contrib/debug/common/debugger.ts',
'src/vs/workbench/contrib/debug/common/replModel.ts',
'src/vs/workbench/contrib/debug/test/common/mockDebug.ts',
'src/vs/workbench/contrib/editSessions/common/workspaceStateSync.ts',
'src/vs/workbench/contrib/editTelemetry/browser/helpers/documentWithAnnotatedEdits.ts',
'src/vs/workbench/contrib/editTelemetry/browser/helpers/utils.ts',
'src/vs/workbench/contrib/editTelemetry/browser/telemetry/arcTelemetrySender.ts',
'src/vs/workbench/contrib/extensions/browser/extensionEditor.ts',
'src/vs/workbench/contrib/extensions/browser/extensionRecommendationNotificationService.ts',
'src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts',
'src/vs/workbench/contrib/extensions/browser/extensionsActions.ts',
'src/vs/workbench/contrib/extensions/browser/extensionsActivationProgress.ts',
'src/vs/workbench/contrib/extensions/browser/extensionsViewer.ts',
'src/vs/workbench/contrib/extensions/browser/extensionsViews.ts',
'src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts',
'src/vs/workbench/contrib/extensions/common/extensions.ts',
'src/vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor.ts',
'src/vs/workbench/contrib/inlineChat/browser/inlineChatActions.ts',
'src/vs/workbench/contrib/inlineChat/browser/inlineChatController.ts',
'src/vs/workbench/contrib/inlineChat/browser/inlineChatStrategies.ts',
'src/vs/workbench/contrib/issue/browser/issueReporterModel.ts',
'src/vs/workbench/contrib/markdown/browser/markdownDocumentRenderer.ts',
'src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts',
'src/vs/workbench/contrib/markers/browser/markers.contribution.ts',
'src/vs/workbench/contrib/markers/browser/markersTable.ts',
'src/vs/workbench/contrib/markers/browser/markersView.ts',
'src/vs/workbench/contrib/mergeEditor/browser/commands/commands.ts',
'src/vs/workbench/contrib/mergeEditor/browser/utils.ts',
'src/vs/workbench/contrib/mergeEditor/browser/view/editorGutter.ts',
'src/vs/workbench/contrib/mergeEditor/browser/view/mergeEditor.ts',
'src/vs/workbench/contrib/notebook/browser/contrib/clipboard/notebookClipboard.ts',
'src/vs/workbench/contrib/notebook/browser/contrib/find/notebookFind.ts',
'src/vs/workbench/contrib/notebook/browser/contrib/layout/layoutActions.ts',
'src/vs/workbench/contrib/notebook/browser/contrib/profile/notebookProfile.ts',
'src/vs/workbench/contrib/notebook/browser/contrib/troubleshoot/layout.ts',
'src/vs/workbench/contrib/notebook/browser/controller/chat/cellChatActions.ts',
'src/vs/workbench/contrib/notebook/browser/controller/coreActions.ts',
'src/vs/workbench/contrib/notebook/browser/controller/editActions.ts',
'src/vs/workbench/contrib/notebook/browser/controller/notebookIndentationActions.ts',
'src/vs/workbench/contrib/notebook/browser/controller/sectionActions.ts',
'src/vs/workbench/contrib/notebook/browser/diff/diffComponents.ts',
'src/vs/workbench/contrib/notebook/browser/diff/inlineDiff/notebookDeletedCellDecorator.ts',
'src/vs/workbench/contrib/notebook/browser/notebookBrowser.ts',
'src/vs/workbench/contrib/notebook/browser/outputEditor/notebookOutputEditor.ts',
'src/vs/workbench/contrib/notebook/browser/services/notebookEditorServiceImpl.ts',
'src/vs/workbench/contrib/notebook/browser/view/notebookCellList.ts',
'src/vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView.ts',
'src/vs/workbench/contrib/notebook/browser/view/renderers/webviewMessages.ts',
'src/vs/workbench/contrib/notebook/browser/view/renderers/webviewPreloads.ts',
'src/vs/workbench/contrib/notebook/browser/viewModel/markupCellViewModel.ts',
'src/vs/workbench/contrib/notebook/browser/viewParts/notebookEditorStickyScroll.ts',
'src/vs/workbench/contrib/notebook/browser/viewParts/notebookHorizontalTracker.ts',
'src/vs/workbench/contrib/notebook/browser/viewParts/notebookKernelQuickPickStrategy.ts',
'src/vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones.ts',
'src/vs/workbench/contrib/notebook/common/model/notebookCellTextModel.ts',
'src/vs/workbench/contrib/notebook/common/model/notebookMetadataTextModel.ts',
'src/vs/workbench/contrib/notebook/common/model/notebookTextModel.ts',
'src/vs/workbench/contrib/notebook/common/notebookCommon.ts',
'src/vs/workbench/contrib/notebook/common/notebookEditorModelResolverServiceImpl.ts',
'src/vs/workbench/contrib/notebook/common/notebookRange.ts',
'src/vs/workbench/contrib/notebook/test/browser/testNotebookEditor.ts',
'src/vs/workbench/contrib/performance/electron-browser/startupProfiler.ts',
'src/vs/workbench/contrib/preferences/browser/keybindingsEditor.ts',
'src/vs/workbench/contrib/preferences/browser/preferences.contribution.ts',
'src/vs/workbench/contrib/preferences/browser/preferencesRenderers.ts',
'src/vs/workbench/contrib/preferences/browser/settingsEditor2.ts',
'src/vs/workbench/contrib/preferences/browser/settingsTree.ts',
'src/vs/workbench/contrib/preferences/browser/settingsTreeModels.ts',
'src/vs/workbench/contrib/remote/browser/tunnelView.ts',
'src/vs/workbench/contrib/search/browser/AISearch/aiSearchModel.ts',
'src/vs/workbench/contrib/search/browser/AISearch/aiSearchModelBase.ts',
'src/vs/workbench/contrib/search/browser/notebookSearch/notebookSearchModel.ts',
'src/vs/workbench/contrib/search/browser/notebookSearch/notebookSearchModelBase.ts',
'src/vs/workbench/contrib/search/browser/notebookSearch/searchNotebookHelpers.ts',
'src/vs/workbench/contrib/search/browser/replace.ts',
'src/vs/workbench/contrib/search/browser/replaceService.ts',
'src/vs/workbench/contrib/search/browser/searchActionsCopy.ts',
'src/vs/workbench/contrib/search/browser/searchActionsFind.ts',
'src/vs/workbench/contrib/search/browser/searchActionsNav.ts',
'src/vs/workbench/contrib/search/browser/searchActionsRemoveReplace.ts',
'src/vs/workbench/contrib/search/browser/searchActionsTextQuickAccess.ts',
'src/vs/workbench/contrib/search/browser/searchActionsTopBar.ts',
'src/vs/workbench/contrib/search/browser/searchMessage.ts',
'src/vs/workbench/contrib/search/browser/searchResultsView.ts',
'src/vs/workbench/contrib/search/browser/searchTreeModel/fileMatch.ts',
'src/vs/workbench/contrib/search/browser/searchTreeModel/folderMatch.ts',
'src/vs/workbench/contrib/search/browser/searchTreeModel/searchModel.ts',
'src/vs/workbench/contrib/search/browser/searchTreeModel/searchResult.ts',
'src/vs/workbench/contrib/search/browser/searchTreeModel/searchTreeCommon.ts',
'src/vs/workbench/contrib/search/browser/searchTreeModel/textSearchHeading.ts',
'src/vs/workbench/contrib/search/browser/searchView.ts',
'src/vs/workbench/contrib/search/browser/searchWidget.ts',
'src/vs/workbench/contrib/search/common/cacheState.ts',
'src/vs/workbench/contrib/search/test/browser/mockSearchTree.ts',
'src/vs/workbench/contrib/searchEditor/browser/searchEditor.contribution.ts',
'src/vs/workbench/contrib/searchEditor/browser/searchEditorActions.ts',
'src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts',
'src/vs/workbench/contrib/snippets/browser/commands/configureSnippets.ts',
'src/vs/workbench/contrib/snippets/browser/commands/insertSnippet.ts',
'src/vs/workbench/contrib/snippets/browser/snippetsFile.ts',
'src/vs/workbench/contrib/snippets/browser/snippetsService.ts',
'src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts',
'src/vs/workbench/contrib/tasks/browser/runAutomaticTasks.ts',
'src/vs/workbench/contrib/tasks/browser/task.contribution.ts',
'src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts',
'src/vs/workbench/contrib/tasks/common/jsonSchema_v1.ts',
'src/vs/workbench/contrib/tasks/common/jsonSchema_v2.ts',
'src/vs/workbench/contrib/tasks/common/problemMatcher.ts',
'src/vs/workbench/contrib/tasks/common/taskConfiguration.ts',
'src/vs/workbench/contrib/tasks/common/taskSystem.ts',
'src/vs/workbench/contrib/tasks/common/tasks.ts',
'src/vs/workbench/contrib/testing/common/storedValue.ts',
'src/vs/workbench/contrib/testing/common/testItemCollection.ts',
'src/vs/workbench/contrib/testing/test/browser/testObjectTree.ts',
'src/vs/workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution.ts',
'src/vs/workbench/contrib/typeHierarchy/common/typeHierarchy.ts',
'src/vs/workbench/contrib/webview/browser/overlayWebview.ts',
'src/vs/workbench/contrib/webview/browser/webview.ts',
'src/vs/workbench/contrib/webview/browser/webviewElement.ts',
'src/vs/workbench/contrib/webviewPanel/browser/webviewEditor.ts',
'src/vs/workbench/contrib/webviewPanel/browser/webviewEditorInputSerializer.ts',
'src/vs/workbench/contrib/webviewPanel/browser/webviewWorkbenchService.ts',
'src/vs/workbench/contrib/webviewView/browser/webviewViewPane.ts',
'src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts',
'src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedAccessibleView.ts',
'src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService.ts',
'src/vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughPart.ts',
'src/vs/workbench/services/authentication/common/authentication.ts',
'src/vs/workbench/services/authentication/test/browser/authenticationQueryServiceMocks.ts',
'src/vs/workbench/services/commands/common/commandService.ts',
'src/vs/workbench/services/configurationResolver/common/configurationResolver.ts',
'src/vs/workbench/services/configurationResolver/common/configurationResolverExpression.ts',
'src/vs/workbench/services/extensions/common/extensionHostManager.ts',
'src/vs/workbench/services/extensions/common/extensionsRegistry.ts',
'src/vs/workbench/services/extensions/common/lazyPromise.ts',
'src/vs/workbench/services/extensions/common/polyfillNestedWorker.protocol.ts',
'src/vs/workbench/services/extensions/common/rpcProtocol.ts',
'src/vs/workbench/services/extensions/worker/polyfillNestedWorker.ts',
'src/vs/workbench/services/keybinding/browser/keybindingService.ts',
'src/vs/workbench/services/keybinding/browser/keyboardLayoutService.ts',
'src/vs/workbench/services/keybinding/common/keybindingEditing.ts',
'src/vs/workbench/services/keybinding/common/keymapInfo.ts',
'src/vs/workbench/services/language/common/languageService.ts',
'src/vs/workbench/services/outline/browser/outline.ts',
'src/vs/workbench/services/outline/browser/outlineService.ts',
'src/vs/workbench/services/preferences/common/preferences.ts',
'src/vs/workbench/services/preferences/common/preferencesModels.ts',
'src/vs/workbench/services/preferences/common/preferencesValidation.ts',
'src/vs/workbench/services/remote/common/tunnelModel.ts',
'src/vs/workbench/services/search/common/replace.ts',
'src/vs/workbench/services/search/common/search.ts',
'src/vs/workbench/services/search/common/searchExtConversionTypes.ts',
'src/vs/workbench/services/search/common/searchExtTypes.ts',
'src/vs/workbench/services/search/node/fileSearch.ts',
'src/vs/workbench/services/search/node/rawSearchService.ts',
'src/vs/workbench/services/search/node/ripgrepTextSearchEngine.ts',
'src/vs/workbench/services/textMate/common/TMGrammarFactory.ts',
'src/vs/workbench/services/themes/browser/fileIconThemeData.ts',
'src/vs/workbench/services/themes/browser/productIconThemeData.ts',
'src/vs/workbench/services/themes/common/colorThemeData.ts',
'src/vs/workbench/services/themes/common/plistParser.ts',
'src/vs/workbench/services/themes/common/themeExtensionPoints.ts',
'src/vs/workbench/services/themes/common/workbenchThemeService.ts',
'src/vs/workbench/test/browser/workbenchTestServices.ts',
'src/vs/workbench/test/common/workbenchTestServices.ts',
'src/vs/workbench/test/electron-browser/workbenchTestServices.ts',
'src/vs/workbench/workbench.web.main.internal.ts',
'src/vs/workbench/workbench.web.main.ts',
// Server
'src/vs/server/node/remoteAgentEnvironmentImpl.ts',
'src/vs/server/node/remoteExtensionHostAgentServer.ts',
'src/vs/server/node/remoteExtensionsScanner.ts',
// Tests
'**/*.test.ts',
'**/*.integrationTest.ts'
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'@typescript-eslint': tseslint.plugin,
},
rules: {
'@typescript-eslint/no-explicit-any': [
'warn',
{
'fixToUnknown': false
}
]
}
},
// Tests
{
files: [
'**/*.test.ts'
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'local': pluginLocal,
},
rules: {
'local/code-no-dangerous-type-assertions': 'off',
'local/code-must-use-super-dispose': 'off',
'local/code-no-test-only': 'error',
'local/code-no-test-async-suite': 'warn',
'local/code-must-use-result': [
'warn',
[
{
'message': 'Expression must be awaited',
'functions': [
'assertSnapshot',
'assertHeap'
]
}
]
]
}
},
// vscode tests specific rules
{
files: [
'src/vs/**/*.test.ts'
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'local': pluginLocal,
},
rules: {
'local/code-ensure-no-disposables-leak-in-test': [
'warn',
{
// Files should (only) be removed from the list they adopt the leak detector
'exclude': [
'src/vs/workbench/services/userActivity/test/browser/domActivityTracker.test.ts',
]
}
]
}
},
// vscode API
{
files: [
'**/vscode.d.ts',
'**/vscode.proposed.*.d.ts'
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'local': pluginLocal,
},
rules: {
'no-restricted-syntax': [
'warn',
{
'selector': `TSArrayType > TSUnionType`,
'message': 'Use Array<...> for arrays of union types.'
},
],
'local/vscode-dts-create-func': 'warn',
'local/vscode-dts-literal-or-types': 'warn',
'local/vscode-dts-string-type-literals': 'warn',
'local/vscode-dts-interface-naming': 'warn',
'local/vscode-dts-cancellation': 'warn',
'local/vscode-dts-use-export': 'warn',
'local/vscode-dts-use-thenable': 'warn',
'local/vscode-dts-vscode-in-comments': 'warn',
'local/vscode-dts-provider-naming': [
'warn',
{
'allowed': [
'FileSystemProvider',
'TreeDataProvider',
'TestProvider',
'CustomEditorProvider',
'CustomReadonlyEditorProvider',
'TerminalLinkProvider',
'AuthenticationProvider',
'NotebookContentProvider'
]
}
],
'local/vscode-dts-event-naming': [
'warn',
{
'allowed': [
'onCancellationRequested',
'event'
],
'verbs': [
'accept',
'change',
'close',
'collapse',
'create',
'delete',
'discover',
'dispose',
'drop',
'edit',
'end',
'execute',
'expand',
'grant',
'hide',
'invalidate',
'open',
'override',
'perform',
'receive',
'register',
'remove',
'rename',
'save',
'send',
'start',
'terminate',
'trigger',
'unregister',
'write',
'commit'
]
}
]
}
},
// vscode.d.ts
{
files: [
'**/vscode.d.ts'