Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Control {
- constructor(stream, raw) {
- this.stream = stream;
- this.raw = typeof raw !== 'undefined' ? raw : true
- if (this.raw) {
- this.stream.setRawMode(true);
- this.stream.resume();
- this.stream.setEncoding('utf8');
- }
- this.stream.on('data', data => this.inputHandler(data));
- }
- inputHandler(data) {
- switch (data) {
- case '\u0003':
- // ctrl-c
- process.exit();
- break;
- default:
- this.stream.write(data);
- break;
- }
- }
- }
- const control = new Control(process.stdin, true);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement