feat: update @types/node to v22 (#10926)

This commit is contained in:
Almeida
2025-06-07 14:21:57 +01:00
committed by GitHub
parent 9708717204
commit 8e03af6eaf
7 changed files with 17 additions and 215 deletions

View File

@@ -47,8 +47,8 @@ let serverOutage = true;
let unexpected429 = true;
let unexpected429cf = true;
const sublimitIntervals: {
reset: NodeJS.Timer | null;
retry: NodeJS.Timer | null;
reset: NodeJS.Timeout | null;
retry: NodeJS.Timeout | null;
} = {
reset: null,
retry: null,

View File

@@ -98,7 +98,7 @@
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^4.1.0",
"@types/node": "18.17.9",
"@types/node": "^22.15.2",
"@vitest/coverage-v8": "^3.1.1",
"cross-env": "^7.0.3",
"esbuild-plugin-version-injector": "^1.2.1",

View File

@@ -1,13 +1,9 @@
import { Blob } from 'node:buffer';
import { shouldUseGlobalFetchAndWebSocket } from '@discordjs/util';
import { FormData } from 'undici';
import { setDefaultStrategy } from './environment.js';
import { makeRequest } from './strategies/undiciRequest.js';
// TODO(ckohen): remove once node engine req is bumped to > v18
(globalThis as any).FormData ??= FormData;
globalThis.Blob ??= Blob;
setDefaultStrategy(shouldUseGlobalFetchAndWebSocket() ? fetch : makeRequest);
// This cast is needed because of a mismatch between the version of undici-types provided by @types/node and undici
// eslint-disable-next-line @typescript-eslint/consistent-type-imports
setDefaultStrategy(shouldUseGlobalFetchAndWebSocket() ? (fetch as typeof import('undici').fetch) : makeRequest);
export * from './shared.js';

View File

@@ -70,9 +70,9 @@ export class REST extends AsyncEventEmitter<RestEvents> {
#token: string | null = null;
private hashTimer!: NodeJS.Timer | number;
private hashTimer!: NodeJS.Timeout | number;
private handlerTimer!: NodeJS.Timer | number;
private handlerTimer!: NodeJS.Timeout | number;
public readonly options: RESTOptions;

View File

@@ -1,5 +0,0 @@
import type * as undici from 'undici';
declare global {
export const { fetch, FormData, Headers, Request, Response }: typeof undici;
}

View File

@@ -1,5 +1,7 @@
import { setDefaultStrategy } from './environment.js';
setDefaultStrategy(fetch);
// This cast is needed because of a mismatch between the version of undici-types provided by @types/node and undici
// eslint-disable-next-line @typescript-eslint/consistent-type-imports
setDefaultStrategy(fetch as typeof import('undici').fetch);
export * from './shared.js';