We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7ccfa88 commit 5055370Copy full SHA for 5055370
src/kittik-deck/src/Deck.ts
@@ -2,6 +2,7 @@ import { Canvas } from 'terminal-canvas';
2
import { DeckDeclaration } from './DeckDeclaration';
3
import { Slide } from 'kittik-slide';
4
import readline from 'readline';
5
+import tty from 'tty';
6
7
export { DeckDeclaration } from './DeckDeclaration';
8
@@ -32,9 +33,12 @@ export class Deck {
32
33
}
34
35
private initKeyboard (): void {
36
+ if (process.stdin instanceof tty.ReadStream) {
37
+ process.stdin.setRawMode(true);
38
+ process.stdin.setEncoding('utf8');
39
+ }
40
+
41
readline.emitKeypressEvents(process.stdin);
- process.stdin.setRawMode(true);
- process.stdin.setEncoding('utf8');
42
process.stdin.on('keypress', this.onKeyPress.bind(this));
43
44
0 commit comments