From f5f114f1e65756500789c0b39dd5d99981bcd8a7 Mon Sep 17 00:00:00 2001 From: John Vilk Date: Wed, 12 Nov 2014 13:07:51 -0500 Subject: [PATCH] Adding fs.(Read|Write)Stream.close(). It's undocumented, but it is present in the source code and programs rely on it. --- node/node-tests.ts | 1 + node/node.d.ts | 22 +++++++++++++--------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/node/node-tests.ts b/node/node-tests.ts index a8c13f8b0..7f59ab985 100644 --- a/node/node-tests.ts +++ b/node/node-tests.ts @@ -91,6 +91,7 @@ function stream_readable_pipe_test() { var z = zlib.createGzip(); var w = fs.createWriteStream('file.txt.gz'); r.pipe(z).pipe(w); + r.close(); } //////////////////////////////////////////////////// diff --git a/node/node.d.ts b/node/node.d.ts index 7edbdfd60..2405b4408 100644 --- a/node/node.d.ts +++ b/node/node.d.ts @@ -721,8 +721,8 @@ declare module "net" { setKeepAlive(enable?: boolean, initialDelay?: number): void; address(): { port: number; family: string; address: string; }; unref(): void; - ref(): void; - + ref(): void; + remoteAddress: string; remotePort: number; bytesRead: number; @@ -770,13 +770,13 @@ declare module "dgram" { port: number; size: number; } - + interface AddressInfo { - address: string; - family: string; - port: number; + address: string; + family: string; + port: number; } - + export function createSocket(type: string, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; interface Socket extends events.EventEmitter { @@ -823,8 +823,12 @@ declare module "fs" { close(): void; } - export interface ReadStream extends stream.Readable {} - export interface WriteStream extends stream.Writable {} + export interface ReadStream extends stream.Readable { + close(): void; + } + export interface WriteStream extends stream.Writable { + close(): void; + } export function rename(oldPath: string, newPath: string, callback?: (err?: NodeJS.ErrnoException) => void): void; export function renameSync(oldPath: string, newPath: string): void;