UNPKG

1.35 kBJavaScriptView Raw
1'use strict';
2
3const CSI = '\x1b[';
4
5const sequences = {
6 controlSequenceIntroducer: () => { return CSI; },
7 cursorUp: (n) => { return `${ CSI }${ n || 1 }A`; },
8 cursorDown: (n) => { return `${ CSI }${ n || 1 }B`; },
9 cursorForward: (n) => { return `${ CSI }${ n || 1 }C`; },
10 cursorBack: (n) => { return `${ CSI }${ n || 1 }D`; },
11 cursorNextLine: (n) => { return `${ CSI }${ n || 1 }E`; },
12 cursorPreviousLine: (n) => { return `${ CSI }${ n || 1 }F`; },
13 cursorHorizontalAbsolute: (n) => { return `${ CSI }${ n || 1 }G`; },
14 cursorPosition: (n, m) => { return `${ CSI }${ n || 1 };${ m || 1 }H`; },
15 eraseInDisplay: (n) => { return `${ CSI }${ n || 0 }J`; },
16 eraseLine: (n) => { return `${ CSI }${ n || 0 }K`; },
17 scrollUp: (n) => { return `${ CSI }${ n || 1 }S`; },
18 scrollDown: (n) => { return `${ CSI }${ n || 1 }T`; },
19 horizontalVerticalPosition: (n, m) => { return `${ CSI }${ n || 1 };${ m || 1 }f`; },
20 deviceStatusReport: () => { return `${ CSI }6n`; },
21 saveCursorPosition: () => { return `${ CSI }s`; },
22 restoreCursorPosition: () => { return `${ CSI }u`; },
23 showCursor: () => { return `${ CSI }?25h`; },
24 hideCursor: () => { return `${ CSI }?25l`; },
25 enableAlternativeBuffer: () => { return `${ CSI }?1049h`; },
26 disableAlternativeBuffer: () => { return `${ CSI }?1049l`; }
27};
28
29module.exports = { sequences };