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
2207 lines (2199 loc) · 91.1 KB
/
eslint.config.js
File metadata and controls
2207 lines (2199 loc) · 91.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.js';
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': 'off',
'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-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',
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'@stylistic/ts': stylisticTs,
'@typescript-eslint': tseslint.plugin,
'local': pluginLocal,
'jsdoc': pluginJsdoc,
},
rules: {
'@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'
]
}
]
}
},
// vscode TS: strict no explicit `any`
{
files: [
'src/**/*.ts',
],
ignores: [
'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/browser/pixelRatio.ts',
'src/vs/base/browser/trustedTypes.ts',
'src/vs/base/browser/webWorkerFactory.ts',
'src/vs/base/node/id.ts',
'src/vs/base/node/osDisplayProtocolInfo.ts',
'src/vs/base/node/osReleaseInfo.ts',
'src/vs/base/node/processes.ts',
'src/vs/base/common/arrays.ts',
'src/vs/base/common/async.ts',
'src/vs/base/common/cancellation.ts',
'src/vs/base/common/collections.ts',
'src/vs/base/common/console.ts',
'src/vs/base/common/controlFlow.ts',
'src/vs/base/common/decorators.ts',
'src/vs/base/common/equals.ts',
'src/vs/base/common/errorMessage.ts',
'src/vs/base/common/errors.ts',
'src/vs/base/common/event.ts',
'src/vs/base/common/history.ts',
'src/vs/base/common/hotReload.ts',
'src/vs/base/common/hotReloadHelpers.ts',
'src/vs/base/common/iterator.ts',
'src/vs/base/common/json.ts',
'src/vs/base/common/jsonSchema.ts',
'src/vs/base/common/lifecycle.ts',
'src/vs/base/common/linkedList.ts',
'src/vs/base/common/map.ts',
'src/vs/base/common/marshalling.ts',
'src/vs/base/common/network.ts',
'src/vs/base/common/oauth.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/resourceTree.ts',
'src/vs/base/common/skipList.ts',
'src/vs/base/common/strings.ts',
'src/vs/base/common/ternarySearchTree.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/debugLocation.ts',
'src/vs/base/common/observableInternal/debugName.ts',
'src/vs/base/common/observableInternal/map.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/browser/ui/tree/abstractTree.ts',
'src/vs/base/browser/ui/tree/asyncDataTree.ts',
'src/vs/base/browser/ui/tree/compressedObjectTreeModel.ts',
'src/vs/base/browser/ui/tree/dataTree.ts',
'src/vs/base/browser/ui/tree/indexTree.ts',
'src/vs/base/browser/ui/tree/indexTreeModel.ts',
'src/vs/base/browser/ui/tree/objectTree.ts',
'src/vs/base/browser/ui/tree/objectTreeModel.ts',
'src/vs/base/browser/ui/tree/tree.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/accessibility/browser/accessibleView.ts',
'src/vs/platform/accessibility/common/accessibility.ts',
'src/vs/platform/action/common/action.ts',
'src/vs/platform/actionWidget/browser/actionList.ts',
'src/vs/platform/actions/common/actions.ts',
'src/vs/platform/assignment/common/assignment.ts',
'src/vs/platform/browserElements/electron-main/nativeBrowserElementsMainService.ts',
'src/vs/platform/commands/common/commands.ts',
'src/vs/platform/configuration/common/configuration.ts',
'src/vs/platform/configuration/common/configurationModels.ts',
'src/vs/platform/configuration/common/configurationRegistry.ts',
'src/vs/platform/configuration/common/configurationService.ts',
'src/vs/platform/configuration/common/configurations.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/contextview/browser/contextViewService.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/extensionManagement/common/abstractExtensionManagementService.ts',
'src/vs/platform/extensionManagement/common/allowedExtensionsService.ts',
'src/vs/platform/extensionManagement/common/extensionGalleryManifestServiceIpc.ts',
'src/vs/platform/extensionManagement/common/extensionGalleryService.ts',
'src/vs/platform/extensionManagement/common/extensionManagement.ts',
'src/vs/platform/extensionManagement/common/extensionManagementIpc.ts',
'src/vs/platform/extensionManagement/common/extensionManagementUtil.ts',
'src/vs/platform/extensionManagement/common/extensionNls.ts',
'src/vs/platform/extensionManagement/common/extensionStorage.ts',
'src/vs/platform/extensionManagement/common/extensionTipsService.ts',
'src/vs/platform/extensionManagement/common/extensionsProfileScannerService.ts',
'src/vs/platform/extensionManagement/common/implicitActivationEvents.ts',
'src/vs/platform/extensionManagement/node/extensionManagementService.ts',
'src/vs/platform/extensionRecommendations/common/extensionRecommendationsIpc.ts',
'src/vs/platform/extensions/common/extensionHostStarter.ts',
'src/vs/platform/extensions/common/extensionValidator.ts',
'src/vs/platform/extensions/common/extensions.ts',
'src/vs/platform/extensions/electron-main/extensionHostStarter.ts',
'src/vs/platform/externalTerminal/node/externalTerminalService.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/policy/node/nativePolicyService.ts',
'src/vs/platform/profiling/common/profilingTelemetrySpec.ts',
'src/vs/platform/quickinput/browser/commandsQuickAccess.ts',
'src/vs/platform/quickinput/browser/quickInputActions.ts',
'src/vs/platform/quickinput/common/quickAccess.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/electronRemoteResources.ts',
'src/vs/platform/remote/common/managedSocket.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/1dsAppender.ts',
'src/vs/platform/telemetry/browser/errorTelemetry.ts',
'src/vs/platform/telemetry/common/1dsAppender.ts',
'src/vs/platform/telemetry/common/errorTelemetry.ts',
'src/vs/platform/telemetry/common/gdprTypings.ts',
'src/vs/platform/telemetry/common/remoteTelemetryChannel.ts',
'src/vs/platform/telemetry/common/telemetry.ts',
'src/vs/platform/telemetry/common/telemetryIpc.ts',
'src/vs/platform/telemetry/common/telemetryLogAppender.ts',
'src/vs/platform/telemetry/common/telemetryService.ts',
'src/vs/platform/telemetry/common/telemetryUtils.ts',
'src/vs/platform/telemetry/node/1dsAppender.ts',
'src/vs/platform/telemetry/node/errorTelemetry.ts',
'src/vs/platform/terminal/common/terminal.ts',
'src/vs/platform/terminal/node/ptyHostService.ts',
'src/vs/platform/terminal/node/ptyService.ts',
'src/vs/platform/terminal/node/terminalProcess.ts',
'src/vs/platform/terminal/node/windowsShellHelper.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/ignoredExtensions.ts',
'src/vs/platform/userDataSync/common/settingsMerge.ts',
'src/vs/platform/userDataSync/common/settingsSync.ts',
'src/vs/platform/userDataSync/common/userDataAutoSyncService.ts',
'src/vs/platform/userDataSync/common/userDataSync.ts',
'src/vs/platform/userDataSync/common/userDataSyncAccount.ts',
'src/vs/platform/userDataSync/common/userDataSyncEnablementService.ts',
'src/vs/platform/userDataSync/common/userDataSyncIpc.ts',
'src/vs/platform/userDataSync/common/userDataSyncLocalStoreService.ts',
'src/vs/platform/userDataSync/common/userDataSyncMachines.ts',
'src/vs/platform/userDataSync/common/userDataSyncResourceProvider.ts',
'src/vs/platform/userDataSync/common/userDataSyncService.ts',
'src/vs/platform/userDataSync/common/userDataSyncServiceIpc.ts',
'src/vs/platform/userDataSync/common/userDataSyncStoreService.ts',
'src/vs/platform/webContentExtractor/electron-main/cdpAccessibilityDomain.ts',
'src/vs/platform/webview/common/webviewManagerService.ts',
'src/vs/platform/configuration/test/common/testConfigurationService.ts',
'src/vs/platform/instantiation/test/common/instantiationServiceMock.ts',
'src/vs/platform/keybinding/test/common/mockKeybindingService.ts',
'src/vs/platform/quickinput/browser/tree/quickTree.ts',
'src/vs/platform/userDataSync/test/common/userDataSyncClient.ts',
// Editor
'src/vs/editor/editor.api.ts',
'src/vs/editor/standalone/browser/standaloneCodeEditor.ts',
'src/vs/editor/standalone/browser/standaloneEditor.ts',
'src/vs/editor/standalone/browser/standaloneLanguages.ts',
'src/vs/editor/standalone/browser/standaloneServices.ts',
'src/vs/editor/standalone/browser/standaloneWebWorker.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/clipboard/browser/clipboard.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/codelens/browser/codelens.ts',
'src/vs/editor/contrib/codelens/browser/codelensController.ts',
'src/vs/editor/contrib/colorPicker/browser/colorDetector.ts',
'src/vs/editor/contrib/cursorUndo/browser/cursorUndo.ts',
'src/vs/editor/contrib/diffEditorBreadcrumbs/browser/contribution.ts',
'src/vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution.ts',
'src/vs/editor/contrib/editorState/browser/editorState.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/format/browser/format.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/insertFinalNewLine/browser/insertFinalNewLine.ts',
'src/vs/editor/contrib/lineSelection/browser/lineSelection.ts',
'src/vs/editor/contrib/linesOperations/browser/linesOperations.ts',
'src/vs/editor/contrib/linkedEditing/browser/linkedEditing.ts',
'src/vs/editor/contrib/multicursor/browser/multicursor.ts',
'src/vs/editor/contrib/semanticTokens/browser/viewportSemanticTokens.ts',
'src/vs/editor/contrib/semanticTokens/common/getSemanticTokens.ts',
'src/vs/editor/contrib/smartSelect/browser/smartSelect.ts',
'src/vs/editor/contrib/snippet/browser/snippetParser.ts',
'src/vs/editor/contrib/stickyScroll/browser/stickyScrollModelProvider.ts',
'src/vs/editor/contrib/suggest/browser/suggest.ts',
'src/vs/editor/contrib/suggest/browser/suggestAlternatives.ts',
'src/vs/editor/contrib/suggest/browser/suggestCommitCharacters.ts',
'src/vs/editor/contrib/suggest/browser/suggestController.ts',
'src/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.ts',
'src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts',
'src/vs/editor/contrib/wordOperations/browser/wordOperations.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/gotoSymbol/browser/peek/referencesController.ts',
'src/vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget.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/wordPartOperations/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/browser/mainThreadClipboard.ts',
'src/vs/workbench/api/browser/mainThreadCodeInsets.ts',
'src/vs/workbench/api/browser/mainThreadComments.ts',
'src/vs/workbench/api/browser/mainThreadConfiguration.ts',
'src/vs/workbench/api/browser/mainThreadDebugService.ts',
'src/vs/workbench/api/browser/mainThreadDocuments.ts',
'src/vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant.ts',
'src/vs/workbench/api/browser/mainThreadErrors.ts',
'src/vs/workbench/api/browser/mainThreadExtensionService.ts',
'src/vs/workbench/api/browser/mainThreadFileSystem.ts',
'src/vs/workbench/api/browser/mainThreadLanguageFeatures.ts',
'src/vs/workbench/api/browser/mainThreadLanguageModels.ts',
'src/vs/workbench/api/browser/mainThreadNotebook.ts',
'src/vs/workbench/api/browser/mainThreadNotebookKernels.ts',
'src/vs/workbench/api/browser/mainThreadNotebookSaveParticipant.ts',
'src/vs/workbench/api/browser/mainThreadOutputService.ts',
'src/vs/workbench/api/browser/mainThreadQuickOpen.ts',
'src/vs/workbench/api/browser/mainThreadSCM.ts',
'src/vs/workbench/api/browser/mainThreadSaveParticipant.ts',
'src/vs/workbench/api/browser/mainThreadSearch.ts',
'src/vs/workbench/api/browser/mainThreadTask.ts',
'src/vs/workbench/api/browser/mainThreadTelemetry.ts',
'src/vs/workbench/api/browser/mainThreadTerminalService.ts',
'src/vs/workbench/api/browser/mainThreadTreeViews.ts',
'src/vs/workbench/api/browser/statusBarExtensionPoint.ts',
'src/vs/workbench/api/browser/viewsExtensionPoint.ts',
'src/vs/workbench/api/common/configurationExtensionPoint.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/extHostConfiguration.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/extHostDiagnostics.ts',
'src/vs/workbench/api/common/extHostDocumentSaveParticipant.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/extHostNotebookKernels.ts',
'src/vs/workbench/api/common/extHostQuickOpen.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/extHostTerminalService.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/diagnostic.ts',
'src/vs/workbench/api/common/extHostTypes/es5ClassCompat.ts',
'src/vs/workbench/api/common/extHostTypes/location.ts',
'src/vs/workbench/api/common/extHostTypes/markdownString.ts',
'src/vs/workbench/api/common/extHostTypes/notebooks.ts',
'src/vs/workbench/api/common/extHostTypes/position.ts',
'src/vs/workbench/api/common/extHostTypes/range.ts',
'src/vs/workbench/api/common/extHostTypes/selection.ts',
'src/vs/workbench/api/common/extHostTypes/snippetString.ts',
'src/vs/workbench/api/common/extHostTypes/snippetTextEdit.ts',
'src/vs/workbench/api/common/extHostTypes/symbolInformation.ts',
'src/vs/workbench/api/common/extHostTypes/textEdit.ts',
'src/vs/workbench/api/common/extHostTypes/workspaceEdit.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/callHierarchy/browser/callHierarchy.contribution.ts',
'src/vs/workbench/contrib/callHierarchy/common/callHierarchy.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/actions/chatToolActions.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/chatInputPart.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/chatWidget.ts',
'src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts',
'src/vs/workbench/contrib/chat/common/chatAgents.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/commentThreadBody.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/breakpointWidget.ts',
'src/vs/workbench/contrib/debug/browser/breakpointsView.ts',
'src/vs/workbench/contrib/debug/browser/callStackView.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/debug.ts',
'src/vs/workbench/contrib/debug/common/debugModel.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/editSessionsStorageClient.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/extensionProfileService.ts',
'src/vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor.ts',
'src/vs/workbench/contrib/format/browser/formatActionsMultiple.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/list/browser/tableColumnResizeQuickPick.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/multicursor/notebookMulticursor.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/notebookEditorWidget.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/cellEditorOptions.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/notebookCellOutputTextModel.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/outline/browser/outlinePane.ts',
'src/vs/workbench/contrib/outline/browser/outlineViewState.ts',
'src/vs/workbench/contrib/output/browser/outputView.ts',
'src/vs/workbench/contrib/output/common/outputChannelModel.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/terminal/browser/remoteTerminalBackend.ts',
'src/vs/workbench/contrib/terminal/browser/terminalConfigurationService.ts',
'src/vs/workbench/contrib/terminal/browser/terminalExtensions.ts',
'src/vs/workbench/contrib/terminal/browser/terminalProcessExtHostProxy.ts',
'src/vs/workbench/contrib/terminal/browser/terminalProcessManager.ts',
'src/vs/workbench/contrib/terminal/browser/terminalProfileQuickpick.ts',
'src/vs/workbench/contrib/terminal/browser/terminalProfileService.ts',
'src/vs/workbench/contrib/terminal/browser/xterm/xtermTerminal.ts',
'src/vs/workbench/contrib/terminal/common/basePty.ts',
'src/vs/workbench/contrib/terminal/common/remote/remoteTerminalChannel.ts',
'src/vs/workbench/contrib/terminal/common/terminal.ts',
'src/vs/workbench/contrib/terminalContrib/links/browser/links.ts',
'src/vs/workbench/contrib/terminalContrib/suggest/browser/terminalSuggestAddon.ts',
'src/vs/workbench/contrib/testing/browser/testExplorerActions.ts',
'src/vs/workbench/contrib/testing/browser/testingExplorerView.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/themes/browser/themes.contribution.ts',
'src/vs/workbench/contrib/timeline/browser/timelinePane.ts',
'src/vs/workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution.ts',
'src/vs/workbench/contrib/typeHierarchy/common/typeHierarchy.ts',
'src/vs/workbench/contrib/update/browser/update.ts',
'src/vs/workbench/contrib/userDataSync/browser/userDataSync.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/welcomeViews/common/newFile.contribution.ts',
'src/vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughPart.ts',
'src/vs/workbench/services/accounts/common/defaultAccount.ts',
'src/vs/workbench/services/actions/common/menusExtensionPoint.ts',
'src/vs/workbench/services/assignment/common/assignmentFilters.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/configuration/browser/configuration.ts',
'src/vs/workbench/services/configuration/browser/configurationService.ts',
'src/vs/workbench/services/configuration/common/configurationModels.ts',
'src/vs/workbench/services/configuration/common/jsonEditingService.ts',
'src/vs/workbench/services/configuration/test/common/testServices.ts',
'src/vs/workbench/services/configurationResolver/browser/baseConfigurationResolverService.ts',
'src/vs/workbench/services/configurationResolver/common/configurationResolver.ts',
'src/vs/workbench/services/configurationResolver/common/configurationResolverExpression.ts',
'src/vs/workbench/services/configurationResolver/common/variableResolver.ts',
'src/vs/workbench/services/driver/browser/driver.ts',
'src/vs/workbench/services/extensionManagement/browser/builtinExtensionsScannerService.ts',
'src/vs/workbench/services/extensionManagement/browser/webExtensionsScannerService.ts',
'src/vs/workbench/services/extensions/common/extHostCustomers.ts',
'src/vs/workbench/services/extensions/common/extensionHostManager.ts',
'src/vs/workbench/services/extensions/common/extensionHostProtocol.ts',
'src/vs/workbench/services/extensions/common/extensionHostProxy.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/proxyIdentifier.ts',
'src/vs/workbench/services/extensions/common/rpcProtocol.ts',
'src/vs/workbench/services/extensions/electron-browser/cachedExtensionScanner.ts',
'src/vs/workbench/services/extensions/electron-browser/localProcessExtensionHost.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/keybindingIO.ts',
'src/vs/workbench/services/keybinding/common/keymapInfo.ts',
'src/vs/workbench/services/language/common/languageService.ts',
'src/vs/workbench/services/languageDetection/browser/languageDetectionWorker.protocol.ts',
'src/vs/workbench/services/languageStatus/common/languageStatusService.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/browser/remoteAgentService.ts',
'src/vs/workbench/services/remote/common/tunnelModel.ts',
'src/vs/workbench/services/search/common/localFileSearchWorkerTypes.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/common/searchService.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/search/worker/localFileSearch.ts',
'src/vs/workbench/services/telemetry/browser/workbenchCommonProperties.ts',
'src/vs/workbench/services/terminal/common/embedderTerminalService.ts',
'src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts',
'src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateWorkerHost.ts',
'src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.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/browser/workbenchThemeService.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/services/userActivity/common/userActivityRegistry.ts',
'src/vs/workbench/services/userData/browser/userDataInit.ts',
'src/vs/workbench/services/userDataProfile/browser/userDataProfileInit.ts',
'src/vs/workbench/services/userDataSync/browser/userDataSyncInit.ts',
'src/vs/workbench/services/userDataSync/browser/userDataSyncWorkbenchService.ts',
'src/vs/workbench/services/userDataSync/common/userDataSync.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/extensionHostConnection.ts',
'src/vs/server/node/remoteAgentEnvironmentImpl.ts',
'src/vs/server/node/remoteExtensionHostAgentServer.ts',
'src/vs/server/node/remoteExtensionsScanner.ts',
'src/vs/server/node/remoteTerminalChannel.ts',
'src/vs/server/node/server.cli.ts',
'src/vs/server/node/serverConnectionToken.ts',
// Tests
'**/*.test.ts',
'**/*.integrationTest.ts'
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'@typescript-eslint': tseslint.plugin,
},
rules: {
'@typescript-eslint/no-explicit-any': [
'warn',
{
'fixToUnknown': true
}
]
}
},
// Tests
{
files: [
'**/*.test.ts'
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'local': pluginLocal,
},
rules: {
'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',
{