Skip to content

Commit 27c5f0e

Browse files
authored
🤖 Merge PR DefinitelyTyped#73124 [node] v24.2 by @Renegade334
1 parent 03a4b88 commit 27c5f0e

25 files changed

Lines changed: 305 additions & 74 deletions

types/node/crypto.d.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3771,7 +3771,23 @@ declare module "crypto" {
37713771
*/
37723772
checkIP(ip: string): string | undefined;
37733773
/**
3774-
* Checks whether this certificate was issued by the given `otherCert`.
3774+
* Checks whether this certificate was potentially issued by the given `otherCert`
3775+
* by comparing the certificate metadata.
3776+
*
3777+
* This is useful for pruning a list of possible issuer certificates which have been
3778+
* selected using a more rudimentary filtering routine, i.e. just based on subject
3779+
* and issuer names.
3780+
*
3781+
* Finally, to verify that this certificate's signature was produced by a private key
3782+
* corresponding to `otherCert`'s public key use `x509.verify(publicKey)`
3783+
* with `otherCert`'s public key represented as a `KeyObject`
3784+
* like so
3785+
*
3786+
* ```js
3787+
* if (!x509.verify(otherCert.publicKey)) {
3788+
* throw new Error('otherCert did not issue x509');
3789+
* }
3790+
* ```
37753791
* @since v15.6.0
37763792
*/
37773793
checkIssued(otherCert: X509Certificate): boolean;

types/node/fs.d.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -325,13 +325,11 @@ declare module "fs" {
325325
/**
326326
* An alias for `dir.close()`.
327327
* @since v24.1.0
328-
* @experimental
329328
*/
330329
[Symbol.dispose](): void;
331330
/**
332331
* An alias for `dir.closeSync()`.
333332
* @since v24.1.0
334-
* @experimental
335333
*/
336334
[Symbol.asyncDispose](): void;
337335
}

types/node/fs/promises.d.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ declare module "fs/promises" {
8888
highWaterMark?: number | undefined;
8989
flush?: boolean | undefined;
9090
}
91+
interface ReadableWebStreamOptions {
92+
autoClose?: boolean | undefined;
93+
}
9194
// TODO: Add `EventEmitter` close
9295
interface FileHandle {
9396
/**
@@ -261,7 +264,7 @@ declare module "fs/promises" {
261264
* close the `FileHandle` automatically. User code must still call the`fileHandle.close()` method.
262265
* @since v17.0.0
263266
*/
264-
readableWebStream(): ReadableStream;
267+
readableWebStream(options?: ReadableWebStreamOptions): ReadableStream;
265268
/**
266269
* Asynchronously reads the entire contents of a file.
267270
*
@@ -474,8 +477,9 @@ declare module "fs/promises" {
474477
*/
475478
close(): Promise<void>;
476479
/**
477-
* An alias for {@link FileHandle.close()}.
478-
* @since v20.4.0
480+
* Calls `filehandle.close()` and returns a promise that fulfills when the
481+
* filehandle is closed.
482+
* @since v20.4.0, v18.8.0
479483
*/
480484
[Symbol.asyncDispose](): Promise<void>;
481485
}

types/node/http2.d.ts

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,14 @@ declare module "http2" {
3232
":scheme"?: string | undefined;
3333
}
3434
// Http2Stream
35-
export interface StreamPriorityOptions {
36-
exclusive?: boolean | undefined;
37-
parent?: number | undefined;
38-
weight?: number | undefined;
39-
silent?: boolean | undefined;
40-
}
4135
export interface StreamState {
4236
localWindowSize?: number | undefined;
4337
state?: number | undefined;
4438
localClose?: number | undefined;
4539
remoteClose?: number | undefined;
40+
/** @deprecated */
4641
sumDependencyWeight?: number | undefined;
42+
/** @deprecated */
4743
weight?: number | undefined;
4844
}
4945
export interface ServerStreamResponseOptions {
@@ -151,10 +147,9 @@ declare module "http2" {
151147
*/
152148
close(code?: number, callback?: () => void): void;
153149
/**
154-
* Updates the priority for this `Http2Stream` instance.
155-
* @since v8.4.0
150+
* @deprecated Priority signaling is no longer supported in Node.js.
156151
*/
157-
priority(options: StreamPriorityOptions): void;
152+
priority(options: unknown): void;
158153
/**
159154
* ```js
160155
* import http2 from 'node:http2';
@@ -395,7 +390,7 @@ declare module "http2" {
395390
): void;
396391
pushStream(
397392
headers: OutgoingHttpHeaders,
398-
options?: StreamPriorityOptions,
393+
options?: Pick<ClientSessionRequestOptions, "exclusive" | "parent">,
399394
callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void,
400395
): void;
401396
/**
@@ -629,7 +624,6 @@ declare module "http2" {
629624
endStream?: boolean | undefined;
630625
exclusive?: boolean | undefined;
631626
parent?: number | undefined;
632-
weight?: number | undefined;
633627
waitForTrailers?: boolean | undefined;
634628
signal?: AbortSignal | undefined;
635629
}
@@ -1294,6 +1288,14 @@ declare module "http2" {
12941288
* @default 100000
12951289
*/
12961290
unknownProtocolTimeout?: number | undefined;
1291+
/**
1292+
* If `true`, it turns on strict leading
1293+
* and trailing whitespace validation for HTTP/2 header field names and values
1294+
* as per [RFC-9113](https://www.rfc-editor.org/rfc/rfc9113.html#section-8.2.1).
1295+
* @since v24.2.0
1296+
* @default true
1297+
*/
1298+
strictFieldWhitespaceValidation?: boolean | undefined;
12971299
}
12981300
export interface ClientSessionOptions extends SessionOptions {
12991301
/**

0 commit comments

Comments
 (0)