Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Control {
  2.     constructor(stream, raw) {
  3.         this.stream = stream;
  4.         this.raw = typeof raw !== 'undefined' ? raw : true
  5.         if (this.raw) {
  6.             this.stream.setRawMode(true);
  7.             this.stream.resume();
  8.             this.stream.setEncoding('utf8');
  9.         }
  10.         this.stream.on('data', data => this.inputHandler(data));
  11.  
  12.     }
  13.  
  14.     inputHandler(data) {
  15.         switch (data) {
  16.             case '\u0003':
  17.                 // ctrl-c
  18.                 process.exit();
  19.                 break;
  20.             default:
  21.                 this.stream.write(data);
  22.                 break;
  23.         }
  24.     }
  25. }
  26.  
  27. const control = new Control(process.stdin, true);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement