node: process.stdin is a stream.Readable and process.stdout is a stream.Writable (#20493)

* Readable.wrap returns this

* Add missing properties to interface ReadableStream and WritableStream; change interfaces in fs, dgram and net into classes

* Move all additional properties from ReadableStream interface to ReadStream interface (and Write...)

* hexo-fs should re-export classes from 'fs'

* process.stdin._destroy is a function
This commit is contained in:
Piotr Roszatycki
2017-10-17 07:44:21 -07:00
committed by Andy
parent 04a54cc722
commit 8ef0c39ccf
6 changed files with 57 additions and 45 deletions
+30
View File
@@ -2066,6 +2066,36 @@ namespace child_process_tests {
let _sendHandle: net.Socket | net.Server = sendHandle;
});
}
{
process.stdin.setEncoding('utf8');
process.stdin.on('readable', () => {
const chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write(`data: ${chunk}`);
}
});
process.stdin.on('end', () => {
process.stdout.write('end');
});
process.stdin.pipe(process.stdout);
console.log(process.stdin.isTTY);
console.log(process.stdout.isTTY);
console.log(process.stdin instanceof net.Socket);
console.log(process.stdout instanceof fs.ReadStream);
var stdin: stream.Readable = process.stdin;
console.log(stdin instanceof net.Socket);
console.log(stdin instanceof fs.ReadStream);
var stdout: stream.Writable = process.stdout;
console.log(stdout instanceof net.Socket);
console.log(stdout instanceof fs.WriteStream);
}
}
//////////////////////////////////////////////////////////////////////