cli-testing-library
Version:
Simple and complete CLI testing utilities that encourage good testing practices.
104 lines (103 loc) • 3.22 kB
JavaScript
const defaultKeyMap = [
// alphanumeric keys
{ code: "Digit!", hex: "!" },
{ code: "Digit#", hex: "#" },
{ code: "Digit$", hex: "$" },
{ code: "Digit%", hex: "%" },
{ code: "Digit&", hex: "&" },
{ code: "Digit(", hex: ")" },
{ code: "Digit)", hex: ")" },
{ code: "Digit*", hex: "*" },
{ code: "Digit-", hex: "-" },
{ code: "Digit@", hex: "@" },
{ code: "Digit^", hex: "^" },
{ code: "Digit{", hex: "{" },
{ code: "Digit|", hex: "|" },
{ code: "Digit}", hex: "}" },
{ code: "Digit~", hex: "~" },
{ code: "Digit0", hex: "0" },
{ code: "Digit1", hex: "1" },
{ code: "Digit2", hex: "2" },
{ code: "Digit3", hex: "3" },
{ code: "Digit4", hex: "4" },
{ code: "Digit5", hex: "5" },
{ code: "Digit6", hex: "6" },
{ code: "Digit7", hex: "7" },
{ code: "Digit8", hex: "8" },
{ code: "Digit9", hex: "9" },
{ code: "KeyA", hex: "A" },
{ code: "KeyB", hex: "B" },
{ code: "KeyC", hex: "C" },
{ code: "KeyD", hex: "D" },
{ code: "KeyE", hex: "E" },
{ code: "KeyF", hex: "F" },
{ code: "KeyG", hex: "G" },
{ code: "KeyH", hex: "H" },
{ code: "KeyI", hex: "I" },
{ code: "KeyJ", hex: "J" },
{ code: "KeyK", hex: "K" },
{ code: "KeyL", hex: "L" },
{ code: "KeyM", hex: "M" },
{ code: "KeyN", hex: "N" },
{ code: "KeyO", hex: "O" },
{ code: "KeyP", hex: "P" },
{ code: "KeyQ", hex: "Q" },
{ code: "KeyR", hex: "R" },
{ code: "KeyS", hex: "S" },
{ code: "KeyT", hex: "T" },
{ code: "KeyU", hex: "U" },
{ code: "KeyV", hex: "V" },
{ code: "KeyW", hex: "W" },
{ code: "KeyX", hex: "X" },
{ code: "KeyY", hex: "Y" },
{ code: "KeyZ", hex: "Z" },
{ code: "Digit_", hex: "_" },
{ code: "KeyLowerA", hex: "a" },
{ code: "KeyLowerB", hex: "b" },
{ code: "KeyLowerC", hex: "c" },
{ code: "KeyLowerD", hex: "d" },
{ code: "KeyLowerE", hex: "e" },
{ code: "KeyLowerF", hex: "f" },
{ code: "KeyLowerG", hex: "g" },
{ code: "KeyLowerH", hex: "h" },
{ code: "KeyLowerI", hex: "i" },
{ code: "KeyLowerJ", hex: "j" },
{ code: "KeyLowerK", hex: "k" },
{ code: "KeyLowerL", hex: "l" },
{ code: "KeyLowerM", hex: "m" },
{ code: "KeyLowerN", hex: "n" },
{ code: "KeyLowerO", hex: "o" },
{ code: "KeyLowerP", hex: "p" },
{ code: "KeyLowerQ", hex: "q" },
{ code: "KeyLowerR", hex: "r" },
{ code: "KeyLowerS", hex: "s" },
{ code: "KeyLowerT", hex: "t" },
{ code: "KeyLowerU", hex: "u" },
{ code: "KeyLowerV", hex: "v" },
{ code: "KeyLowerW", hex: "w" },
{ code: "KeyLowerX", hex: "x" },
{ code: "KeyLowerY", hex: "y" },
{ code: "KeyLowerZ", hex: "z" },
// alphanumeric block - functional
{ code: "Space", hex: " " },
{ code: "Backspace", hex: "\b" },
{ code: "Enter", hex: "\r" },
// function
{ code: "Escape", hex: "\x1B" },
// arrows
{ code: "ArrowUp", hex: "\x1B[A" },
{ code: "ArrowDown", hex: "\x1B[B" },
{ code: "ArrowLeft", hex: "\x1B[D" },
{ code: "ArrowRight", hex: "\x1B[C" },
// control pad
{ code: "Home", hex: "\x1BOH" },
{ code: "End", hex: "\x1BOF" },
{ code: "Delete", hex: "\x1B[3~" },
{ code: "PageUp", hex: "\x1B[5~" },
{ code: "PageDown", hex: "\x1B[6~" }
// TODO: add mappings
];
export {
defaultKeyMap
};
//# sourceMappingURL=keyMap.js.map