/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */

enum jsKeyCodes {
  'BACKSPACE' = 8,
  'TAB' = 9,
  'ENTER' = 13,
  'SHIFT' = 16,
  'CTRL' = 17,
  'ALT' = 18,
  'PAUSE/BREAK' = 19,
  'CAPSLOCK' = 20,
  'ESC' = 27,
  'SPACE' = 32,
  'PAGEUP' = 33,
  'PAGEDOWN' = 34,
  'END' = 35,
  'HOME' = 36,
  'LEFT' = 37,
  'UP' = 38,
  'RIGHT' = 39,
  'DOWN' = 40,
  'INSERT' = 45,
  'DELETE' = 46,
  'ZERO' = 48,
  'ONE' = 49,
  'TWO' = 50,
  'THREE' = 51,
  'FOUR' = 52,
  'FIVE' = 53,
  'SIX' = 54,
  'SEVEN' = 55,
  'EIGHT' = 56,
  'NINE' = 57,
  'A' = 65,
  'B' = 66,
  'C' = 67,
  'D' = 68,
  'E' = 69,
  'F' = 70,
  'G' = 71,
  'H' = 72,
  'I' = 73,
  'J' = 74,
  'K' = 75,
  'L' = 76,
  'M' = 77,
  'N' = 78,
  'O' = 79,
  'P' = 80,
  'Q' = 81,
  'R' = 82,
  'S' = 83,
  'T' = 84,
  'U' = 85,
  'V' = 86,
  'W' = 87,
  'X' = 88,
  'Y' = 89,
  'Z' = 90,
  'WINDOWS' = 91,
  'RIGHTCLICK' = 93,
  'NUMPAD0' = 96,
  'NUMPAD1' = 97,
  'NUMPAD2' = 98,
  'NUMPAD3' = 99,
  'NUMPAD4' = 100,
  'NUMPAD5' = 101,
  'NUMPAD6' = 102,
  'NUMPAD7' = 103,
  'NUMPAD8' = 104,
  'NUMPAD9' = 105,
  'NUMPAD*' = 106,
  'NUMPAD+' = 107,
  'NUMPAD-' = 109,
  'NUMPAD.' = 110,
  'NUMPAD/' = 111,
  'F1' = 112,
  'F2' = 113,
  'F3' = 114,
  'F4' = 115,
  'F5' = 116,
  'F6' = 117,
  'F7' = 118,
  'F8' = 119,
  'F9' = 120,
  'F10' = 121,
  'F11' = 122,
  'F12' = 123,
  'NUMLOCK' = 144,
  'SCROLLLOCK' = 145,
  'MYCOMPUTER' = 182,
  'MYCALCULATOR' = 183,
  ';' = 186,
  '=' = 187,
  ',' = 188,
  '-' = 189,
  '.' = 190,
  '/' = 191,
  '`' = 192,
  '[' = 219,
  '\\' = 220,
  ']' = 221,
  '\'' = 222,
};

export default jsKeyCodes;
