{
  "id": "l8Dw",
  "dependencies": [
    {
      "name": "/Users/adc/Developer/ayrton/react-key-handler/package.json",
      "includedInParent": true,
      "mtime": 1533459603383
    },
    {
      "name": "/Users/adc/Developer/ayrton/react-key-handler/.babelrc",
      "includedInParent": true,
      "mtime": 1533458194366
    },
    {
      "name": "./constants",
      "loc": { "line": 3, "column": 39 },
      "parent": "/Users/adc/Developer/ayrton/react-key-handler/lib/utils.js",
      "resolved": "/Users/adc/Developer/ayrton/react-key-handler/lib/constants.js"
    }
  ],
  "generated": {
    "js": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.isInput=n,exports.matchesKeyboardEvent=i,exports.eventKey=u;var e=require(\"./constants\"),r={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},t={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"};function n(e){if(!e)return!1;var r=e.tagName,t=o(e);return\"INPUT\"===r||\"TEXTAREA\"===r||t}function o(e){return\"function\"==typeof e.getAttribute&&!!e.getAttribute(\"contenteditable\")}function i(e,r){var t=r.keyCode,n=r.keyValue;return a(n)?!a(t)&&t===(e.keyCode||e.which):n===u(e)}function a(e){return null==e}function u(n){var o=n.key,i=n.keyCode,a=n.type;if(o){var u=r[o]||o;if(\"Unidentified\"!==u)return u}if(a===e.KEYPRESS){var f=c(n);return 13===f?\"Enter\":String.fromCharCode(f)}return a===e.KEYDOWN||a===e.KEYUP?t[String(i)]||\"Unidentified\":\"\"}function c(e){var r=e.charCode,t=e.keyCode;if(\"charCode\"in e){if(0===r&&13===t)return 13}else r=t;return r>=32||13===r?r:0}",
    "map": {
      "mappings": [
        {
          "source": "../lib/utils.js",
          "original": { "line": 161, "column": 1 },
          "generated": { "line": 1, "column": 0 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 161, "column": 1 },
          "generated": { "line": 1, "column": 13 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 161, "column": 1 },
          "generated": { "line": 1, "column": 20 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 161, "column": 1 },
          "generated": { "line": 1, "column": 35 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 161, "column": 1 },
          "generated": { "line": 1, "column": 43 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 161, "column": 1 },
          "generated": { "line": 1, "column": 56 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 161, "column": 1 },
          "generated": { "line": 1, "column": 57 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 161, "column": 1 },
          "generated": { "line": 1, "column": 64 }
        },
        {
          "source": "../lib/utils.js",
          "name": "isInput",
          "original": { "line": 80, "column": 16 },
          "generated": { "line": 1, "column": 68 }
        },
        {
          "source": "../lib/utils.js",
          "name": "isInput",
          "original": { "line": 80, "column": 16 },
          "generated": { "line": 1, "column": 76 }
        },
        {
          "source": "../lib/utils.js",
          "name": "isInput",
          "original": { "line": 80, "column": 16 },
          "generated": { "line": 1, "column": 84 }
        },
        {
          "source": "../lib/utils.js",
          "name": "matchesKeyboardEvent",
          "original": { "line": 103, "column": 16 },
          "generated": { "line": 1, "column": 86 }
        },
        {
          "source": "../lib/utils.js",
          "name": "matchesKeyboardEvent",
          "original": { "line": 103, "column": 16 },
          "generated": { "line": 1, "column": 94 }
        },
        {
          "source": "../lib/utils.js",
          "name": "matchesKeyboardEvent",
          "original": { "line": 103, "column": 16 },
          "generated": { "line": 1, "column": 115 }
        },
        {
          "source": "../lib/utils.js",
          "name": "eventKey",
          "original": { "line": 121, "column": 16 },
          "generated": { "line": 1, "column": 117 }
        },
        {
          "source": "../lib/utils.js",
          "name": "eventKey",
          "original": { "line": 121, "column": 16 },
          "generated": { "line": 1, "column": 125 }
        },
        {
          "source": "../lib/utils.js",
          "name": "eventKey",
          "original": { "line": 121, "column": 16 },
          "generated": { "line": 1, "column": 134 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 3, "column": 0 },
          "generated": { "line": 1, "column": 136 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 3, "column": 0 },
          "generated": { "line": 1, "column": 140 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 3, "column": 0 },
          "generated": { "line": 1, "column": 142 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 3, "column": 0 },
          "generated": { "line": 1, "column": 150 }
        },
        {
          "source": "../lib/utils.js",
          "name": "NORMALIZED_KEYS",
          "original": { "line": 18, "column": 6 },
          "generated": { "line": 1, "column": 165 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 20, "column": 4 },
          "generated": { "line": 1, "column": 167 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 21, "column": 9 },
          "generated": { "line": 1, "column": 168 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 21, "column": 9 },
          "generated": { "line": 1, "column": 172 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 22, "column": 14 },
          "generated": { "line": 1, "column": 181 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 22, "column": 14 },
          "generated": { "line": 1, "column": 190 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 23, "column": 10 },
          "generated": { "line": 1, "column": 194 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 23, "column": 10 },
          "generated": { "line": 1, "column": 199 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 24, "column": 8 },
          "generated": { "line": 1, "column": 211 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 24, "column": 8 },
          "generated": { "line": 1, "column": 214 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 25, "column": 11 },
          "generated": { "line": 1, "column": 224 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 25, "column": 11 },
          "generated": { "line": 1, "column": 230 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 26, "column": 10 },
          "generated": { "line": 1, "column": 243 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 26, "column": 10 },
          "generated": { "line": 1, "column": 248 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 27, "column": 9 },
          "generated": { "line": 1, "column": 260 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 27, "column": 9 },
          "generated": { "line": 1, "column": 264 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 28, "column": 9 },
          "generated": { "line": 1, "column": 273 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 28, "column": 9 },
          "generated": { "line": 1, "column": 277 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 29, "column": 10 },
          "generated": { "line": 1, "column": 282 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 29, "column": 10 },
          "generated": { "line": 1, "column": 287 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 30, "column": 10 },
          "generated": { "line": 1, "column": 301 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 30, "column": 10 },
          "generated": { "line": 1, "column": 306 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 31, "column": 12 },
          "generated": { "line": 1, "column": 320 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 31, "column": 12 },
          "generated": { "line": 1, "column": 327 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 32, "column": 21 },
          "generated": { "line": 1, "column": 340 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 32, "column": 21 },
          "generated": { "line": 1, "column": 356 }
        },
        {
          "source": "../lib/utils.js",
          "name": "KEY_CODE_KEYS",
          "original": { "line": 35, "column": 6 },
          "generated": { "line": 1, "column": 372 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 37, "column": 4 },
          "generated": { "line": 1, "column": 374 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 38, "column": 7 },
          "generated": { "line": 1, "column": 375 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 38, "column": 7 },
          "generated": { "line": 1, "column": 377 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 39, "column": 7 },
          "generated": { "line": 1, "column": 389 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 39, "column": 7 },
          "generated": { "line": 1, "column": 391 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 40, "column": 8 },
          "generated": { "line": 1, "column": 397 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 40, "column": 8 },
          "generated": { "line": 1, "column": 400 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 41, "column": 8 },
          "generated": { "line": 1, "column": 408 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 41, "column": 8 },
          "generated": { "line": 1, "column": 411 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 42, "column": 8 },
          "generated": { "line": 1, "column": 419 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 42, "column": 8 },
          "generated": { "line": 1, "column": 422 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 43, "column": 8 },
          "generated": { "line": 1, "column": 430 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 43, "column": 8 },
          "generated": { "line": 1, "column": 433 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 44, "column": 8 },
          "generated": { "line": 1, "column": 443 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 44, "column": 8 },
          "generated": { "line": 1, "column": 446 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 45, "column": 8 },
          "generated": { "line": 1, "column": 452 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 45, "column": 8 },
          "generated": { "line": 1, "column": 455 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 46, "column": 8 },
          "generated": { "line": 1, "column": 463 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 46, "column": 8 },
          "generated": { "line": 1, "column": 466 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 47, "column": 8 },
          "generated": { "line": 1, "column": 477 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 47, "column": 8 },
          "generated": { "line": 1, "column": 480 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 48, "column": 8 },
          "generated": { "line": 1, "column": 489 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 48, "column": 8 },
          "generated": { "line": 1, "column": 492 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 49, "column": 8 },
          "generated": { "line": 1, "column": 496 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 49, "column": 8 },
          "generated": { "line": 1, "column": 499 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 50, "column": 8 },
          "generated": { "line": 1, "column": 508 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 50, "column": 8 },
          "generated": { "line": 1, "column": 511 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 51, "column": 8 },
          "generated": { "line": 1, "column": 522 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 51, "column": 8 },
          "generated": { "line": 1, "column": 525 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 52, "column": 8 },
          "generated": { "line": 1, "column": 531 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 52, "column": 8 },
          "generated": { "line": 1, "column": 534 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 53, "column": 8 },
          "generated": { "line": 1, "column": 541 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 53, "column": 8 },
          "generated": { "line": 1, "column": 544 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 54, "column": 8 },
          "generated": { "line": 1, "column": 556 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 54, "column": 8 },
          "generated": { "line": 1, "column": 559 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 55, "column": 8 },
          "generated": { "line": 1, "column": 569 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 55, "column": 8 },
          "generated": { "line": 1, "column": 572 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 56, "column": 8 },
          "generated": { "line": 1, "column": 585 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 56, "column": 8 },
          "generated": { "line": 1, "column": 588 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 57, "column": 8 },
          "generated": { "line": 1, "column": 600 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 57, "column": 8 },
          "generated": { "line": 1, "column": 603 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 58, "column": 8 },
          "generated": { "line": 1, "column": 612 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 58, "column": 8 },
          "generated": { "line": 1, "column": 615 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 59, "column": 9 },
          "generated": { "line": 1, "column": 624 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 59, "column": 9 },
          "generated": { "line": 1, "column": 628 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 60, "column": 9 },
          "generated": { "line": 1, "column": 633 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 60, "column": 9 },
          "generated": { "line": 1, "column": 637 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 61, "column": 9 },
          "generated": { "line": 1, "column": 642 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 61, "column": 9 },
          "generated": { "line": 1, "column": 646 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 62, "column": 9 },
          "generated": { "line": 1, "column": 651 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 62, "column": 9 },
          "generated": { "line": 1, "column": 655 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 63, "column": 9 },
          "generated": { "line": 1, "column": 660 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 63, "column": 9 },
          "generated": { "line": 1, "column": 664 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 64, "column": 9 },
          "generated": { "line": 1, "column": 669 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 64, "column": 9 },
          "generated": { "line": 1, "column": 673 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 65, "column": 9 },
          "generated": { "line": 1, "column": 678 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 65, "column": 9 },
          "generated": { "line": 1, "column": 682 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 66, "column": 9 },
          "generated": { "line": 1, "column": 687 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 66, "column": 9 },
          "generated": { "line": 1, "column": 691 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 67, "column": 9 },
          "generated": { "line": 1, "column": 696 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 67, "column": 9 },
          "generated": { "line": 1, "column": 700 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 68, "column": 9 },
          "generated": { "line": 1, "column": 705 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 68, "column": 9 },
          "generated": { "line": 1, "column": 709 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 69, "column": 9 },
          "generated": { "line": 1, "column": 715 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 69, "column": 9 },
          "generated": { "line": 1, "column": 719 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 70, "column": 9 },
          "generated": { "line": 1, "column": 725 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 70, "column": 9 },
          "generated": { "line": 1, "column": 729 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 71, "column": 9 },
          "generated": { "line": 1, "column": 735 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 71, "column": 9 },
          "generated": { "line": 1, "column": 739 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 72, "column": 9 },
          "generated": { "line": 1, "column": 749 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 72, "column": 9 },
          "generated": { "line": 1, "column": 753 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 73, "column": 9 },
          "generated": { "line": 1, "column": 766 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 73, "column": 9 },
          "generated": { "line": 1, "column": 770 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 80, "column": 7 },
          "generated": { "line": 1, "column": 778 }
        },
        {
          "source": "../lib/utils.js",
          "name": "isInput",
          "original": { "line": 80, "column": 16 },
          "generated": { "line": 1, "column": 787 }
        },
        {
          "source": "../lib/utils.js",
          "name": "element",
          "original": { "line": 80, "column": 24 },
          "generated": { "line": 1, "column": 789 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 81, "column": 6 },
          "generated": { "line": 1, "column": 792 }
        },
        {
          "source": "../lib/utils.js",
          "name": "element",
          "original": { "line": 81, "column": 7 },
          "generated": { "line": 1, "column": 796 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 82, "column": 11 },
          "generated": { "line": 1, "column": 798 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 82, "column": 11 },
          "generated": { "line": 1, "column": 805 }
        },
        {
          "source": "../lib/utils.js",
          "name": "tagName",
          "original": { "line": 85, "column": 9 },
          "generated": { "line": 1, "column": 807 }
        },
        {
          "source": "../lib/utils.js",
          "name": "tagName",
          "original": { "line": 85, "column": 9 },
          "generated": { "line": 1, "column": 811 }
        },
        {
          "source": "../lib/utils.js",
          "name": "element",
          "original": { "line": 85, "column": 20 },
          "generated": { "line": 1, "column": 813 }
        },
        {
          "source": "../lib/utils.js",
          "name": "tagName",
          "original": { "line": 85, "column": 9 },
          "generated": { "line": 1, "column": 815 }
        },
        {
          "source": "../lib/utils.js",
          "name": "editable",
          "original": { "line": 86, "column": 8 },
          "generated": { "line": 1, "column": 823 }
        },
        {
          "source": "../lib/utils.js",
          "name": "isContentEditable",
          "original": { "line": 86, "column": 19 },
          "generated": { "line": 1, "column": 825 }
        },
        {
          "source": "../lib/utils.js",
          "name": "element",
          "original": { "line": 86, "column": 37 },
          "generated": { "line": 1, "column": 827 }
        },
        {
          "source": "../lib/utils.js",
          "name": "tagName",
          "original": { "line": 88, "column": 9 },
          "generated": { "line": 1, "column": 830 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 88, "column": 21 },
          "generated": { "line": 1, "column": 836 }
        },
        {
          "source": "../lib/utils.js",
          "name": "tagName",
          "original": { "line": 88, "column": 9 },
          "generated": { "line": 1, "column": 846 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 88, "column": 44 },
          "generated": { "line": 1, "column": 849 }
        },
        {
          "source": "../lib/utils.js",
          "name": "tagName",
          "original": { "line": 88, "column": 32 },
          "generated": { "line": 1, "column": 862 }
        },
        {
          "source": "../lib/utils.js",
          "name": "editable",
          "original": { "line": 88, "column": 58 },
          "generated": { "line": 1, "column": 865 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 91, "column": 0 },
          "generated": { "line": 1, "column": 867 }
        },
        {
          "source": "../lib/utils.js",
          "name": "isContentEditable",
          "original": { "line": 91, "column": 9 },
          "generated": { "line": 1, "column": 876 }
        },
        {
          "source": "../lib/utils.js",
          "name": "element",
          "original": { "line": 91, "column": 27 },
          "generated": { "line": 1, "column": 878 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 92, "column": 6 },
          "generated": { "line": 1, "column": 881 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 92, "column": 38 },
          "generated": { "line": 1, "column": 887 }
        },
        {
          "source": "../lib/utils.js",
          "name": "element",
          "original": { "line": 92, "column": 13 },
          "generated": { "line": 1, "column": 906 }
        },
        {
          "source": "../lib/utils.js",
          "name": "getAttribute",
          "original": { "line": 92, "column": 21 },
          "generated": { "line": 1, "column": 908 }
        },
        {
          "source": "../lib/utils.js",
          "name": "element",
          "original": { "line": 96, "column": 11 },
          "generated": { "line": 1, "column": 924 }
        },
        {
          "source": "../lib/utils.js",
          "name": "getAttribute",
          "original": { "line": 96, "column": 19 },
          "generated": { "line": 1, "column": 926 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 96, "column": 32 },
          "generated": { "line": 1, "column": 939 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 103, "column": 7 },
          "generated": { "line": 1, "column": 958 }
        },
        {
          "source": "../lib/utils.js",
          "name": "matchesKeyboardEvent",
          "original": { "line": 103, "column": 16 },
          "generated": { "line": 1, "column": 967 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 103, "column": 37 },
          "generated": { "line": 1, "column": 969 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 103, "column": 102 },
          "generated": { "line": 1, "column": 971 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 103, "column": 60 },
          "generated": { "line": 1, "column": 974 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 103, "column": 60 },
          "generated": { "line": 1, "column": 978 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 103, "column": 60 },
          "generated": { "line": 1, "column": 980 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 103, "column": 60 },
          "generated": { "line": 1, "column": 982 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyValue",
          "original": { "line": 103, "column": 69 },
          "generated": { "line": 1, "column": 990 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyValue",
          "original": { "line": 103, "column": 69 },
          "generated": { "line": 1, "column": 992 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyValue",
          "original": { "line": 103, "column": 69 },
          "generated": { "line": 1, "column": 994 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 104, "column": 6 },
          "generated": { "line": 1, "column": 1003 }
        },
        {
          "source": "../lib/utils.js",
          "name": "isNullOrUndefined",
          "original": { "line": 104, "column": 7 },
          "generated": { "line": 1, "column": 1010 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyValue",
          "original": { "line": 104, "column": 25 },
          "generated": { "line": 1, "column": 1012 }
        },
        {
          "source": "../lib/utils.js",
          "name": "isNullOrUndefined",
          "original": { "line": 108, "column": 7 },
          "generated": { "line": 1, "column": 1016 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 108, "column": 25 },
          "generated": { "line": 1, "column": 1018 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 111, "column": 11 },
          "generated": { "line": 1, "column": 1022 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 110, "column": 17 },
          "generated": { "line": 1, "column": 1027 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 110, "column": 23 },
          "generated": { "line": 1, "column": 1029 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 110, "column": 34 },
          "generated": { "line": 1, "column": 1038 }
        },
        {
          "source": "../lib/utils.js",
          "name": "which",
          "original": { "line": 110, "column": 40 },
          "generated": { "line": 1, "column": 1040 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyValue",
          "original": { "line": 105, "column": 11 },
          "generated": { "line": 1, "column": 1047 }
        },
        {
          "source": "../lib/utils.js",
          "name": "eventKey",
          "original": { "line": 105, "column": 24 },
          "generated": { "line": 1, "column": 1051 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 105, "column": 33 },
          "generated": { "line": 1, "column": 1053 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 117, "column": 0 },
          "generated": { "line": 1, "column": 1056 }
        },
        {
          "source": "../lib/utils.js",
          "name": "isNullOrUndefined",
          "original": { "line": 117, "column": 9 },
          "generated": { "line": 1, "column": 1065 }
        },
        {
          "source": "../lib/utils.js",
          "name": "value",
          "original": { "line": 117, "column": 27 },
          "generated": { "line": 1, "column": 1067 }
        },
        {
          "source": "../lib/utils.js",
          "name": "value",
          "original": { "line": 118, "column": 10 },
          "generated": { "line": 1, "column": 1070 }
        },
        {
          "source": "../lib/utils.js",
          "name": "value",
          "original": { "line": 118, "column": 10 },
          "generated": { "line": 1, "column": 1077 }
        },
        {
          "source": "../lib/utils.js",
          "name": "value",
          "original": { "line": 118, "column": 10 },
          "generated": { "line": 1, "column": 1083 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 121, "column": 7 },
          "generated": { "line": 1, "column": 1085 }
        },
        {
          "source": "../lib/utils.js",
          "name": "eventKey",
          "original": { "line": 121, "column": 16 },
          "generated": { "line": 1, "column": 1094 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 121, "column": 25 },
          "generated": { "line": 1, "column": 1096 }
        },
        {
          "source": "../lib/utils.js",
          "name": "key",
          "original": { "line": 122, "column": 9 },
          "generated": { "line": 1, "column": 1099 }
        },
        {
          "source": "../lib/utils.js",
          "name": "key",
          "original": { "line": 122, "column": 9 },
          "generated": { "line": 1, "column": 1103 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 122, "column": 31 },
          "generated": { "line": 1, "column": 1105 }
        },
        {
          "source": "../lib/utils.js",
          "name": "key",
          "original": { "line": 122, "column": 9 },
          "generated": { "line": 1, "column": 1107 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 122, "column": 14 },
          "generated": { "line": 1, "column": 1111 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 122, "column": 31 },
          "generated": { "line": 1, "column": 1113 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 122, "column": 14 },
          "generated": { "line": 1, "column": 1115 }
        },
        {
          "source": "../lib/utils.js",
          "name": "type",
          "original": { "line": 122, "column": 23 },
          "generated": { "line": 1, "column": 1123 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 122, "column": 31 },
          "generated": { "line": 1, "column": 1125 }
        },
        {
          "source": "../lib/utils.js",
          "name": "type",
          "original": { "line": 122, "column": 23 },
          "generated": { "line": 1, "column": 1127 }
        },
        {
          "source": "../lib/utils.js",
          "name": "key",
          "original": { "line": 124, "column": 6 },
          "generated": { "line": 1, "column": 1132 }
        },
        {
          "source": "../lib/utils.js",
          "name": "key",
          "original": { "line": 124, "column": 6 },
          "generated": { "line": 1, "column": 1135 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 124, "column": 11 },
          "generated": { "line": 1, "column": 1137 }
        },
        {
          "source": "../lib/utils.js",
          "name": "normalizedKey",
          "original": { "line": 125, "column": 10 },
          "generated": { "line": 1, "column": 1138 }
        },
        {
          "source": "../lib/utils.js",
          "name": "normalizedKey",
          "original": { "line": 125, "column": 10 },
          "generated": { "line": 1, "column": 1142 }
        },
        {
          "source": "../lib/utils.js",
          "name": "NORMALIZED_KEYS",
          "original": { "line": 125, "column": 26 },
          "generated": { "line": 1, "column": 1144 }
        },
        {
          "source": "../lib/utils.js",
          "name": "key",
          "original": { "line": 125, "column": 42 },
          "generated": { "line": 1, "column": 1146 }
        },
        {
          "source": "../lib/utils.js",
          "name": "key",
          "original": { "line": 125, "column": 50 },
          "generated": { "line": 1, "column": 1150 }
        },
        {
          "source": "../lib/utils.js",
          "name": "normalizedKey",
          "original": { "line": 127, "column": 8 },
          "generated": { "line": 1, "column": 1152 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 127, "column": 26 },
          "generated": { "line": 1, "column": 1155 }
        },
        {
          "source": "../lib/utils.js",
          "name": "normalizedKey",
          "original": { "line": 127, "column": 8 },
          "generated": { "line": 1, "column": 1172 }
        },
        {
          "source": "../lib/utils.js",
          "name": "normalizedKey",
          "original": { "line": 128, "column": 13 },
          "generated": { "line": 1, "column": 1174 }
        },
        {
          "source": "../lib/utils.js",
          "name": "normalizedKey",
          "original": { "line": 128, "column": 13 },
          "generated": { "line": 1, "column": 1181 }
        },
        {
          "source": "../lib/utils.js",
          "name": "type",
          "original": { "line": 132, "column": 6 },
          "generated": { "line": 1, "column": 1183 }
        },
        {
          "source": "../lib/utils.js",
          "name": "type",
          "original": { "line": 132, "column": 6 },
          "generated": { "line": 1, "column": 1186 }
        },
        {
          "source": "../lib/utils.js",
          "name": "KEYPRESS",
          "original": { "line": 132, "column": 15 },
          "generated": { "line": 1, "column": 1190 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 132, "column": 2 },
          "generated": { "line": 1, "column": 1192 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 132, "column": 25 },
          "generated": { "line": 1, "column": 1201 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 133, "column": 10 },
          "generated": { "line": 1, "column": 1202 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 133, "column": 10 },
          "generated": { "line": 1, "column": 1206 }
        },
        {
          "source": "../lib/utils.js",
          "name": "eventCharCode",
          "original": { "line": 133, "column": 21 },
          "generated": { "line": 1, "column": 1208 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 133, "column": 35 },
          "generated": { "line": 1, "column": 1210 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 135, "column": 11 },
          "generated": { "line": 1, "column": 1213 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 135, "column": 24 },
          "generated": { "line": 1, "column": 1220 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 135, "column": 11 },
          "generated": { "line": 1, "column": 1225 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 135, "column": 29 },
          "generated": { "line": 1, "column": 1227 }
        },
        {
          "source": "../lib/utils.js",
          "name": "String",
          "original": { "line": 135, "column": 39 },
          "generated": { "line": 1, "column": 1235 }
        },
        {
          "source": "../lib/utils.js",
          "name": "fromCharCode",
          "original": { "line": 135, "column": 46 },
          "generated": { "line": 1, "column": 1242 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 135, "column": 59 },
          "generated": { "line": 1, "column": 1255 }
        },
        {
          "source": "../lib/utils.js",
          "name": "type",
          "original": { "line": 138, "column": 6 },
          "generated": { "line": 1, "column": 1258 }
        },
        {
          "source": "../lib/utils.js",
          "name": "type",
          "original": { "line": 138, "column": 6 },
          "generated": { "line": 1, "column": 1265 }
        },
        {
          "source": "../lib/utils.js",
          "name": "KEYDOWN",
          "original": { "line": 138, "column": 15 },
          "generated": { "line": 1, "column": 1269 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 138, "column": 6 },
          "generated": { "line": 1, "column": 1271 }
        },
        {
          "source": "../lib/utils.js",
          "name": "type",
          "original": { "line": 138, "column": 26 },
          "generated": { "line": 1, "column": 1280 }
        },
        {
          "source": "../lib/utils.js",
          "name": "KEYUP",
          "original": { "line": 138, "column": 35 },
          "generated": { "line": 1, "column": 1284 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 138, "column": 2 },
          "generated": { "line": 1, "column": 1286 }
        },
        {
          "source": "../lib/utils.js",
          "name": "KEY_CODE_KEYS",
          "original": { "line": 139, "column": 11 },
          "generated": { "line": 1, "column": 1292 }
        },
        {
          "source": "../lib/utils.js",
          "name": "String",
          "original": { "line": 139, "column": 25 },
          "generated": { "line": 1, "column": 1294 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 139, "column": 32 },
          "generated": { "line": 1, "column": 1301 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 139, "column": 45 },
          "generated": { "line": 1, "column": 1306 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 142, "column": 9 },
          "generated": { "line": 1, "column": 1321 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 145, "column": 0 },
          "generated": { "line": 1, "column": 1324 }
        },
        {
          "source": "../lib/utils.js",
          "name": "eventCharCode",
          "original": { "line": 145, "column": 9 },
          "generated": { "line": 1, "column": 1333 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 145, "column": 23 },
          "generated": { "line": 1, "column": 1335 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 146, "column": 7 },
          "generated": { "line": 1, "column": 1338 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 146, "column": 7 },
          "generated": { "line": 1, "column": 1342 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 146, "column": 28 },
          "generated": { "line": 1, "column": 1344 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 146, "column": 7 },
          "generated": { "line": 1, "column": 1346 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 146, "column": 17 },
          "generated": { "line": 1, "column": 1355 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 146, "column": 28 },
          "generated": { "line": 1, "column": 1357 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 146, "column": 17 },
          "generated": { "line": 1, "column": 1359 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 148, "column": 6 },
          "generated": { "line": 1, "column": 1367 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 148, "column": 6 },
          "generated": { "line": 1, "column": 1370 }
        },
        {
          "source": "../lib/utils.js",
          "name": "event",
          "original": { "line": 148, "column": 20 },
          "generated": { "line": 1, "column": 1383 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 149, "column": 8 },
          "generated": { "line": 1, "column": 1386 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 149, "column": 21 },
          "generated": { "line": 1, "column": 1389 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 149, "column": 8 },
          "generated": { "line": 1, "column": 1393 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 149, "column": 38 },
          "generated": { "line": 1, "column": 1396 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 149, "column": 26 },
          "generated": { "line": 1, "column": 1401 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 150, "column": 13 },
          "generated": { "line": 1, "column": 1403 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 150, "column": 13 },
          "generated": { "line": 1, "column": 1410 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 153, "column": 15 },
          "generated": { "line": 1, "column": 1418 }
        },
        {
          "source": "../lib/utils.js",
          "name": "keyCode",
          "original": { "line": 153, "column": 15 },
          "generated": { "line": 1, "column": 1420 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 156, "column": 6 },
          "generated": { "line": 1, "column": 1422 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 156, "column": 6 },
          "generated": { "line": 1, "column": 1429 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 156, "column": 18 },
          "generated": { "line": 1, "column": 1432 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 156, "column": 37 },
          "generated": { "line": 1, "column": 1436 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 156, "column": 24 },
          "generated": { "line": 1, "column": 1441 }
        },
        {
          "source": "../lib/utils.js",
          "name": "charCode",
          "original": { "line": 157, "column": 11 },
          "generated": { "line": 1, "column": 1443 }
        },
        {
          "source": "../lib/utils.js",
          "original": { "line": 160, "column": 9 },
          "generated": { "line": 1, "column": 1445 }
        }
      ],
      "sources": {
        "../lib/utils.js": "/* @flow */\n\nimport {KEYDOWN, KEYPRESS, KEYUP} from './constants';\n\n/**\n * Types.\n */\n\ntype KeyboardKey = {\n  keyValue: ?string,\n  keyCode: ?number,\n};\n\n/**\n * Constants.\n */\n\nconst NORMALIZED_KEYS: {\n  [key: string]: string,\n} = {\n  'Esc': 'Escape',\n  'Spacebar': ' ',\n  'Left': 'ArrowLeft',\n  'Up': 'ArrowUp',\n  'Right': 'ArrowRight',\n  'Down': 'ArrowDown',\n  'Del': 'Delete',\n  'Win': 'OS',\n  'Menu': 'ContextMenu',\n  'Apps': 'ContextMenu',\n  'Scroll': 'ScrollLock',\n  'MozPrintableKey': 'Unidentified',\n};\n\nconst KEY_CODE_KEYS: {\n  [string: string]: string,\n} = {\n  '8': 'Backspace',\n  '9': 'Tab',\n  '12': 'Clear',\n  '13': 'Enter',\n  '16': 'Shift',\n  '17': 'Control',\n  '18': 'Alt',\n  '19': 'Pause',\n  '20': 'CapsLock',\n  '27': 'Escape',\n  '32': ' ',\n  '33': 'PageUp',\n  '34': 'PageDown',\n  '35': 'End',\n  '36': 'Home',\n  '37': 'ArrowLeft',\n  '38': 'ArrowUp',\n  '39': 'ArrowRight',\n  '40': 'ArrowDown',\n  '45': 'Insert',\n  '46': 'Delete',\n  '112': 'F1',\n  '113': 'F2',\n  '114': 'F3',\n  '115': 'F4',\n  '116': 'F5',\n  '117': 'F6',\n  '118': 'F7',\n  '119': 'F8',\n  '120': 'F9',\n  '121': 'F10',\n  '122': 'F11',\n  '123': 'F12',\n  '144': 'NumLock',\n  '145': 'ScrollLock',\n  '224': 'Meta',\n};\n\n/**\n * Check if `given` element is an input / textarea form element or acts as one.\n */\n\nexport function isInput(element: HTMLElement): boolean {\n  if (!element) {\n    return false;\n  }\n\n  const {tagName} = element;\n  const editable = isContentEditable(element);\n\n  return tagName === 'INPUT' || tagName === 'TEXTAREA' || editable;\n}\n\nfunction isContentEditable(element: HTMLElement): boolean {\n  if (typeof element.getAttribute !== 'function') {\n    return false;\n  }\n\n  return !!element.getAttribute('contenteditable');\n}\n\n/**\n * Matches an event against a given keyboard key.\n */\n\nexport function matchesKeyboardEvent(event: KeyboardEvent, {keyCode, keyValue}: KeyboardKey): boolean {\n  if (!isNullOrUndefined(keyValue)) {\n    return keyValue === eventKey(event);\n  }\n\n  if (!isNullOrUndefined(keyCode)) {\n    // Firefox handles keyCode through which \n    const code = event.keyCode || event.which;\n    return keyCode === code;\n  }\n\n  return false;\n}\n\nfunction isNullOrUndefined(value): boolean {\n  return (value === undefined) || (value === null);\n}\n\nexport function eventKey(event: KeyboardEvent): string {\n  const {key, keyCode, type} = event;\n\n  if (key) {\n    const normalizedKey = NORMALIZED_KEYS[key] || key;\n\n    if (normalizedKey !== 'Unidentified') {\n      return normalizedKey;\n    }\n  }\n\n  if (type === KEYPRESS) {\n    const charCode = eventCharCode(event);\n\n    return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n  }\n\n  if (type === KEYDOWN || type === KEYUP) {\n    return KEY_CODE_KEYS[String(keyCode)] || 'Unidentified';\n  }\n\n  return '';\n}\n\nfunction eventCharCode(event: KeyboardEvent): number {\n  let {charCode, keyCode} = event;\n\n  if ('charCode' in event) {\n    if (charCode === 0 && keyCode === 13) {\n      return 13;\n    }\n  } else {\n    charCode = keyCode;\n  }\n\n  if (charCode >= 32 || charCode === 13) {\n    return charCode;\n  }\n\n  return 0;\n}\n"
      },
      "lineCount": null
    }
  },
  "hash": "820657c17d162f10b809989b632065b0",
  "cacheData": { "env": {} }
}
