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
This commit is contained in:
Matt Bierner
2025-10-02 23:38:33 -07:00
parent 96aa43fe7a
commit 360c9fd134
465 changed files with 1188 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ export function combinedDisposable(disposables: IDisposable[]): IDisposable {
export const EmptyDisposable = toDisposable(() => null);
export function fireEvent<T>(event: Event<T>): Event<T> {
// eslint-disable-next-line local/code-no-any-casts
return (listener: (e: T) => any, thisArgs?: any, disposables?: Disposable[]) => event(_ => (listener as any).call(thisArgs), null, disposables);
}
@@ -110,6 +111,7 @@ export function once(fn: (...args: any[]) => any): (...args: any[]) => any {
export function assign<T>(destination: T, ...sources: any[]): T {
for (const source of sources) {
// eslint-disable-next-line local/code-no-any-casts
Object.keys(source).forEach(key => (destination as any)[key] = source[key]);
}
@@ -236,6 +238,7 @@ export function readBytes(stream: Readable, bytes: number): Promise<Buffer> {
bytesRead += bytesToRead;
if (bytesRead === bytes) {
// eslint-disable-next-line local/code-no-any-casts
(stream as any).destroy(); // Will trigger the close event eventually
}
});