68 Commits

Author SHA1 Message Date
Johannes Rieken
0ce8e5c6c7
cleanup any-usages (#274732)
* cleanup any-usages

https://github.com/microsoft/vscode/issues/274723

* ignore location for now
2025-11-03 13:45:30 +00:00
Benjamin Pasero
4a1c2aebdb
debt - enable no-restricted-syntax for all our code and use local overrides (#274722) 2025-11-03 11:32:53 +00:00
Benjamin Pasero
149668421c
update eslint.config.js (#274690) 2025-11-03 08:37:58 +01:00
Benjamin Pasero
b487c0264d
eslint - disallow querySelector and friends (#274582) 2025-11-02 09:03:41 +00:00
Rob Lourens
7e1fd498bb
Some no explicit any in contrib/debug/ (#273469)
* Reduce explicit any

* More no explicit any

* CCR thank you

* Fix

* Fix

* Fix context computation
2025-10-30 20:30:22 +00:00
Matt Bierner
b7b11cf3d1
Use config to disable rule in tests 2025-10-29 11:42:15 -07:00
Matt Bierner
271879b06d
Exclude chatEditingSession.ts from in check
Looks like this snuck through somehow
2025-10-28 11:48:14 -07:00
Johannes Rieken
478b33a153
Add eslint rule for no in-operator (#273779)
* add no-in-operator rule, config, and ignore-list

* add `hasKey` util and tests

* updates

* sample adoption, no `in` in strings.ts
2025-10-28 17:51:49 +01:00
Benjamin Pasero
fd49ad959b
debt - reduce use of any type (#273692) 2025-10-28 06:35:39 +00:00
Paul
80d650774b
Add eslint rule for policy localization (#272334) 2025-10-27 12:03:18 -07:00
Benjamin Pasero
08b8ea2f38
debt - reduce more any types (#273358)
* debt - reduce more `any` types

* Update src/vs/workbench/api/browser/mainThreadNotebook.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/vs/workbench/api/browser/mainThreadDebugService.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-26 04:50:40 +00:00
Alexandru Dima
7907ff788e
strict no explicit any (#273329) 2025-10-25 15:34:12 -07:00
Daniel Imms
f4edae643b
Move tree sitter parsing into own class 2025-10-21 09:01:44 -07:00
Ladislau Szomoru
b63cdda669
SCM - remove the usage of any (#272231) 2025-10-20 09:47:06 +00:00
Benjamin Pasero
4659a80b74
debt - code and lint 💄 (#272215) 2025-10-20 05:35:31 +00:00
Benjamin Pasero
e693523b97
eslint - enable no-explicit-any for src/**/*.ts by using ignores (#272101) 2025-10-18 21:28:25 +02:00
Matt Bierner
2f5b1d0cc4
Enforce single quote strings in tests too
Fixes #271473

Final pass of fixes and removes the exception for test files
2025-10-15 11:33:45 -07:00
Sandeep Somavarapu
33b1d77b03
remove any type (#270549)
* remove any type

* remove any type
2025-10-09 15:26:30 +00:00
Sandeep Somavarapu
a646590ebb
remove any usage (#270146)
* remove any usage

* comment

* fix compilation
2025-10-07 10:30:19 -07:00
Benjamin Pasero
d54f6fc155
debt - reduce any type (#270139) 2025-10-07 09:29:12 +02:00
Benjamin Pasero
7e8c7bef61
debt - reduce explicit any usage (#269814) 2025-10-06 15:19:56 +00:00
Alexandru Dima
3d6c0d4af6
Adopt strict no explicit any (#269874) 2025-10-05 07:59:37 +02:00
Benjamin Pasero
70a7ef1bc9
debt - start to reduce explicit any in my code (#269479) 2025-10-03 15:23:14 +00:00
Matt Bierner
360c9fd134
Add lint rule for as any and bulk ignore all existing breaks
For #269213

This adds a new eslint rule for `as any` and `<any>({... })`. We'd like to remove almost all of these, however right now the first goal is to prevent them in new code. That's why with this first PR I simply add `eslint-disable` comments for all breaks

Trying to get this change in soon after branching off for release to hopefully minimize disruption during debt week work
2025-10-02 23:38:33 -07:00
Connor Peet
3e4ee8ef9e
update undici lint 2025-09-26 10:54:13 -07:00
Josh Spicer
fc4d4d8ee5
chatSessions API redesign/experiment (#268089)
* adapt API to provide a chatParticipant

* initial tidy up to support agent in extension

* untitled prototype

* onDidCreateChatSessionIte

* tidy

* tidy

* names

* onDidCommitChatSessionItemEmitter and bump proposed api version

* deprecated note

* untitled with uuid to prevent collision

* pick correct editor group
2025-09-25 20:14:51 -07:00
Matt Bierner
36713d57bf
Merge branch 'main' into dev/mjbvz/mermaid-core 2025-09-22 12:44:19 -07:00
Henning Dieterichs
dace6b32b3
Implements code-no-observable-get-in-reactive-context (#267526)
* Implements code-no-observable-get-in-reactive-context

* Improves code

* Fixes lint warnings
2025-09-20 20:29:58 +02:00
Henning Dieterichs
824678f51e feat: add ESLint rule to prevent reader method calls after await 2025-09-18 16:20:52 -07:00
Matt Bierner
42187d0f3f
Merge branch 'main' into dev/mjbvz/mermaid-core 2025-09-15 22:07:47 -07:00
Matt Bierner
c7e7a779e8
Add basic mermaid rendering support in core
For #257761

Ports over extension sample + a few improvements to core
2025-09-10 18:22:39 -07:00
Matt Bierner
2af3da81d6
Add eslint rule to ban using dompurify directly
All callers in our codebase should use `domSanitize` instead

Also adding myself as a codeowner here to make sure I'm alerted to changes in domSanitize since they need more consideration
2025-09-10 15:58:44 -07:00
Tyler James Leonhardt
4a653ec816
Add initial MCP server (#261898) 2025-08-15 23:25:13 -07:00
Matt Bierner
73e6d6a0a2 Enable a few more stylistic eslint options for my extensions 2025-08-14 10:42:20 -07:00
Matt Bierner
f272e51947 Convert esbuild scripts to modules
Planning to convert to typescript but want to do it in a few smaller steps
2025-08-07 20:04:44 -07:00
Matt Bierner
d2a794a719 Migrate off of eslint-plugin-local
We can now do this natively
2025-07-08 13:09:17 -07:00
Benjamin Pasero
cdf404ff47
debt - restore old layer name (#250928) 2025-06-09 07:08:43 +00:00
Connor Peet
90885486e5
debt: finish adopting ensureNoDisposablesAreLeakedInTestSuite (#249678)
Closes #200091

Notably makes `raceCancellablePromises` itself be cancellable to allow
for composition, and make `Event.toPromise` cancellable too.
2025-05-23 17:28:32 -07:00
Benjamin Pasero
a8149189ec
debt - disable use of node.js path lib (#249425)
* debt - disable use of node.js `path` lib

* .
2025-05-21 00:59:53 -07:00
Oleg Solomko
da6b2b2f10
remove prompt-file source code specific linter rules 2025-05-12 08:41:28 -07:00
Benjamin Pasero
174dc35fe5
debt - inline bootstrap-window (#248373) 2025-05-08 09:58:09 +02:00
Oleg Solomko
2f392d619e
move strict tsconfig closer to the prompt files source code and add missing documentation comments 2025-05-06 14:56:37 -07:00
Oleg Solomko
f15d50d221
cleanup eslint config, fix more linter failures 2025-05-06 14:56:37 -07:00
Oleg Solomko
03c1c34cda
refactor token stream to remove floating promises 2025-05-06 14:56:37 -07:00
Oleg Solomko
b49c8c8245
more eslint rules and linter error fixes 2025-05-06 14:56:36 -07:00
Oleg Solomko
59b0b30683
add more eslint rules and fix related linter issues 2025-05-06 14:56:36 -07:00
Oleg Solomko
baaabfff4a
reduce number of linter rules, address all outstanding linter errors 2025-05-06 14:56:36 -07:00
Oleg Solomko
361cc97926
fix issues generated by the new linter config 2025-05-06 14:56:36 -07:00
Oleg Solomko
5ba5d94744
add linting config for the prompt files source code 2025-05-06 14:56:35 -07:00
Benjamin Pasero
44cc351e54
debt - enforce lazy and safe Intl usage (#248063) 2025-05-03 07:22:47 -07:00