UNPKG

cli-testing-library

Version:

Simple and complete CLI testing utilities that encourage good testing practices.

1 lines 8.01 kB
{"version":3,"file":"keyMap.cjs","sources":["../../../../src/user-event/keyboard/keyMap.ts"],"sourcesContent":["import type { keyboardKey } from \"./types\";\n\n/**\n * Mapping for a default US-104-QWERTY keyboard\n *\n * These use ANSI-C quoting, which seems to work for Linux, macOS, and Windows alike\n * @see https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#ANSI_002dC-Quoting\n * @see https://stackoverflow.com/questions/35429671/detecting-key-press-within-bash-scripts\n * @see https://gist.github.com/crutchcorn/2811db78a7b924cf54f4507198427fd2\n */\nexport const defaultKeyMap: Array<keyboardKey> = [\n // alphanumeric keys\n { code: \"Digit!\", hex: \"\\x21\" },\n { code: \"Digit#\", hex: \"\\x23\" },\n { code: \"Digit$\", hex: \"\\x24\" },\n { code: \"Digit%\", hex: \"\\x25\" },\n { code: \"Digit&\", hex: \"\\x26\" },\n { code: \"Digit(\", hex: \"\\x29\" },\n { code: \"Digit)\", hex: \"\\x29\" },\n { code: \"Digit*\", hex: \"\\x2a\" },\n { code: \"Digit-\", hex: \"\\x2d\" },\n { code: \"Digit@\", hex: \"\\x40\" },\n { code: \"Digit^\", hex: \"\\x5e\" },\n { code: \"Digit{\", hex: \"\\x7b\" },\n { code: \"Digit|\", hex: \"\\x7c\" },\n { code: \"Digit}\", hex: \"\\x7d\" },\n { code: \"Digit~\", hex: \"\\x7e\" },\n { code: \"Digit0\", hex: \"\\x30\" },\n { code: \"Digit1\", hex: \"\\x31\" },\n { code: \"Digit2\", hex: \"\\x32\" },\n { code: \"Digit3\", hex: \"\\x33\" },\n { code: \"Digit4\", hex: \"\\x34\" },\n { code: \"Digit5\", hex: \"\\x35\" },\n { code: \"Digit6\", hex: \"\\x36\" },\n { code: \"Digit7\", hex: \"\\x37\" },\n { code: \"Digit8\", hex: \"\\x38\" },\n { code: \"Digit9\", hex: \"\\x39\" },\n { code: \"KeyA\", hex: \"\\x41\" },\n { code: \"KeyB\", hex: \"\\x42\" },\n { code: \"KeyC\", hex: \"\\x43\" },\n { code: \"KeyD\", hex: \"\\x44\" },\n { code: \"KeyE\", hex: \"\\x45\" },\n { code: \"KeyF\", hex: \"\\x46\" },\n { code: \"KeyG\", hex: \"\\x47\" },\n { code: \"KeyH\", hex: \"\\x48\" },\n { code: \"KeyI\", hex: \"\\x49\" },\n { code: \"KeyJ\", hex: \"\\x4a\" },\n { code: \"KeyK\", hex: \"\\x4b\" },\n { code: \"KeyL\", hex: \"\\x4c\" },\n { code: \"KeyM\", hex: \"\\x4d\" },\n { code: \"KeyN\", hex: \"\\x4e\" },\n { code: \"KeyO\", hex: \"\\x4f\" },\n { code: \"KeyP\", hex: \"\\x50\" },\n { code: \"KeyQ\", hex: \"\\x51\" },\n { code: \"KeyR\", hex: \"\\x52\" },\n { code: \"KeyS\", hex: \"\\x53\" },\n { code: \"KeyT\", hex: \"\\x54\" },\n { code: \"KeyU\", hex: \"\\x55\" },\n { code: \"KeyV\", hex: \"\\x56\" },\n { code: \"KeyW\", hex: \"\\x57\" },\n { code: \"KeyX\", hex: \"\\x58\" },\n { code: \"KeyY\", hex: \"\\x59\" },\n { code: \"KeyZ\", hex: \"\\x5a\" },\n { code: \"Digit_\", hex: \"\\x5f\" },\n { code: \"KeyLowerA\", hex: \"\\x61\" },\n { code: \"KeyLowerB\", hex: \"\\x62\" },\n { code: \"KeyLowerC\", hex: \"\\x63\" },\n { code: \"KeyLowerD\", hex: \"\\x64\" },\n { code: \"KeyLowerE\", hex: \"\\x65\" },\n { code: \"KeyLowerF\", hex: \"\\x66\" },\n { code: \"KeyLowerG\", hex: \"\\x67\" },\n { code: \"KeyLowerH\", hex: \"\\x68\" },\n { code: \"KeyLowerI\", hex: \"\\x69\" },\n { code: \"KeyLowerJ\", hex: \"\\x6a\" },\n { code: \"KeyLowerK\", hex: \"\\x6b\" },\n { code: \"KeyLowerL\", hex: \"\\x6c\" },\n { code: \"KeyLowerM\", hex: \"\\x6d\" },\n { code: \"KeyLowerN\", hex: \"\\x6e\" },\n { code: \"KeyLowerO\", hex: \"\\x6f\" },\n { code: \"KeyLowerP\", hex: \"\\x70\" },\n { code: \"KeyLowerQ\", hex: \"\\x71\" },\n { code: \"KeyLowerR\", hex: \"\\x72\" },\n { code: \"KeyLowerS\", hex: \"\\x73\" },\n { code: \"KeyLowerT\", hex: \"\\x74\" },\n { code: \"KeyLowerU\", hex: \"\\x75\" },\n { code: \"KeyLowerV\", hex: \"\\x76\" },\n { code: \"KeyLowerW\", hex: \"\\x77\" },\n { code: \"KeyLowerX\", hex: \"\\x78\" },\n { code: \"KeyLowerY\", hex: \"\\x79\" },\n { code: \"KeyLowerZ\", hex: \"\\x7a\" },\n\n // alphanumeric block - functional\n { code: \"Space\", hex: \"\\x20\" },\n { code: \"Backspace\", hex: \"\\x08\" },\n { code: \"Enter\", hex: \"\\x0D\" },\n\n // function\n { code: \"Escape\", hex: \"\\x1b\" },\n\n // arrows\n { code: \"ArrowUp\", hex: \"\\x1b\\x5b\\x41\" },\n { code: \"ArrowDown\", hex: \"\\x1B\\x5B\\x42\" },\n { code: \"ArrowLeft\", hex: \"\\x1b\\x5b\\x44\" },\n { code: \"ArrowRight\", hex: \"\\x1b\\x5b\\x43\" },\n\n // control pad\n { code: \"Home\", hex: \"\\x1b\\x4f\\x48\" },\n { code: \"End\", hex: \"\\x1b\\x4f\\x46\" },\n { code: \"Delete\", hex: \"\\x1b\\x5b\\x33\\x7e\" },\n { code: \"PageUp\", hex: \"\\x1b\\x5b\\x35\\x7e\" },\n { code: \"PageDown\", hex: \"\\x1b\\x5b\\x36\\x7e\" },\n\n // TODO: add mappings\n];\n"],"names":[],"mappings":"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"}