diff --git a/node/index.d.ts b/node/index.d.ts index 9bb33c55c8..ea81e61147 100644 --- a/node/index.d.ts +++ b/node/index.d.ts @@ -2167,6 +2167,8 @@ declare module "fs" { export interface ReadStream extends stream.Readable { close(): void; destroy(): void; + bytesRead: number; + path: string | Buffer; /** * events.EventEmitter diff --git a/node/node-tests.ts b/node/node-tests.ts index 0f85716c6c..9873b19e72 100644 --- a/node/node-tests.ts +++ b/node/node-tests.ts @@ -434,11 +434,19 @@ namespace util_tests { // http://nodejs.org/api/stream.html#stream_readable_pipe_destination_options function stream_readable_pipe_test() { + var rs = fs.createReadStream(Buffer.from('file.txt')); var r = fs.createReadStream('file.txt'); var z = zlib.createGzip({ finishFlush: zlib.Z_FINISH }); var w = fs.createWriteStream('file.txt.gz'); + + assert(typeof r.bytesRead === 'number'); + assert(typeof r.path === 'string'); + assert(typeof rs.path === 'Buffer'); + r.pipe(z).pipe(w); + r.close(); + rs.close(); } // Simplified constructors