Skip to content

Commit e54718f

Browse files
authored
🤖 Merge PR DefinitelyTyped#72246 node/fs: Add null to the position type by @y-hsgw
1 parent 932f8b2 commit e54718f

File tree

4 files changed

+27
-6
lines changed

4 files changed

+27
-6
lines changed

types/node/fs.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4012,7 +4012,7 @@ declare module "fs" {
40124012
export function writev(
40134013
fd: number,
40144014
buffers: readonly NodeJS.ArrayBufferView[],
4015-
position: number,
4015+
position: number | null,
40164016
cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void,
40174017
): void;
40184018
export interface WriteVResult {
@@ -4057,7 +4057,7 @@ declare module "fs" {
40574057
export function readv(
40584058
fd: number,
40594059
buffers: readonly NodeJS.ArrayBufferView[],
4060-
position: number,
4060+
position: number | null,
40614061
cb: (err: NodeJS.ErrnoException | null, bytesRead: number, buffers: NodeJS.ArrayBufferView[]) => void,
40624062
): void;
40634063
export interface ReadVResult {

types/node/test/fs.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,20 @@ async function testPromisify() {
425425
(err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => {
426426
},
427427
);
428+
fs.writev(
429+
1,
430+
[Buffer.from("123")] as readonly NodeJS.ArrayBufferView[],
431+
123,
432+
(err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => {
433+
},
434+
);
435+
fs.writev(
436+
1,
437+
[Buffer.from("123")] as readonly NodeJS.ArrayBufferView[],
438+
null,
439+
(err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => {
440+
},
441+
);
428442
const bytesWritten = fs.writevSync(1, [Buffer.from("123")] as readonly NodeJS.ArrayBufferView[]);
429443
}
430444

@@ -622,6 +636,13 @@ async function testPromisify() {
622636
(err: NodeJS.ErrnoException | null, bytesRead: number, buffers: NodeJS.ArrayBufferView[]) => {
623637
},
624638
);
639+
fs.readv(
640+
123,
641+
[Buffer.from("wut")] as readonly NodeJS.ArrayBufferView[],
642+
null,
643+
(err: NodeJS.ErrnoException | null, bytesRead: number, buffers: NodeJS.ArrayBufferView[]) => {
644+
},
645+
);
625646
}
626647

627648
async function testStat(

types/node/v18/fs.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4023,7 +4023,7 @@ declare module "fs" {
40234023
export function writev(
40244024
fd: number,
40254025
buffers: readonly NodeJS.ArrayBufferView[],
4026-
position: number,
4026+
position: number | null,
40274027
cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void,
40284028
): void;
40294029
export interface WriteVResult {
@@ -4066,7 +4066,7 @@ declare module "fs" {
40664066
export function readv(
40674067
fd: number,
40684068
buffers: readonly NodeJS.ArrayBufferView[],
4069-
position: number,
4069+
position: number | null,
40704070
cb: (err: NodeJS.ErrnoException | null, bytesRead: number, buffers: NodeJS.ArrayBufferView[]) => void,
40714071
): void;
40724072
export interface ReadVResult {

types/node/v20/fs.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4013,7 +4013,7 @@ declare module "fs" {
40134013
export function writev(
40144014
fd: number,
40154015
buffers: readonly NodeJS.ArrayBufferView[],
4016-
position: number,
4016+
position: number | null,
40174017
cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void,
40184018
): void;
40194019
export interface WriteVResult {
@@ -4058,7 +4058,7 @@ declare module "fs" {
40584058
export function readv(
40594059
fd: number,
40604060
buffers: readonly NodeJS.ArrayBufferView[],
4061-
position: number,
4061+
position: number | null,
40624062
cb: (err: NodeJS.ErrnoException | null, bytesRead: number, buffers: NodeJS.ArrayBufferView[]) => void,
40634063
): void;
40644064
export interface ReadVResult {

0 commit comments

Comments
 (0)