Skip to content

Commit 9ffd16a

Browse files
committed
Use const enum in EscapeSequences
They'll be inlined and only the used ones will show in bundle
1 parent 01450f0 commit 9ffd16a

1 file changed

Lines changed: 71 additions & 70 deletions

File tree

src/common/data/EscapeSequences.ts

Lines changed: 71 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -7,147 +7,148 @@
77
* C0 control codes
88
* See = https://en.wikipedia.org/wiki/C0_and_C1_control_codes
99
*/
10-
export namespace C0 {
10+
export const enum C0 {
1111
/** Null (Caret = ^@, C = \0) */
12-
export const NUL = '\x00';
12+
NUL = '\x00',
1313
/** Start of Heading (Caret = ^A) */
14-
export const SOH = '\x01';
14+
SOH = '\x01',
1515
/** Start of Text (Caret = ^B) */
16-
export const STX = '\x02';
16+
STX = '\x02',
1717
/** End of Text (Caret = ^C) */
18-
export const ETX = '\x03';
18+
ETX = '\x03',
1919
/** End of Transmission (Caret = ^D) */
20-
export const EOT = '\x04';
20+
EOT = '\x04',
2121
/** Enquiry (Caret = ^E) */
22-
export const ENQ = '\x05';
22+
ENQ = '\x05',
2323
/** Acknowledge (Caret = ^F) */
24-
export const ACK = '\x06';
24+
ACK = '\x06',
2525
/** Bell (Caret = ^G, C = \a) */
26-
export const BEL = '\x07';
26+
BEL = '\x07',
2727
/** Backspace (Caret = ^H, C = \b) */
28-
export const BS = '\x08';
28+
BS = '\x08',
2929
/** Character Tabulation, Horizontal Tabulation (Caret = ^I, C = \t) */
30-
export const HT = '\x09';
30+
HT = '\x09',
3131
/** Line Feed (Caret = ^J, C = \n) */
32-
export const LF = '\x0a';
32+
LF = '\x0a',
3333
/** Line Tabulation, Vertical Tabulation (Caret = ^K, C = \v) */
34-
export const VT = '\x0b';
34+
VT = '\x0b',
3535
/** Form Feed (Caret = ^L, C = \f) */
36-
export const FF = '\x0c';
36+
FF = '\x0c',
3737
/** Carriage Return (Caret = ^M, C = \r) */
38-
export const CR = '\x0d';
38+
CR = '\x0d',
3939
/** Shift Out (Caret = ^N) */
40-
export const SO = '\x0e';
40+
SO = '\x0e',
4141
/** Shift In (Caret = ^O) */
42-
export const SI = '\x0f';
42+
SI = '\x0f',
4343
/** Data Link Escape (Caret = ^P) */
44-
export const DLE = '\x10';
44+
DLE = '\x10',
4545
/** Device Control One (XON) (Caret = ^Q) */
46-
export const DC1 = '\x11';
46+
DC1 = '\x11',
4747
/** Device Control Two (Caret = ^R) */
48-
export const DC2 = '\x12';
48+
DC2 = '\x12',
4949
/** Device Control Three (XOFF) (Caret = ^S) */
50-
export const DC3 = '\x13';
50+
DC3 = '\x13',
5151
/** Device Control Four (Caret = ^T) */
52-
export const DC4 = '\x14';
52+
DC4 = '\x14',
5353
/** Negative Acknowledge (Caret = ^U) */
54-
export const NAK = '\x15';
54+
NAK = '\x15',
5555
/** Synchronous Idle (Caret = ^V) */
56-
export const SYN = '\x16';
56+
SYN = '\x16',
5757
/** End of Transmission Block (Caret = ^W) */
58-
export const ETB = '\x17';
58+
ETB = '\x17',
5959
/** Cancel (Caret = ^X) */
60-
export const CAN = '\x18';
60+
CAN = '\x18',
6161
/** End of Medium (Caret = ^Y) */
62-
export const EM = '\x19';
62+
EM = '\x19',
6363
/** Substitute (Caret = ^Z) */
64-
export const SUB = '\x1a';
64+
SUB = '\x1a',
6565
/** Escape (Caret = ^[, C = \e) */
66-
export const ESC = '\x1b';
66+
ESC = '\x1b',
6767
/** File Separator (Caret = ^\) */
68-
export const FS = '\x1c';
68+
FS = '\x1c',
6969
/** Group Separator (Caret = ^]) */
70-
export const GS = '\x1d';
70+
GS = '\x1d',
7171
/** Record Separator (Caret = ^^) */
72-
export const RS = '\x1e';
72+
RS = '\x1e',
7373
/** Unit Separator (Caret = ^_) */
74-
export const US = '\x1f';
74+
US = '\x1f',
7575
/** Space */
76-
export const SP = '\x20';
76+
SP = '\x20',
7777
/** Delete (Caret = ^?) */
78-
export const DEL = '\x7f';
78+
DEL = '\x7f'
7979
}
8080

8181
/**
8282
* C1 control codes
8383
* See = https://en.wikipedia.org/wiki/C0_and_C1_control_codes
8484
*/
85-
export namespace C1 {
85+
export const enum C1 {
8686
/** padding character */
87-
export const PAD = '\x80';
87+
PAD = '\x80',
8888
/** High Octet Preset */
89-
export const HOP = '\x81';
89+
HOP = '\x81',
9090
/** Break Permitted Here */
91-
export const BPH = '\x82';
91+
BPH = '\x82',
9292
/** No Break Here */
93-
export const NBH = '\x83';
93+
NBH = '\x83',
9494
/** Index */
95-
export const IND = '\x84';
95+
IND = '\x84',
9696
/** Next Line */
97-
export const NEL = '\x85';
97+
NEL = '\x85',
9898
/** Start of Selected Area */
99-
export const SSA = '\x86';
99+
SSA = '\x86',
100100
/** End of Selected Area */
101-
export const ESA = '\x87';
101+
ESA = '\x87',
102102
/** Horizontal Tabulation Set */
103-
export const HTS = '\x88';
103+
HTS = '\x88',
104104
/** Horizontal Tabulation With Justification */
105-
export const HTJ = '\x89';
105+
HTJ = '\x89',
106106
/** Vertical Tabulation Set */
107-
export const VTS = '\x8a';
107+
VTS = '\x8a',
108108
/** Partial Line Down */
109-
export const PLD = '\x8b';
109+
PLD = '\x8b',
110110
/** Partial Line Up */
111-
export const PLU = '\x8c';
111+
PLU = '\x8c',
112112
/** Reverse Index */
113-
export const RI = '\x8d';
113+
RI = '\x8d',
114114
/** Single-Shift 2 */
115-
export const SS2 = '\x8e';
115+
SS2 = '\x8e',
116116
/** Single-Shift 3 */
117-
export const SS3 = '\x8f';
117+
SS3 = '\x8f',
118118
/** Device Control String */
119-
export const DCS = '\x90';
119+
DCS = '\x90',
120120
/** Private Use 1 */
121-
export const PU1 = '\x91';
121+
PU1 = '\x91',
122122
/** Private Use 2 */
123-
export const PU2 = '\x92';
123+
PU2 = '\x92',
124124
/** Set Transmit State */
125-
export const STS = '\x93';
125+
STS = '\x93',
126126
/** Destructive backspace, intended to eliminate ambiguity about meaning of BS. */
127-
export const CCH = '\x94';
127+
CCH = '\x94',
128128
/** Message Waiting */
129-
export const MW = '\x95';
129+
MW = '\x95',
130130
/** Start of Protected Area */
131-
export const SPA = '\x96';
131+
SPA = '\x96',
132132
/** End of Protected Area */
133-
export const EPA = '\x97';
133+
EPA = '\x97',
134134
/** Start of String */
135-
export const SOS = '\x98';
135+
SOS = '\x98',
136136
/** Single Graphic Character Introducer */
137-
export const SGCI = '\x99';
137+
SGCI = '\x99',
138138
/** Single Character Introducer */
139-
export const SCI = '\x9a';
139+
SCI = '\x9a',
140140
/** Control Sequence Introducer */
141-
export const CSI = '\x9b';
141+
CSI = '\x9b',
142142
/** String Terminator */
143-
export const ST = '\x9c';
143+
ST = '\x9c',
144144
/** Operating System Command */
145-
export const OSC = '\x9d';
145+
OSC = '\x9d',
146146
/** Privacy Message */
147-
export const PM = '\x9e';
147+
PM = '\x9e',
148148
/** Application Program Command */
149-
export const APC = '\x9f';
149+
APC = '\x9f'
150150
}
151-
export namespace C1_ESCAPED {
152-
export const ST = `${C0.ESC}\\`;
151+
152+
export const enum C1_ESCAPED {
153+
ST = '\x1b\\'
153154
}

0 commit comments

Comments
 (0)