Closed
Description
Nodejs version 12
import {ReadStream} from "tty";
const fd = fs.openSync('/dev/tty', 'r+');
console.log({fd});
const strm = new ReadStream({fd});
strm.setRawMode(true);
strm.on('data', (d: any) => {
console.log({d});
});
I get this error:
tty.js:44
throw new ERR_INVALID_FD(fd);
^
RangeError [ERR_INVALID_FD]: "fd" must be a positive integer: [object Object]
at new ReadStream (tty.js:44:11)
at Object.<anonymous> (/Users/alex/codes/ores/bunion/dist/cli.js:322:14)
at Module._compile (internal/modules/cjs/loader.js:816:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
at Module.load (internal/modules/cjs/loader.js:685:32)
at Function.Module._load (internal/modules/cjs/loader.js:620:12)
at Function.Module.runMain (internal/modules/cjs/loader.js:877:12)
at internal/main/run_main_module.js:21:11
I can't figure out why. The fd from the open() call is a positive integer.
It's also, of course, a little suboptimal to have [object Object]
instead of an inspected object, so at the very least that's a bug/improvement to make.
Metadata
Metadata
Assignees
Labels
No labels