1 | 'use strict';
|
2 |
|
3 | const CSI = '\x1b[';
|
4 |
|
5 | const 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 |
|
29 | module.exports = { sequences };
|