{"_id":"keyboardjs","_rev":"38-02f65b7f96d0f2dc2004669389a94710","name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","dist-tags":{"latest":"2.7.0","2.0.0-alpha.2":"2.0.0-alpha.2"},"versions":{"0.4.1":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"0.4.1","keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"demos":["http://robertwhurst.github.com/KeyboardJS/"],"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repositories":[{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"}],"licenses":[{"name":"BSD License","url":"https://raw.github.com/RobertWHurst/KeyboardJS/master/license.txt"}],"homepage":"http://robertwhurst.github.com/KeyboardJS/","_id":"keyboardjs@0.4.1","dist":{"shasum":"beb0fb5139e6d7e6f8cddc3f31ce90f8ff6ac5cd","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-0.4.1.tgz","integrity":"sha512-1Nzjzo8tNTlIWpLQ4FcD9VvCtoVDwfSNyngaQLlcdzyWYRnnHUw5apnqzHl3Kyw2cZo6Ziud36C5ctiUPHqj3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcJsoYT5+Qq7j096jl/8aa0R/YZ9bVyY/qWjeW1dlyTwIgJ9TYhupq8MY2cNG1Vmrrv/zvOrIXMaJ4G9kgTuMYnvI="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"directories":{}},"0.4.2":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"0.4.2","keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"demos":["http://robertwhurst.github.com/KeyboardJS/"],"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repositories":[{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"}],"licenses":[{"name":"BSD License","url":"https://raw.github.com/RobertWHurst/KeyboardJS/master/license.txt"}],"homepage":"http://robertwhurst.github.com/KeyboardJS/","main":"keyboard.js","repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"_id":"keyboardjs@0.4.2","_shasum":"71fccfd543643ab61ab7b8260a658906367218af","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"dist":{"shasum":"71fccfd543643ab61ab7b8260a658906367218af","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-0.4.2.tgz","integrity":"sha512-p781IfNiueUmR/puqce4XK/jV797g9bhiGOYx/CKkgR13BbXKdSaYmTRoyM33UVpqfatmUifnDyaJhFIjV5RmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkYpX6SqF2tnpLu6wki7q2FPGYeeIaQB02f+KFGBEEWAiEA3x4wEFhpUtR5dHzLSQeNma6XDPpKXKKJh7i1n8bZpFo="}]},"directories":{}},"2.0.0-alpha.2":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.0.0-alpha.2","main":"index.js","scripts":{"test":"tape test/*.js | tspec","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js","build-docs":"jsdoc "},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","tap-spec":"^1.0.0","tape":"^3.0.0","uglifyify":"^2.5.0"},"testling":{"files":"test/*.js","browsers":["iexplore/6..latest","chrome/4..latest","firefox/3..latest","safari/4..latest","opera/10..latest","iphone/6..latest","ipad/6..latest","android-browser/4..latest"]},"gitHead":"a5c932880f39eb17f6967860382c6d738354d100","homepage":"https://github.com/RobertWHurst/KeyboardJS","_id":"keyboardjs@2.0.0-alpha.2","_shasum":"d2c555f9ae9f1817b1ee4b5fa1b4d7413bc5bd7a","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"dist":{"shasum":"d2c555f9ae9f1817b1ee4b5fa1b4d7413bc5bd7a","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.0.0-alpha.2.tgz","integrity":"sha512-sIAH2P8tFcwXcxQ6Vq8yKHRkb/JQvewEagltIipO9UzIc7gGbHHku+YC4W1B1v2YCrBeEsxgpYp7E8/7E7UNsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeh/vxmFu7WPscnQLKBuVlYkhVHl7HVtV21JaJAUSdfgIgaSIfX29f/1FsdUTeURi5gFai8PW5vB6FcSdVzTIemV8="}]},"directories":{}},"0.4.3":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"0.4.3","keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"demos":["http://robertwhurst.github.com/KeyboardJS/"],"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"licenses":[{"name":"BSD License","url":"https://raw.github.com/RobertWHurst/KeyboardJS/master/license.txt"}],"homepage":"http://robertwhurst.github.com/KeyboardJS/","main":"keyboard.js","gitHead":"689cac405695c984333be86b28a0d78b144134b2","_id":"keyboardjs@0.4.3","scripts":{},"_shasum":"5c4aa5a86cbacc9f288e90afa3f61849724028c8","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.35","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"dist":{"shasum":"5c4aa5a86cbacc9f288e90afa3f61849724028c8","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-0.4.3.tgz","integrity":"sha512-Rf0UD1dYos0JTUy6NfL9a18Qxpzn4Bjbe2r42HPQzMGcPlUDFHQpokjL4vzQgGuDuhcPwWwMG8WQnNb1Mn4/OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN4TW2VbM9zr4PNRomXBfhwSezZSdvXyEu0S8a9jawnAIhAJDLV2/hqSKnORBwV/RdK157LyqVCpzhr+P1ByQ2umqX"}]},"directories":{}},"2.0.0":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.0.0","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"7997863e305a468f9bd0d5f5dd78b60933d205fc","homepage":"https://github.com/RobertWHurst/KeyboardJS","_id":"keyboardjs@2.0.0","_shasum":"66aec6eb0f9ec382d575977ba89227d1b3379651","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.35","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"dist":{"shasum":"66aec6eb0f9ec382d575977ba89227d1b3379651","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.0.0.tgz","integrity":"sha512-t5MLtzZvNWPT2WejczX2QnhIQbwkRyqfdgCErvAWzIA6ksEBRsVu7LbyO+16rmlWtvQ2XAIOv7/WqlYnHUcuHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtPRaVvVw3BosL/ah8oBNqCYK/Dlahh28897+r97lgHgIgYHJ1LIVKzaCN7O3Y7QtM73ZH8hY6QFP0RWxPy8zETBo="}]},"directories":{}},"2.0.1":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.0.1","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"homepage":"https://github.com/RobertWHurst/KeyboardJS","_id":"keyboardjs@2.0.1","_shasum":"437e029e4d7065fc96397dc3e0d701249eed77bc","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"dist":{"shasum":"437e029e4d7065fc96397dc3e0d701249eed77bc","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.0.1.tgz","integrity":"sha512-kJGikycDJOz35S5P/NLiYj7pxXxqvmraSSkMvDSn1aTYPaTHANfFJ+X4qSQIpezp9F4fS7mq63Uc/WX97SP2Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE0cwgeA1+MlWGgcYsWlaoLB7CwkFo+FNYarG4/9ZSkQIgHcjXGyKJI3IQYkPsdKXvkRvO0AkF/VMJHTFYIIJhR/k="}]},"directories":{}},"2.0.2":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.0.2","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"homepage":"https://github.com/RobertWHurst/KeyboardJS","_id":"keyboardjs@2.0.2","_shasum":"1a93e1613f1eb4d9b8063e8b2e5376424d4b3f8a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"dist":{"shasum":"1a93e1613f1eb4d9b8063e8b2e5376424d4b3f8a","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.0.2.tgz","integrity":"sha512-H7At3PkaemLhpaw4L6FW0Y2mxnZZ/IYgmfgBlyHqJwGXiDkoeAjK4kNFNt3AtEOszwG7rsvqWFFTvkOh3E26eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEdqz0MBMiU6A2teb3tjQjDgapyZdcLPqJSrRbI2WEcAiAZltvesCiYYGF4OwfFm7Ln1b53oIBKUdySrWjLq9cXkA=="}]},"directories":{}},"2.1.0":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.1.0","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"53b6c15b75491a3e8e265462c22c146948edb923","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.1.0","_shasum":"c16f11c7819424dcccead47e1a76dbe6c6c9d38f","_from":".","_npmVersion":"3.1.3","_nodeVersion":"0.10.35","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"dist":{"shasum":"c16f11c7819424dcccead47e1a76dbe6c6c9d38f","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.1.0.tgz","integrity":"sha512-QLSkvgpDCs3jr8DcMZxDq4xVIMCIOT6v5auRPpib3++/R3UdSz6tSvSh8/q+erHaR6gXxOS7Q/wXGjd4MqUuWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDslBcrz+VDdss3xoumsEQQo9FzX9jAPhPlW6bbcZjRQgIgRXeRtvRqhXoPS3VwKqvum2zFOQuHT1eD3Zcr7joljI4="}]},"directories":{}},"2.1.1":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.1.1","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"e136511f3d24adb1212f59c4dab2b99f0bb6fbdd","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.1.1","_shasum":"b73c913ac3b4de7eb17a63a157b76160a3ef4178","_from":".","_npmVersion":"3.1.3","_nodeVersion":"0.10.35","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"dist":{"shasum":"b73c913ac3b4de7eb17a63a157b76160a3ef4178","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.1.1.tgz","integrity":"sha512-e9q3rInGDQkjIT1i9SXe6zKyaCSxjOhzDTRqqeN8gao9OTyMU3u83dbGEW/lwKH+AD9mvhf/4V31L/+t/dPWxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbWJ9GvYBf2PY/QJ5GNn9bIm3ONXz22OEbazGP4QaZTwIgQTXNgImtvp9yWW1sx63SwYqHcLhdkVIotr5/qVPqFl4="}]},"directories":{}},"2.2.0":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.2.0","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"4148619652848b1cdccb561e1be62dbacb20bddb","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.2.0","_shasum":"bcf05642ccd446bffc27dcbfe663bab75c9c894b","_from":".","_npmVersion":"3.3.5","_nodeVersion":"4.1.1","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"dist":{"shasum":"bcf05642ccd446bffc27dcbfe663bab75c9c894b","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.2.0.tgz","integrity":"sha512-useNP5SpiUEAkcTePZCmVlDxdqyg3wJ/xs7D1190PdoO1Ze0raGXwthkDZpTtOwJ525zXZxt9BXi3PAMr7vk/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPymAN/yHJkZydjCeOVkIuOi+ThbOZebSlnj4DgOiyQgIgJNrrfDxbpUUOSFQhEik4IbGhKIgthkHRORccz+N+Pws="}]},"directories":{}},"2.2.1":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.2.1","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"b1030977a58132c54b767c19ff9025a7118ac271","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.2.1","_shasum":"9139b9866f07f2428938e44902403a9a3a3a93c7","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"dist":{"shasum":"9139b9866f07f2428938e44902403a9a3a3a93c7","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.2.1.tgz","integrity":"sha512-cLADLlj+WcpDNupNsc5dsHE58uoG6o1nEVIQMj5L6ZNei59QhXDtC3poAjMnZbXw5ZpyqH4oLnIKaSvoznPNeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtueXUy7dwisQG8CdrymOSjJK1Vmj4Ing/F9hlKkBjiQIhAPp5bsj2IZNOgGRq2aZHveRKcC0xR8+F+09ddU+dNNRM"}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/keyboardjs-2.2.1.tgz_1464596092736_0.2749350732192397"},"directories":{}},"2.3.0":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.3.0","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"2877db66088f07a027733e6a60a480655b206e55","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.3.0","_shasum":"d5618175e3422730193ba1351767a7309829ad8e","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"dist":{"shasum":"d5618175e3422730193ba1351767a7309829ad8e","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.3.0.tgz","integrity":"sha512-/DYRdBOE05B+cj0bmfM2nrtC+pfTg7i9Ru1VPqGJfyf1nV4zF7DJYGyN6C0/ABETp0xiMrSBg/g7JczSemNunA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbzx59y8WwOL9Tn4uz6wTamwaDqy/4WGvyLMK1IK+t4AiBl9pQRR4bqd7ewSvFxt0eAnbCH4hR5UCSJ9PCZ/QaVjw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/keyboardjs-2.3.0.tgz_1469848967530_0.5431805588304996"},"directories":{}},"2.3.1":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.3.1","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"8f077e6f6a02e7ba9c1e15948a5b1b28660270d5","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.3.1","_shasum":"6bb649e2d21f7d47d93b9881ccf74ff949c62845","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"dist":{"shasum":"6bb649e2d21f7d47d93b9881ccf74ff949c62845","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.3.1.tgz","integrity":"sha512-2MMycOPSDxvTVCF0sU8AWeqQCh7AxFbOd6mwcLBw6Hti36VR4k5wTmDsZ2I+NZniBBXRxFkId0gjq8wlP/R4VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK0Vev2g7jfGLSYTC/J5AGi8RLbgYzBOxCmiXogrg5mQIhALz14I07saIzQ0tbggupX5Av7su2t4borRCyTgkmbKUY"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/keyboardjs-2.3.1.tgz_1469897845844_0.624999460298568"},"directories":{}},"2.3.2":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.3.2","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"1779bb2f70dab75ac5368bfd005349507f15cc54","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.3.2","_shasum":"969a8ef2931a49f5d9a8363d875682533b3ece8a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"dist":{"shasum":"969a8ef2931a49f5d9a8363d875682533b3ece8a","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.3.2.tgz","integrity":"sha512-7C98ml8O0xhXPndOzyP1mI7rNmwe9oTr0fhlX0GT3+Y6Xi3UHjomeR9qytFkEn9OOQdkR5Krs+QFAcIldBFy7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGC+Ui+ELXSyAb7VfTvzine6vnDlreSOeFvsULr8bm3AIhAOv4j3JknptIFEaUo7lluSME7JjrwzE0vRggjrW7mA4D"}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/keyboardjs-2.3.2.tgz_1476157166014_0.7498745559714735"},"directories":{}},"2.3.3":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.3.3","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"1f7f40d7e29930a295419bfb99aa5ed34292bcc3","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.3.3","_shasum":"57527a4905dce72dea838ef5d8b166bf9c99bd82","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"dist":{"shasum":"57527a4905dce72dea838ef5d8b166bf9c99bd82","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.3.3.tgz","integrity":"sha512-si3jLrVqI6q5zRJGMiJEtlTqBHlHbx6jkdM6IYEGfyHDPo24HQFnCHDsJq4+jogPw+qlU123g1amGd5kUO3WSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2H2Kurl3GzhUgZEHm8aJ5nGlCyFDw4FXYPRzqa2K6wgIhAIxTBu6GnMw+97ICxnUawPzl0HmLCjrM5U/K1ngkeJcq"}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/keyboardjs-2.3.3.tgz_1476157485343_0.2940549412742257"},"directories":{}},"2.3.4":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.3.4","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"d8fb78a1e25a585f934221d37ae7647edebf2f28","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.3.4","_shasum":"f01f86ab4097cd140dd759e96364a31362f1baf6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"dist":{"shasum":"f01f86ab4097cd140dd759e96364a31362f1baf6","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.3.4.tgz","integrity":"sha512-OGmZ1DFt7yDYq1nQPtZMsjd1uFJJJp+bo1DgPPuhRqOmv6WqQsjDsvIYGN0Wgn44Yo/5vcWBpApR+uyOes5caA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCncp964uhm6c8YVriUfYbEqYDn8r/6K9c/F6s663loZQIhAPt4QB2CgBv2TVuZarbigeCz9Qpw0slMG+WdyUufR0VG"}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs-2.3.4.tgz_1504486016286_0.3442110135219991"},"directories":{}},"2.4.0":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.4.0","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"489b415b0308ab0eb9d3a629592f8a43669f85bd","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.4.0","_shasum":"872147e287c2475fb27402fc21368a9b31700412","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"dist":{"shasum":"872147e287c2475fb27402fc21368a9b31700412","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.4.0.tgz","integrity":"sha512-jD4OjEFYMKVPAMaHZZoTP0nCCoLalx0jjKvXGQYLUpaY+BVJPlgA91Tl2mUlWiVg8Kg0zA6xiMT+xK+gz4TgMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWUSsifTDaIdSE7XqelulZQTYLPQxvgMC3Orb2rbwcWAiAZacx6Op02bJCzbTOivVeoDEQoswHzP0O9E9qEh9juWQ=="}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs-2.4.0.tgz_1510168875500_0.6498662231024355"},"directories":{}},"2.4.1":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.4.1","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"gitHead":"9ce44cebca53eaf45683ac86c4f5c7bbe3c52eec","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.4.1","_shasum":"7c5ad28695a21b6c4d066681c127376a60f9acd1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"dist":{"shasum":"7c5ad28695a21b6c4d066681c127376a60f9acd1","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.4.1.tgz","integrity":"sha512-UPqRqiEP8QbxeiTiqLAdZbQS/PiW3WOoOka/6/GgYV//QXvj/7gfIgZ2j70y+AjzDeyYB/MX1PWLMJiXkutf+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcdyjsmtvNtAo6OH6Z4nNliyOOMFR3rWb/PGVheaO6MAiBmBM2QWslnUmzdF404mC+MHOYw9J5YRl5V/CP02FMA1A=="}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs-2.4.1.tgz_1510775070337_0.5469923794735223"},"directories":{}},"2.5.0":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.5.0","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 Robert Hurst\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"keyboardjs@2.5.0","dist":{"shasum":"93ae177ae0338e2ed87456d43f2ccefc357cf2ed","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.5.0.tgz","integrity":"sha512-f7yB/nW9N6G2Oe7yspU/3Vt/TSHH86mALS9QrJoUBRAaVGs8eB2P8JDhdMMHHCu5hVV6Y3d/tKVzRlx3fBAHGw==","fileCount":17,"unpackedSize":168413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6ekqCRA9TVsSAnZWagAAKyAQAKIO8yAI0lcJdVCeMRhP\nATTfc8w0+BbfSrXXLwJzAXjiFeI+dI672ECt1lSB3oOQUVKdgwZF22N+fwO3\nuns6hSDagrh5jDpAe6htHVEM0ctVhCM3rZ+HnDClctlpVs833uHxJaRfYTRJ\n77iIpi523uTdQBcubEgzft1bSebnDKVY6WJlNkAexJmBLTlts5L6qUZSrP2X\nTf8LHEgMfICbrhGnQtb9kbFEd7PKkH2q94TkDXAz9CwI6RY9PE3nl4sG33HL\nSIqRnDHwiBVWeuiqAjf5chsd4kqcN7hC7iGllW4Zg/KN7elkp5s8YIQSO21P\nkMYsRzFkw1U44Y6xZPXhhA5yUHgdw5c+LbaAFIJ3UwbnNxxZ+qcvCdjByaxp\n5eMknttrOuwKVNlB2ClB2iwrJvXsNneGD5jDJt8ECmK73o6ViamOx+ZuVFhk\nAhAbi+I+NVs7tsqE9PJaq4vTULXNLagArSGN4sUoSxpe0cZOoj4UOhhnhl8C\n6wtN5b6k4X0jRlERAo/DphYXTziu6v81Ipl5dIU9fGI1/HpX8zVYg8jQ6Jbv\nU+rW82/39NMD5FYLt4IlfSX7AQB42imgYRcO/UuWYRv11ZYfNtIqODTFQqSE\nAm57oiMjFGRLcBeWNAuqWxEhI5msLLHHoOstrD8VG8x52sP0b8+l0hg1dTzC\nKIra\r\n=4EKT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD07WreihBogTCqNytBLL7QOlHrZbdcctw5N+tk2r4/hgIgFGGnxrPt+1JfhhXOZ+bRo7cQj5zMrHpuK97KFn2Biv4="}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs_2.5.0_1542056234336_0.2832432894460357"},"_hasShrinkwrap":false},"2.5.1":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.5.1","main":"index.js","scripts":{"test":"mocha test/**/*.spec.js","build":"browserify -g uglifyify -s keyboardJS ./index.js > ./dist/keyboard.min.js & browserify --debug -s keyboardJS ./index.js > ./dist/keyboard.js"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"browserify":"^6.0.2","mocha":"^2.2.5","sinon":"^1.15.3","uglifyify":"^2.5.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 Robert Hurst\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"keyboardjs@2.5.1","dist":{"shasum":"2eb5d96bd1028e07136cd71919f607579edca716","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.5.1.tgz","integrity":"sha512-mRf7MQMiFcudADEpPn3vTtl/rtFELo5MAiKA6yH4ShsFsnwwjMrVfaNt6bpYhBDeODs/T5NXwltz4+ktRQyP7A==","fileCount":17,"unpackedSize":173182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6eqjCRA9TVsSAnZWagAAutgQAKG9UCBJRZQXuQ7tnYbh\nyQSRg8mw55eASkpiGz5yygHvy52V17SE0jT7c2OVgoxQdwtbiQr7JJqe8Cxu\nz5Fh4JiBhjWQRAAMKzl3pyJkEGmctOsENyeYEb8msdr39I3rgmuvVrHNRnVO\nZppIB1JGIfpvmm++yrWG4/JKguYR9E0SMSZtySmkhNHW6AA/aiIOTbxB+7RQ\nLz2oTYYgLYtVhBOOUfDEoeKiGrj61T0RwK+OyjVlO7ZTlEetj3GKKUWfgNBA\nvOXTYmgw75l1xk0aTk+TCp+AUrStqc/qZ31XQ2LqV+DNrFgNQ7QYrtyzkQYG\nldS2tqPSUBShwiFOAgVipE4yS9d9o1tLgjtlfFfhRuFqYqU5XtKG56buJhLm\nwW3PD0QJqkIubU+TK+0Tmz/eLsU6GGSt6CRJZRwHvS146NZPzy70aTcoNFdH\nyv0ioDd1klzfvm+l24AccjtxC6mfC3uSKE5djE/ZI+SspiRvNXP5sZ1fPCVf\nodNhulOB9ZxJNVXRwcYHuDDehgumTwKyvUgggAy5YBdaDAcJu1ODAm2Yhk28\nNhz2HeFaM+OcWkkww9Vq7gCWsItMZdJMuyAVOla0ZzXWC82z58OqgbDexXz+\nDN2T2zwY5jfI1L9Lsa76MZtVvIpykSAfxwoaAC0JFv40cZoqUwE0L47AnH60\nku/Z\r\n=8W5M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKEACuWBmUPXwTbhOGdNigS5JQvsToItD/RYALaNnzLAIgWfI9QWRqBvBfZEWCAJ5GV4Wr3BeMZ1kbAQuQa3qgUjA="}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs_2.5.1_1542056610457_0.6519589855087258"},"_hasShrinkwrap":false},"2.6.0":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.6.0","main":"index.js","scripts":{"test":"mocha -r esm test/**/*.spec.js","build":"rollup --config"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.10.2","@babel/preset-env":"^7.10.2","@rollup/plugin-babel":"^5.0.2","esm":"^3.2.25","mocha":"^7.2.0","rollup":"^2.13.1","rollup-plugin-terser":"^6.1.0","sinon":"^9.0.2"},"gitHead":"b8f4414eb7d6581c59f107165dac748f3b46882a","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.6.0","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-Ph1+nTWxai/O0D7ZztnokvY0mDjK/WrHfzpQ0aJEaSEOXV8cmgDfKgYsgTQ2PaMPZJisl4fzLwyhVDgnqvHJ7Q==","shasum":"77199481b390ef38076c4647628ab947aabbf865","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.6.0.tgz","fileCount":12,"unpackedSize":272616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2ZY0CRA9TVsSAnZWagAAGMMP/iTN33sJJZ4iuSJQ8Mzn\nucHYcgX0AYNQ3EW89Ht1g0oMKLTQnNZ/McFtRpZsSyGseUwoE+ITBkzSxZmk\n1M9cxKLzwfBfZbwGOY9eiLCU7BaENfLNHuu64HYgHdX8gIZz6aVGHKKNDAqt\n1Jwdm8LIDevufxYfBuOGP4XCrEu4aqkyJPdejrGDXBriq9DmRoGVaOONPkvk\nIvw2JK9bj/4DfQTsM9laixZA9mLCKGVDJYnaN6BYDWqLGZZ/wH47bOS2PKsa\n5o8WaF0lWoVyOoXFm2w3q9VKTE3Oz63tpDnC5EsJGx0nSQ53wc063jJpNJ+y\nzbgRDkwUD8ZX1kFsyGTEyMTuwzNE30KxwE4ugqljbWJFLe181OJ18gR9ex4f\nVkqZ3XfnZTyMR8l/wwHUcXMNyFcxFu/saI4WXSlOGKcyMey/E7WWCSL/gl+T\nU9ZBbbYSLnmP07rDtLcO+OrVOTpQw/WFPOm60fk6F0w3XvFumGLoO8EL6Lxh\nQxBTp3Y+ZA0165uWnYRLEqlNtdgFFAS8Y+DhtawtQV/ZGKw2wEm+nMV/YqUz\nywaE20y9Oh1Ki2QDlFWk7APozWfVRnNPN99IhcUmVOJVps8AhKyffR4aqQ6W\n4m/cKkAGrTKX3wJtAtnFqKthFEAdOIQ2a2mPx6P8mIshvvk4HnZe40V1xFxw\n7+bs\r\n=/ss3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPl3M53yA11fy7abr+iATSpU6qwJVvMwVJtOo5QYRR2wIhAKWp1GjzWA+HkWLKnrXWcz33mVBR051gPJFb9Ifzj17n"}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs_2.6.0_1591318067649_0.358035126225537"},"_hasShrinkwrap":false},"2.6.1":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.6.1","main":"index.js","scripts":{"test":"mocha -r esm test/**/*.spec.js","build":"rollup --config"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.10.2","@babel/preset-env":"^7.10.2","@rollup/plugin-babel":"^5.0.2","esm":"^3.2.25","mocha":"^7.2.0","rollup":"^2.13.1","rollup-plugin-terser":"^6.1.0","sinon":"^9.0.2"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 Robert Hurst\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"keyboardjs@2.6.1","dist":{"shasum":"ead4e69b06fca496d28394d33ce4e1cd683ba609","integrity":"sha512-fZO4Wlp2Ws7o0Z3FVyv5PeDnta5c+gqzhPb6c9zh8PYb457W8SJRUEYCEVTvqHSIqRUDJcCqZ+CaI3TAA8vLpg==","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.6.1.tgz","fileCount":15,"unpackedSize":169874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2aQJCRA9TVsSAnZWagAAuJEP/A1PWNkhMelAmA5IkNTM\npXd/G7Zc3AkQX7okVK1/6d+vNEsDlu1otrzjRh8btbcPua3mD9Kc7FdkjZwt\nNU+WEGWQyJfE+hbFeIOGHf5EK7AEo14OY5jHDqEXliutfSjOx2VPrGmrbRLL\nvukCgnydg10Lver8wyjGUNsA0bRDd4b6kbBXO5NEaoXtVOyM2P4mii9eV01R\nnwsbP3chlqzZGAVZyZKDOF5fZaJ6PsEKrjiLOcuIxn+HGvTEXXPkUyI8NvIS\nNFg4sFmUyyf0lDH5UQ/1W6XkP0DQ9hR4nFl3finzWS/dH9mQ9ZOyIbmZfTWM\nbGjfIzVQ/yjPoSqcCJYztW6JEmghLdowSXP/WDc6sJOd4pXBAO8aP/6WExMR\nTn1yMrL+EHD8whnWEHMDibtopsUWPuvB4/GjTICWTQisXMlw5xLKfQSUDkoN\ndUzJxAaHd0u0S5SyaygX7cnTSoeiFUEdpI6dzhoHdRNQvOVmcDvARCsWmy4u\nZSj0To+PLmZpUevsjeHKfUHzuARu0Yg1Q1Apu13Qtmq7ZGiuoKX0Bu0qpQiN\nQfyw/KICD9au1JO5kB35llfCVWLEFLyfMbegejCu8R/AX8R+m/VVO8NtulYH\n/HoQpo9VSt64O+U9d1H03iv95w56jvFe0hTkT5hLz+muJi7VXkxVAEfshrrc\nUE1l\r\n=bh4B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrbAzUlr95gRaVWgUkEsjSE+7cLWCbrtW9CyKiSfRfwgIhAM4Kl1Lva4ST/2WmxgAgC0cjNI7qsXuqEdqlq6PnScuL"}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs_2.6.1_1591321609446_0.31550074278903306"},"_hasShrinkwrap":false},"2.6.2":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.6.2","main":"index.js","scripts":{"test":"mocha -r esm test/**/*.spec.js","build":"rollup --config"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.10.2","@babel/preset-env":"^7.10.2","@rollup/plugin-babel":"^5.0.2","esm":"^3.2.25","mocha":"^7.2.0","rollup":"^2.13.1","rollup-plugin-terser":"^6.1.0","sinon":"^9.0.2"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 Robert Hurst\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"keyboardjs@2.6.2","dist":{"shasum":"eec5818a660c6f208e263111d440e37ce9fa4c5e","integrity":"sha512-DiiJTgvX5gOqmEdwN9Sqt5a/XO2VRKYrUHWb8pWqYXYNQOL+yzhOSbEGQr3eKIUAfZggw97hxJbgCc4Q/dSIBg==","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.6.2.tgz","fileCount":21,"unpackedSize":169976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2bncCRA9TVsSAnZWagAAE78P/0AzWjuL8cONVCaT65KC\nIIbR7E0/p8/XABQQ5Flts+0FtvWm60x39959QeqLOns0TjLjWD8y3aHpnUKk\nmc7k0lNW5qGf/mNn0AeWdW7unoKdtiGvTt2JT/PT6z991DW9X+gcCbw34gEq\nouscrc0D8Re2vNZfhwT3XrB8zjdXCH774fniA7ukUuvbNHOm2NQK4NkEOwPH\n7ETQllCs5CwwHIgFlN5F9o+hRgeIVUQvLfcW5lXGaZhUuIhIL23LBH5tMNML\n6Chc0YL+JUdyLQxiyRZUifTPwTJEUpPmUy8IUWYbKrBAz80EmtqttVVdFriC\nHzS6OnQ3dGbOlvJ1r6JiuRIJv+DIfnF1u3P38iZJwff4o7tdRkpfBvJmPnRs\n1bDLwQ0Wb+KbjJx3BYJ9QjY/tnvT52d2WvRHOKvapdHDdv8EFF7MuNxmTyKw\n2QescUWRLyKpIWpsjxkIzQES2/w4Na86CGWqsVdY3S1nCpB4e5sD6WHt7Z16\nke9NOipVPsRdoZiZInBgvB7afVsd6vwvIl/nO4aUUs21SoFPjaj4W1UzsYn3\nUW+wYpCkZpNFFXNpAhJxGJOahuV7NVqM/yVRNbUJkdRt/Te1xByue/cqLgF8\nSRO66dsfaApn8ZXJyL8wZ5XGrKrQLSFkMlbuC+FynBEq2D1z6RbE2l0ypNpw\n9veP\r\n=VhBt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuXhvGbaqmGld6E+SNhrjkottq3bU9g0949JRwMmG4qAiEAg7qYipNeAik7H5lr7uDcJgUcBOcTf4092Q3hMEZbqQ0="}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs_2.6.2_1591327196334_0.056389145747068437"},"_hasShrinkwrap":false},"2.6.3":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.6.3","main":"index.js","scripts":{"test":"mocha -r esm test/**/*.spec.js","build":"rollup --config"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.10.2","@babel/preset-env":"^7.10.2","@rollup/plugin-babel":"^5.0.2","esm":"^3.2.25","mocha":"^7.2.0","rollup":"^2.13.1","rollup-plugin-terser":"^6.1.0","sinon":"^9.0.2"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 Robert Hurst\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"keyboardjs@2.6.3","dist":{"shasum":"2bf8f68cd986591111eb30673d1d833f85b237c4","integrity":"sha512-xV0dZq6fER0GM0uPrfIqXlAArhNQgGH44zT11g58gGDxtGdWhyhYC9bFajqYaGd7SstiU3GmWaxMVpr6Fa1UOA==","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.6.3.tgz","fileCount":22,"unpackedSize":179579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2uhcCRA9TVsSAnZWagAAuV4QAJSKxWE3zVUSAk6a6q9k\n7CNhbO8EGhbgFpstMknQKOcaMa/0qnQO/tNK58B4tDU4lbcoWeZq94UKzOff\npKO0Ff+CXLyAO1KtdLrPpHxPkNkK+ueES5wqI5+rLNA8UU0spLHTApW+50pD\n584EIkLfFbnJC0xVEe9uXH11NauxQIJz6zPibGWe9B0nSreOLMRFh8bxBMvZ\ntIepnP3Ywo9fMZtJy+UGLV8a/P/uaBOEO0+yMyycIADUE9lrlSFxpdCOY+B1\nb/6x1Is62FiZUlD3P5kT9tfYVfntgxWAFuhYjgcy5lvIT8FxHFuCdhLQ7Scd\n8pT/pDPixN2HZhvxNobR8abB+x3PQUxgS9KEQskH9fvKhffrcFU1Cp2N/dCU\ne0vDpoCrl5AfMWJwSeBxxEQxfdg9CvzMuwOsQMU2EGKThzwOO6KltZfBdD10\nveOK3sfP/Z4K3D+qalOVIR+f4XrdW+UeKT80FYOyR5eD0rqUuxlI1os3/dhM\nZ2zmSLe4ZcXncASVRj+0n6tPJjrlvOhKxItZTc6vwKdLhWUu0QD1c1foNi08\nDVtKH1CjVA7uiI6ATERmJPQ25v10DpTotd62/PTapaawmHPW++w+mL9qIZgy\nibWuvCzUrN2c/PoMyemuKBQLFGy80JzwZfy42ZorR0NCQ+5DyIG/5NmF/nWB\nrhYf\r\n=2ueF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAO0aSMA+PQoTtlAJow43GGvOofl6CKgB3rkab1H9FXFAiEA8ycQPj5qKRacptRlemxHHv1iLVw7exC7OaTcWrYiaQ4="}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs_2.6.3_1591404635508_0.8552150606313851"},"_hasShrinkwrap":false},"2.6.4":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.6.4","main":"dist/keyboard.js","scripts":{"test":"mocha -r esm test/**/*.spec.js","build":"rollup --config"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.10.2","@babel/preset-env":"^7.10.2","@rollup/plugin-babel":"^5.0.2","esm":"^3.2.25","mocha":"^7.2.0","rollup":"^2.13.1","rollup-plugin-terser":"^6.1.0","sinon":"^9.0.2"},"gitHead":"98d0d5ed69597d9812cc34e4a95e4693e8508479","homepage":"https://github.com/RobertWHurst/KeyboardJS#readme","_id":"keyboardjs@2.6.4","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xDiNwiwH3KUqap++RFJiLAXzbvRB5Yw08xliuceOgLhM1o7g1puKKR9vWy6wp9H/Bi4VP0+SQMpiWXMWWmR6rA==","shasum":"28dccd9787c8f37e7c017df2f87294ca21143436","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.6.4.tgz","fileCount":14,"unpackedSize":176605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTKdlCRA9TVsSAnZWagAAVMoQAJgN9tLiTQbcrHrDz1as\nlWyOGC7A/N5Q50IUsbKMqXWMVh+S5RnrnqF+FePv/jRF8ZmH1THr0Ov46Oow\nFYX8SwNqnxhpqAM6g8V4D2ZfxGSCK4qoN/G16FO/VBS9NP7w5W/TWcdtFqjH\nypcld4AxBt0+K1kGYcHM0NRkxgwyoaf7ooNIPP7ecHAFdhK6ozclrDNIm1bu\nMnFyPqGVktz76BiDUeUqilLKLmz6uPAyEBt8UQc3so+iwihrXSoqiacriF25\n5pE1abx/E9ygkQYA+dM37g1tfzckOM4J0Rt1mXnjyGfmeilPSZHQ32Unv/89\nouAeXvSHJ28FEYl0vl1ynWrePoU5HjdsbaNQaFHt1FtmEfGoMSfHjfqu9BID\n4gmd6ceVG35jjidRBcBG2V3gpGgB4QqeD5kk1s5nMM+t0z3BJZ9W+CnkDSAU\nJINkPBH2adEMZuieMSo5LqHcN0csczdjfsrzRBxB8hCD58ps6N9ndf2pNRxg\nzSBiOaU1mEPD7nrQJ+igViF8AT8PWsx4AtW3B60fc7hpIGipYuTG6JU0bN6J\nH2Y3a9Plp/Da11RZMeDi+vsyUAiRO9q+laryQ3RLgnf1+TnSfy0SF0907NYz\nSzBc80FXV9gk2rQSBCkAnHn5IDd//iFgZjaFoSnJn6lDfXf1yiU50oZf4c9Y\navMZ\r\n=3pP8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6fXBLD1QYkyz/QW31jIxgVUAbLG4Im8/S2X2ulFgAJgIgcs0geCx9jJAEeGtR7eek+YGPlSJ4usmePhUL0svekeM="}]},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs_2.6.4_1598859108469_0.47665253297249066"},"_hasShrinkwrap":false},"2.7.0":{"name":"keyboardjs","description":"A library for binding to keys and key combos without the pain of key codes and key combo conflicts.","version":"2.7.0","main":"dist/keyboard.js","scripts":{"test":"mocha -r esm test/**/*.spec.js","build":"rollup --config"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.10.2","@babel/preset-env":"^7.10.2","@rollup/plugin-babel":"^5.0.2","esm":"^3.2.25","mocha":"^7.2.0","rollup":"^2.13.1","rollup-plugin-terser":"^6.1.0","sinon":"^9.0.2"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 Robert Hurst\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"keyboardjs@2.7.0","dist":{"shasum":"d4f6a56d9f3f1822d7383c6d2d39b12f534ffb2c","integrity":"sha512-3tiQuAoLM1M5Xyo/eQVaqsq9joByTRkB0Byga+0S7BYJvY4HIlfW0SofOj4a20YSAFjv0SIFU/lw+Qjp6KYHPA==","tarball":"https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.7.0.tgz","fileCount":21,"unpackedSize":177377,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR68bMS77GkL6pIcbHb8M1poVaEb2WnGthc0zaOmwwpAIgac15wdbJ4IrYUic7h+WQKUi5URu3wxy1gtK/C2usej0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCYZEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTkw//aViW+0EV8xft7oR0KXfvSJFEHjmCYWt8UN0+IpKU3T0zeOqn\r\n4tky72hafHGEvD8JdCwbkcnKzUAJMrvdn2gNiE0daK2IyFj5ki0VpucHSNX2\r\nfE3bDmhSiX1CsRCQI5CFacLMwgxd6D5Unpbcr26F9u/KRaNg8V0xljFgfMph\r\nEiZAnj7j1guX3LFou3KekaSPEPbjz71SMNIYtNS4ewA0BaMuvOQ7f+4lupWO\r\neuMIE7fKcKtASpg9j/2Qzsp9I/PjfJfDUW1YDcvf0BlDOVWXZ/QBs1JZpoSx\r\nNWZSUFjG0LFGhFoCMo2p5YDgJFQKieZxVUVG8zV42IMfSJgGRwhh47WHiyGn\r\nPvwN/xL6c1axubV3yjkrv1ZZ+SjVEwXvYJmfN51BlLznx2Ii08E03x4dbJMx\r\n2VQMerIkMS371tSZG4htIB2V91yalczGC3yy6/dJfZmifvmOPMoSjGFsEuk1\r\nhT0Huycboz2cc6Don88ybDG3dy1drjBsvTkUz0yUMwXebtAexPRc9046CLZj\r\nJt33STDByOTvjkFqWE9xtz9Z+D3/7J1bBWrisxiKQwLFz2tBx3qoTzrra6Z/\r\nAl1WncDIu2DNWzZmjaWN9R0FTK4PmZV+KryT8qbfZhGg0TWlW4jLqROwOM6F\r\nYv4qS04vGN9JJY9PiMjLlA5Qy/nbViEOK/E=\r\n=9Xsj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"robertwhurst","email":"robertwhurst@gmail.com"},"directories":{},"maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyboardjs_2.7.0_1661568580259_0.7131226907052992"},"_hasShrinkwrap":false}},"readme":"\nKeyboardJS\n==========\n\n[![Build Status](http://img.shields.io/github/workflow/status/RobertWHurst/KeyboardJS/Unit%20Tests.svg?style=flat)](https://github.com/RobertWHurst/KeyboardJS/actions)\n[![NPM Version](http://img.shields.io/npm/v/keyboardjs.svg?style=flat)](https://www.npmjs.org/package/keyboardjs)\n[![Downloads This Week](http://img.shields.io/npm/dm/keyboardjs.svg?style=flat)](https://www.npmjs.org/package/keyboardjs)\n[![License](http://img.shields.io/npm/l/keyboardjs.svg?style=flat)](https://www.npmjs.org/package/keyboardjs)\n\nKeyboardJS is a library for use in the browser (node.js compatible). It Allows\ndevelopers to easily setup key bindings. Use key combos to setup complex\nbindings. KeyboardJS also provides contexts. Contexts are great for single page\napplications. They allow you to scope your bindings to various parts of your\napplication. Out of the box keyboardJS uses a US keyboard locale. If you need\nsupport for a different type of keyboard KeyboardJS provides custom locale\nsupport so you can create with a locale that better matches your needs.\n\nKeyboardJS is available as a NPM module. If you're not using a build system\nlike webpack, simply add\n[keyboard.js](https://github.com/RobertWHurst/KeyboardJS/blob/master/dist/keyboard.js)\nor\n[keyboard.min.js](https://github.com/RobertWHurst/KeyboardJS/blob/master/dist/keyboard.min.js)\nfrom the dist folder in this repo to your project via a script tag.\n\n```shell\nnpm install keyboardjs\n```\n\nNote that all key names can be found in [./locales/us.js](https://github.com/RobertWHurst/KeyboardJS/blob/master/locales/us.js).\n\n__Setting up bindings is easy__\n\n```javascript\nkeyboardJS.bind('a', (e) => {\n  console.log('a is pressed');\n});\nkeyboardJS.bind('a + b', (e) => {\n  console.log('a and b is pressed');\n});\nkeyboardJS.bind('a + b > c', (e) => {\n  console.log('a and b then c is pressed');\n});\nkeyboardJS.bind(['a + b > c', 'z + y > z'], (e) => {\n  console.log('a and b then c or z and y then z is pressed');\n});\nkeyboardJS.bind('', (e) => {\n  console.log('any key was pressed');\n});\n//alt, shift, ctrl, etc must be lowercase\nkeyboardJS.bind('alt + shift > a', (e) => {\n  console.log('alt, shift and a is pressed');\n});\n\n// keyboardJS.bind === keyboardJS.on === keyboardJS.addListener\n```\n\n\n__keydown vs a keyup__\n\n```javascript\nkeyboardJS.bind('a', (e) => {\n  console.log('a is pressed');\n}, (e) => {\n  console.log('a is released');\n});\nkeyboardJS.bind('a', null, (e) => {\n  console.log('a is released');\n});\n```\n\n\n__Prevent keydown repeat__\n\n```javascript\nkeyboardJS.bind('a', (e) => {\n  // this will run once even if a is held\n  e.preventRepeat();\n  console.log('a is pressed');\n});\n```\n\n\n__Unbind things__\n\n```javascript\nkeyboardJS.unbind('a', previouslyBoundHandler);\n// keyboardJS.unbind === keyboardJS.off === keyboardJS.removeListener\n```\n\n\n__Using contexts__\n\n```javascript\n\n  // these will execute in all contexts\n  keyboardJS.bind('a', (e) => {});\n  keyboardJS.bind('b', (e) => {});\n  keyboardJS.bind('c', (e) => {});\n\n  // these will execute in the index context\n  keyboardJS.setContext('index');\n  keyboardJS.bind('1', (e) => {});\n  keyboardJS.bind('2', (e) => {});\n  keyboardJS.bind('3', (e) => {});\n\n  // these will execute in the foo context\n  keyboardJS.setContext('foo');\n  keyboardJS.bind('x', (e) => {});\n  keyboardJS.bind('y', (e) => {});\n  keyboardJS.bind('z', (e) => {});\n\n  // if we have a router we can activate these contexts when appropriate\n  myRouter.on('/', (e) => {\n    keyboardJS.setContext('index');\n  });\n  myRouter.on('/foo', (e) => {\n    keyboardJS.setContext('foo');\n  });\n\n  // you can always figure out your context too\n  const contextName = keyboardJS.getContext();\n\n  // you can also set up handlers for a context without losing the current context\n  keyboardJS.withContext('bar', ()  =>{\n    // these will execute in the bar context\n    keyboardJS.bind('7', (e) => {});\n    keyboardJS.bind('8', (e) => {});\n    keyboardJS.bind('9', (e) => {});\n  });\n```\n\n\n__pause, resume, and reset__\n\n```javascript\n\n// the keyboard will no longer trigger bindings\nkeyboardJS.pause();\n\n// the keyboard will once again trigger bindings\nkeyboardJS.resume();\n\n// all active bindings will released and unbound,\n// pressed keys will be cleared\nkeyboardJS.reset();\n```\n\n\n__pressKey, releaseKey, and releaseAllKeys__\n\n```javascript\n\n// pressKey\nkeyboardJS.pressKey('a');\n// or\nkeyboardJS.pressKey(65);\n\n// releaseKey\nkeyboardJS.releaseKey('a');\n// or\nkeyboardJS.releaseKey(65);\n\n// releaseAllKeys\nkeyboardJS.releaseAllKeys();\n```\n\n\n__watch and stop__\n\n```javascript\n// bind to the window and document in the current window\nkeyboardJS.watch();\n\n// or pass your own window and document\nkeyboardJS.watch(myDoc);\nkeyboardJS.watch(myWin, myDoc);\n\n// or scope to a specific element\nkeyboardJS.watch(myForm);\nkeyboardJS.watch(myWin, myForm);\n\n// detach KeyboardJS from the window and document/element\nkeyboardJS.stop();\n```\n","maintainers":[{"name":"robertwhurst","email":"robertwhurst@gmail.com"}],"time":{"modified":"2022-08-27T02:49:40.524Z","created":"2013-02-04T11:04:00.023Z","0.4.1":"2013-02-04T11:04:08.628Z","0.4.2":"2014-04-22T21:48:05.200Z","2.0.0-alpha.1":"2015-03-30T01:40:04.785Z","2.0.0-alpha.2":"2015-03-30T01:46:58.441Z","0.4.3":"2015-06-24T05:52:03.539Z","2.0.0":"2015-07-05T02:15:19.691Z","2.0.1":"2015-07-06T16:31:52.864Z","2.0.2":"2015-07-06T17:44:27.355Z","2.1.0":"2015-07-21T04:02:37.961Z","2.1.1":"2015-07-21T04:24:20.514Z","2.2.0":"2015-10-21T07:54:44.717Z","2.2.1":"2016-05-30T08:14:54.900Z","2.3.0":"2016-07-30T03:22:49.095Z","2.3.1":"2016-07-30T16:57:28.840Z","2.3.2":"2016-10-11T03:39:26.236Z","2.3.3":"2016-10-11T03:44:45.581Z","2.3.4":"2017-09-04T00:46:56.407Z","2.4.0":"2017-11-08T19:21:16.129Z","2.4.1":"2017-11-15T19:44:30.471Z","2.5.0":"2018-11-12T20:57:14.437Z","2.5.1":"2018-11-12T21:03:30.582Z","2.6.0":"2020-06-05T00:47:47.776Z","2.6.1":"2020-06-05T01:46:49.625Z","2.6.2":"2020-06-05T03:19:56.464Z","2.6.3":"2020-06-06T00:50:35.711Z","2.6.4":"2020-08-31T07:31:48.636Z","2.7.0":"2022-08-27T02:49:40.457Z"},"keywords":["Key Binding, Keyboard, Key combos, Keyboard Shortcuts"],"repository":{"type":"git","url":"git@github.com:RobertWHurst/KeyboardJS.git"},"bugs":{"url":"https://github.com/RobertWHurst/KeyboardJS/issues"},"readmeFilename":"README.md","users":{"hyzhak":true,"aahz":true,"alexcabrera":true,"ksyrytczyk":true},"author":{"name":"Robert Hurst","email":"robertwhurst@gmail.com"},"license":"MIT"}