{"_id":"tinykeys","_rev":"20-c57d4dd9a15722563007bfadf3a11080","name":"tinykeys","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"tinykeys","version":"1.0.0","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.0.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"d0e784d2905ddf893ee11b96debf2dc18d72e6c1","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.0.0.tgz","fileCount":12,"integrity":"sha512-zdR7eiGmb8CHvNvnqcq3AEmafAul2uwrRD5SYXiUC20s4RAA3rEThdKb2k60ClzZYUv2QfGOOqfxpdIdmKuCGg==","signatures":[{"sig":"MEQCIHOwHL3wHWhiU2yr0QCxSxyL2frqTm7+ZJcGv8nR/y+jAiAjzwWc76nRzPK59TKEvp3E3FPK/VvwfAHKLP+xSn7d9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH17kCRA9TVsSAnZWagAA1BwP/1Hnukav7N4A1ettGqoE\nsd08Deb/cYvC/Dah6Tl/Q3cGqHtDqVhg5iVBlAgmOUmNqyPbAy68dm75Reod\nhMXR1ZEoEbBmj4LYYE6hBVX4CmnC4Qc2TiHoPutaFO/FL7cCqDI23lIFuFR1\nIICMAmI8EcnXFzJTQqbMJOGUp8iclZFvVsXZDHyLVziHeDDHW+y3rZ1Gl1vD\nl0R/BPXahewkZ8bbYseo61kRMGUxWDuvODXS2ywboRnQoVwXQaV63apasc6j\nys793bc2JWMUjnUT3Zni845m2X7R+T7N9ZOp28Yc5xr2noWbyvkSkCe9xdzd\nogT3wEBHXwSPq4YIw2v5mDQ7MX2rYmrBcYLR51H5Gu2Bih7ZjNY5ENDR/gNh\ngZj24554RP3koRpHFUHyJYc4pSeGNaDgNIcEatSTl+Eq0kcGiDMRfGKYQXm7\n7M/BYyMS+JMs126AVrDsS2HbsH7nxZxAoPTMvJiTpRjLNmnb5yxBu9SnX1gL\nWEk1xP+lbyGNCatYfeR3Tq7uLZe//9gC5Q9gMtXQx4DXC+y9snccj0t+SWl0\np3M35VM2ryU07qUbu5qbajTgCYou1kVojtiGXen3UBjvfxt2J9SIfigSh220\nErQFfmA7oBbOaQ6n18Iy9TMlu831GnGu4QtiiT+s9q6uyNKrBMwwCGG2BuSR\nhFxo\r\n=H0Sj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","gitHead":"a7847eddfd046b26da055217172e85e87bfd10ec","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"tsc --noEmit && npm run lint && prettier --check '**'","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","build:example":"rm -rf website-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.11.3","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"12.9.1","dependencies":{"react-github-btn":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.8.2","nyc":"^15.0.1","husky":"^4.2.5","react":"^16.13.1","eslint":"^7.0.0","parcel":"^1.12.4","ts-node":"^8.10.1","prettier":"^2.0.5","react-dom":"^16.13.1","typescript":"^3.9.2","lint-staged":"^10.2.2","microbundle":"^0.12.0","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","eslint-plugin-ava":"^10.3.0","eslint-plugin-react":"^7.20.0","@typescript-eslint/parser":"^2.33.0","eslint-plugin-react-hooks":"^4.0.2","@testing-library/react-hooks":"^3.2.1","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.0.0_1595891428143_0.6458415637900974","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"tinykeys","version":"1.0.1","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.0.1","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"cf5b3f271c23ae705dfc95fae456290265f6722e","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.0.1.tgz","fileCount":12,"integrity":"sha512-8/H5XQfrBrXtT8GZH8fyXzZg20KsUrnw+v7LSgQbFUZloJcHGtmr4VyTL3RgT8HqfXnGYPV/J+VJeLIJil1DhQ==","signatures":[{"sig":"MEYCIQCn/eW7mcadvXH95b7G4Cqt6r3oypUFJmbCUDM4f8+hAAIhANAZI9wC++jc/TwdDfJrzYpH1zY1dipXvp6K2n+cr7ZT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH2G4CRA9TVsSAnZWagAA2LgP/2liz8+IWrF8ThlKDPv0\nCuQZtmiIHN8BJJZk8aY9CqW485mT5NgnN+4DrlGbRN+ThZXEf+KJ65wvx7dL\nEBKioL0yb4A/ziI1X8RhTD7oDhtmtCyHGv8JHMdvVSHXEZFkPXXVaex1z5ux\nz+sni2u/7UpvOi1Bd/RvHOF4Jb80EtWERo5sbkfsY77G1GCVddcJZYHU+gSc\nul6tbOMakkQHWnIFf6PrpK/I/A85qpfQhTWOkdV3qnF7VGCupbwLhV9Z36wP\n2JtIrBpG/Ka0L4TdN+Xd9pAcDQccwo1oII0ZZQPCa9YYBPuvu9LWXjNbPqwk\nfyndFQ9UM4ESVSaNzVGpBhF6zCWbWVZLxzzjgGGF9d44h8E4nll5Rf1PURLe\neyitb5ljhIa1by6U9XUohDQluW0kih+IgM5bNdRuhcaRJeXUhznTMEl9T3Tc\nVvvfWMkw3gyvoF7VsrpusnPQNAa5F+caNSOmvDVwRQra+2afbuCKgqXgMDX4\nP86lggGFJcMP/xgSjRYmam/S/5EbQqgL9rEo7Vt3dNUWgemtJpk4sCUtnMwA\noKbDJRvpyGePtJ3m45IAay9QG8AsNsUjSdlVSO4OU1zkjTI2ftQ/KSIAHbew\nB6e8EEi9iilvIt0iptf3ueULc8sFdkoupOyHPG+R+kaSXndHDSAQV65IoMqJ\nxigT\r\n=1WrD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","gitHead":"300598b02b0e29c5f5022e4086530a80afdf3e7d","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"tsc --noEmit && npm run lint && prettier --check '**'","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.11.3","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"12.9.1","dependencies":{"react-github-btn":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.8.2","nyc":"^15.0.1","husky":"^4.2.5","react":"^16.13.1","eslint":"^7.0.0","parcel":"^1.12.4","ts-node":"^8.10.1","prettier":"^2.0.5","react-dom":"^16.13.1","typescript":"^3.9.2","lint-staged":"^10.2.2","microbundle":"^0.12.0","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","eslint-plugin-ava":"^10.3.0","eslint-plugin-react":"^7.20.0","@typescript-eslint/parser":"^2.33.0","eslint-plugin-react-hooks":"^4.0.2","@testing-library/react-hooks":"^3.2.1","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.0.1_1595892152165_0.7295847354914562","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"tinykeys","version":"1.0.2","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.0.2","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"805683da9532787436e5a8f995264601edcbdc37","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.0.2.tgz","fileCount":12,"integrity":"sha512-q4HQLoVNjPUy317MMGfKxiuzvkGlQ6lup026joZgaICJyFHdlr2FlvqfIAXqpwZQ51LCoow8VFteXAp5MG2dMQ==","signatures":[{"sig":"MEUCIQDEKgmN1kIR4aI0CjHdtlT8lEzUq4Ib2tAXqrnv6dTzmgIgcOzGES/Z6MM7AIxEC+LCRtWpI9rfB+9xqHb5w6wH0Yo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH9bYCRA9TVsSAnZWagAAteIQAKOejjDi7R0sKHRqo10P\nE72/0Tw8hwl07hgMaic+W/UygAeoBIUEYBrIukecJjQQMofg3wmLHNsN6i9z\nX/8UApf4wfegCiVDqlm9KV6GNtgBApbdt0mqVWyvOZPwkwrSOxRouLcWo6H8\nGJkmdZOV+PmJdPuGtEswxbzYySB9hJ3TQ5drTPumToOPhhPIZbt4uUhT1H4O\nMeSGRym3BAKNDdf5eRcFuqcFeh6RZ795NfNRAlpIrO8uVY11T2aNx1mHWiI9\n+GoWY+kuimR9RK2pKk1xw3lvz9GuD1zEHLx4889Atisn0ehQD9RopVKvhJyK\nNqyeN+W62KdoVuy6vQ1BkuFY5Tt9eDviM8TJ3b41ei7XzIIV8KGEkQjNIhCG\nakgjhQ6T/boL534Rwl99b2VDcUARvhd9/MLFSZwaK8mR+Q/3grVmhJd07fVj\nfSRSOn9Z18Zb+uFiwk90WY5l2GNHMiOW1vaUq83KtCNz05sk/3kYrj8wjTzr\n0cXd5SU7If0bk/PqMJkwy+5Io14jC/Nmy0weWdBEXR3yXyJLCskA9aK0Y9qU\naK4es1BfKXVWYtPlw6NxY6uawy2ljrLsfUM+kWeC9xS//Vo0x5ad2KY7joNt\ncL0XrjCG6jx9q0LoSgMsonvO+OHw/snXXJoRwRxOV8MPg0wlT0ruUuC5Y1vH\nbFba\r\n=9XGf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","gitHead":"70f671860a1ebc5fc3c033bf9727ad751203093f","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"tsc --noEmit && npm run lint && prettier --check '**'","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.11.3","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"12.9.1","dependencies":{"react-github-btn":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.8.2","nyc":"^15.0.1","husky":"^4.2.5","react":"^16.13.1","eslint":"^7.0.0","parcel":"^1.12.4","ts-node":"^8.10.1","prettier":"^2.0.5","react-dom":"^16.13.1","typescript":"^3.9.2","lint-staged":"^10.2.2","microbundle":"^0.12.0","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","eslint-plugin-ava":"^10.3.0","eslint-plugin-react":"^7.20.0","@typescript-eslint/parser":"^2.33.0","eslint-plugin-react-hooks":"^4.0.2","@testing-library/react-hooks":"^3.2.1","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.0.2_1595922136316_0.4390805408428793","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"tinykeys","version":"1.0.3","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.0.3","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"4667253378b011270376bbb1970b117b895cd195","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.0.3.tgz","fileCount":12,"integrity":"sha512-cXKdBpX57Nc77mGJH8DJMuzMdxjNAUZQ5IkicoB3MpK+vnrpcwVZUzjuppllt0Si5PYp777Jyy+skXtFpx8cGQ==","signatures":[{"sig":"MEYCIQCVOKMtxwUeSRLkYj3DnWDmWWyl8cVaYCmSnKUdTWKTKAIhAKglE/hOy9qCO86lRdAC5OGdufFo+50U1vucBcPhUKpO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIHWhCRA9TVsSAnZWagAAvnIQAJIbJ7DmntJSYKSxeKXf\n3lzX68s79b2/8drFHpP1ZwxHtXbYRcVNLGG9bbu7mV18WcRWLZV9qgkMgU50\n04r4+xruJ0bNj9lNa+bq5k66AcjtOo0W4NsEJE2GaSrZhanUhrphj6jI0Cyx\nYbam8nWIdhi0VaLNNYwFkkRYLTVKltvq2U71ohWLtOe2f4C9mi/G/mQURE51\nVI3HN2fUmJrHfq9n2IG3uKsWiu+HL4dm1894uP6WphduQ2SL185y92ZHuyuo\nmGSndVQYvG4JrZ3rglBpEB9bczD8XwCyS+o1EeaBVXjZ2D69VdBfsFz6ecs7\nT8uJmasXf2LXepDdG906B+ii0vR1O8hBv/hjBn6HNerc/noYimG3LCfD+D9J\nw9L9x6jRxbNVD/m6PlYR9k36Pw8UmdSUREFChX4n3teBAWCwiLqlrGz6lQHv\ndRJhsdS+cULGuzicYezpjzEpnXb1H5UNwFeORzkW5GKy/BG0sNopql41dUCs\nGc6X7skikL2ycN0ARe+NJZbhjTJzPDj3Dt8sTpNYue8cFN9T6d3AfUQ7p/3o\nryfvZFpBiDRD5NP9t/Wz+1mSZm8tm+g9C28Mx/wmrGl9ZgOT8c1mOJZJQ/Wm\nYLix78XOi/aPyytvfypyJ1ty64AuoGWKf/4SHYsvPI0Nv/cgjt5ljrYLQlrn\nuCJI\r\n=hNDy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","gitHead":"fa380cc8903f78a3d5439a956a4d468cb85aa649","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"tsc --noEmit && npm run lint && prettier --check '**'","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.4","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.0.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.8.2","nyc":"^15.0.1","husky":"^4.2.5","eslint":"^7.0.0","parcel":"^1.12.4","ts-node":"^8.10.1","prettier":"^2.0.5","typescript":"^3.9.2","lint-staged":"^10.2.2","microbundle":"^0.12.0","eslint-plugin-ava":"^10.3.0","@typescript-eslint/parser":"^2.33.0","@typescript-eslint/eslint-plugin":"^2.33.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.0.3_1595962784500_0.769367488674974","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"tinykeys","version":"1.0.4","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.0.4","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"f3015b48cc6f14a81e9d151638651bb2854bc66c","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.0.4.tgz","fileCount":12,"integrity":"sha512-quEj0pecHZSUybzx4ekeNpWIc/VfAva+pDHfjlYD14eD0d6XR6jiAJPb+/CcG/ORaaDp7LgBeZ+TrBieH0+NeQ==","signatures":[{"sig":"MEUCIQDcky4ajAW/JWFPkqVyU/EDem3iY4H5J9fFA320HDNEYgIgc+BTrH6X6Utc8YkeyEESwa4XbPIAvi8F8dmEgSPD3G0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIdG5CRA9TVsSAnZWagAAC5EQAIQVSlpNWZ6Nid8wYvsd\nbJJEZb4/x+JlEv6c5R9Dm1xF1TsiTkJFc9C9gLu7C8ndFuJTqBltZE2fdqHW\nrx1opQ4gVPc612+fGCa1Yl1fccsp+iCjCiQc8wkRLMluFEVJw4cQTiONsHRv\npcGr7coXgJ1e1DcwzBtf0diANHXjZsZVJAPXDv9In2aksfrLgpYCljAZYJNo\nSGe6/aQ0UUdnQlvwt938uG9Wa38Fb9KLP6/s7igVlgOWMdgPbVBhEv2Q7bsO\n6xz0+FXPB2NbSHuksnH/PhNN9suTj88ea/KDllSRtsm58p2DBlLesgybyMqg\nrzoAAFxsGk3kBWGRunIwDn41N1uSjxCjcJ0BHMUsvgsj3YfQUbvQub6W99xh\nh5Gn8C51aMHd5Pb4H2A10CfazwwPuTDcTQU8UW/BWYepo6CwdgRxf0s/FpH5\n46ph+mWIUmrFwpMTR1kDiFUHr07Wpt6+vFd9dBKEIXUyPuhyh2lJ9JIxcjZz\nlg52zmoJGn9cT9Oyc+/ov6YCWUJYDwPRAs44lE02kdObt/1pP9tCiRUBRIBL\nw/oqh7eLhTBMH/ALvQqgbFdLogPR2Oeb7j2YzyePoNLYU0D1K9/i83VzjRCq\np8a0+ro9/YXrUCeCssq3TfzM/aTQOuWJme2QwFD3yFFN5HNcYzp2kRk/vRfJ\n10NZ\r\n=FqwF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","gitHead":"bd39f3c70dc90cbe4b4243795ca826da045bd7cf","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"tsc --noEmit && npm run lint && prettier --check '**'","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.4","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.0.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^4.2.5","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^3.9.7","lint-staged":"^10.2.11","microbundle":"^0.12.3","eslint-plugin-ava":"^10.5.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.0.4_1596051896792_0.5209162329320187","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"tinykeys","version":"1.0.5","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.0.5","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"cb318edeb4d046f278b96560d38b5cb7ae3cace2","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.0.5.tgz","fileCount":12,"integrity":"sha512-QoE+NQcnvjY+/IQExi0aaIa15GMmFzY4oJ12/yg7l0tMetEisz+CbMxj8jfJpF0j4flRdPiMMBTToSDKa8c+wA==","signatures":[{"sig":"MEYCIQC4YymlxPXDEPwjRkRA3Ou57rDondp5f3irq5kWmwleKAIhAM3qVAezgHsq/0XypWBcGlUVhxHGqFlprcZBEteKV8CN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKGaQCRA9TVsSAnZWagAA8cQP+wQhKYmXkHY6H+dJ9WGv\n2bTCrjQK4TjxPjAGF2Hq4lGr93R5DbIbvvgTUkp6lP/X9zP4qdwluDEcniiX\nGhOA75IOfraec2/2d7BgHHV0RWx+i05qK3M6zEJX4e/N+Q2GuBz+BUqegNFq\nWCVCqKhtm8lVvKzUS/gA7KJCCMZPTPdoZIn20JwJx09Qrwk1PAGR+qF0K3Re\nWjNC1ybF/NNDLSkA49TwOwHz4m56y57UmPPE5mM1v+EoasBMGciPQvJvcciS\npRGb3M5pMS39YhnEGp1JNPtNDrdjTjRYCUFhs/l/lMGO3F4Ohp3f6J3K8YLq\nrfREiF7OI5A01B5pernOg/pHo0D8L8hidKUh4fDCIuA79wli3Lud5VnbL3/W\nEqZkA7LGGmjOxNlWXcUu7EQLY3gXe9a13y0qSPEpA6UkrBTss7dS+hVy40pL\n02DDKbVyA9ZcnQTkeerj6Fpweiay6HWE6m+34JNyciRl7/f8MyNZVLCLJN2l\ntdT/ESnHrPF3n6lVNHAzBMHe9QthMQkAe6qap/OZJEy0Vvantf4XDjlzmHtX\n3WfE+LMUZnW6nJxMpj3hTAT1BZxHfXAitdmIg4kBtKtrc3kB0jbF2I64RzOP\nYWd1HHZkW8HtVYn4WoCRfbTRxXmrbjK21ko4FKj7Fty2wj6bZveaUnP5JKAG\ncjoE\r\n=L4NV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","gitHead":"bb3f064261fec2551149daaff0d53b06b0582e31","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.4","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.0.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^4.2.5","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^3.9.7","lint-staged":"^10.2.11","microbundle":"^0.12.3","eslint-plugin-ava":"^10.5.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.0.5_1596483216188_0.34974620281234836","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"tinykeys","version":"1.0.6","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.0.6","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"a4e48e994e6c1539859ec33e192afcf5f44e8722","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.0.6.tgz","fileCount":12,"integrity":"sha512-0m0W18g3HoW3vX+bt+Uw7b8Rbq3ejjpY8w3bQa3Ch2L6d8yWKi8i+z43feKogogDvFEQT6qpPCY+7xnjluofgg==","signatures":[{"sig":"MEYCIQC2Bxs3vQE1jK1JmnJOFZsaqkHP90i61tQl/WLqdtw/dAIhAMGmZFUCH7A2UuySwMn8p6ivcj0VsxZEcG5Cg2YghqMJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKeV4CRA9TVsSAnZWagAAZcoP/2XFaGENXRiC59oRh9iP\nIk9T7XLnxXm+a0R701uNXeP2Q27MYOaZ5K1jfFH1L5cBnlpORufnxICMADV0\nyXdl9khXalpN+euE9n8ObAajIgtAuGej7RXCnVgkBzIfAk94DkwKNJHNF8J6\nFDdq/qDEN7akzpvlDxXYghhNM3f7kJIVOTjeZ60shmsFdD4CgCiVkLFsNE3d\nyOvsRcsVlMS8DsjG1XdoZOWEiaOQTV7wcLog1bANCNi27JD8iQpdiZBN1Xft\niBUGJRmj57DHl21g/WfPmu5ilqBWlfGWYYtccuzRnkV/+hUknXGjO6tJDZRl\n7AbLm4KiiQpLvXp3RPw0kFXPnyaI7JnBEVCjZiigL/kQesQ0Aoqz7vDbdtJX\nnanLP/RKx+62soXkb2VhvIkUPAkiVvbeOI+fkOqrsUp7FTE0MD1iYKV6i9TH\nSaIeZg/C9Nt5pa4uBCSaTJdXod6xYujrpWoKJlltXAUJbncCRBX5sJKlLp2H\nvY0zy4kNNA8TtARu1baf8T3NpUTpcXxOJiH3KnwuPq+YL0I1jdCp5aO+xYl+\nDlthJcgVfusZng0r6Y6Ij3cI+crrM5ITGaS2X/WLkHCC+mCKc0utg5ikJoe5\nVx27bjBAwYrB0B0MM+bPR1SacsaBgFLRj3YJys17DDVwFTvc2AwiYkbVw1/9\nmetP\r\n=oY00\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","gitHead":"fa79fcdf1ddf4a1238dba20b303355515aeb2c8d","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.4","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.0.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^4.2.5","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^3.9.7","lint-staged":"^10.2.11","microbundle":"^0.12.3","eslint-plugin-ava":"^10.5.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.0.6_1596581239674_0.7013940016796112","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"tinykeys","version":"1.1.0","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.1.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"156672f7d6774194a302f7c38418b01451391aae","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.1.0.tgz","fileCount":12,"integrity":"sha512-0xhPcaVmE6F1ZNC2m/w9BVBT/05x4UJ2cGhJLGOCOE8z/AVNVi9qUSI1UUpj7ba0OTHL7aMum3pZioPVO9qkpw==","signatures":[{"sig":"MEYCIQCbBv4eIo8zfVUzm2vjb3YT/PHpcUswA6l9q5GB4odmPQIhAPU18NfBHZxmwqbXU+a70tDQXd8nEYKzKwFD6uNRsanY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRsOMCRA9TVsSAnZWagAAVkIP/2xVnmJplK861s6u9LzS\nk1MtYBTrL05y359CDJhOFfa17GpsYiPo4mn+0DWXDEu8ASvdrdzzYFp9q3+M\n1DCYWkohqwz2nwxHCwJKzd8pUjJ8VG/ENDfAMEZ5EL1fe0SHOVdnGLaFRiIu\nNVEEZQn3DQalhY+B8DYDbEcfdxpYrFArpZQkN6hegu1SQpSDP5ulPWYgF1qE\nqHyg6OXJPfWUtTKjx64cZKg4MLtgh9Hfcxqn6S5dwxUZMiyRG97RaS46dtPp\nlGwNzVyn8RQ31iqIpS2jndL4brECWo/iWza6yZ8Lx8cnUF3FizAPer4xPFgW\nh5K1knKMDA4biMxxBgGGqWceFRRvb9W55ESOGiCjpRPDBhefjQr+VKd6MTEd\nk9+zI5lE9O7MtNolKVasSW3UVsb2g6C+VGAkpBfUBUig/w7Eo0DH7a5ZDLO1\ndXD8xPAIxEkrO+G/zDYtCPyl+6m/8VY7XJIao0UZiTV54ej2RiV7PmmBFodP\n4cSkFmEKWJP5iOiLeOecA8LfT78qEeBjiHIFQiVIvZLyyAXtj9Cx4bdrQ2FA\nBWhhqNhktJlgZrG+UN6ZKTS5rvyZZPWkcdIgO+1VglJAgFTSwaaGoC2FVBiJ\nmcnWNukZtG1MgHMGO6adJXfq0dIa3z3yojUi0QVnT5dNfHi3gYLm9lWALg26\nKw8/\r\n=2LUX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","gitHead":"77b6bde7deed9d86cdfc2c3e38d2853ffede9043","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.4","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.0.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^4.2.5","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^3.9.7","lint-staged":"^10.2.11","microbundle":"^0.12.3","eslint-plugin-ava":"^10.5.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.1.0_1598473099431_0.8492772511507891","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"tinykeys","version":"1.1.1","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.1.1","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"2535e8b24c8e2be447dd0ee1cff656ef435cd63d","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.1.1.tgz","fileCount":12,"integrity":"sha512-YEA1TGMlkMabXI0NGddRFti+c1eMO2QP7wefwibSz0Pip8sA+d99yX5Pp7pK7wUeTKmrF4ys4XZVz44YydlTYg==","signatures":[{"sig":"MEQCIDWOHprOi1D4L4ohhVLiAENS2dEFOlVtrd2YQzJfGi6hAiAjTeDc5KgCvTkB2FiUwxkZYaO9c3Ir1h49ErDCBXqndw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkzAfCRA9TVsSAnZWagAAdTQP/ilcGIRrrMiGd7CC4KE3\nQ35dflHBlKS9YGnr7d+kzl96BxtDJvsx030KwLTjCES+cwZ3jTUGo+ng7SQ1\nqu3+S1NVrLBLMyc4jIxTu8z746Izt3AscLP5aU+TxAyuiGib/rIHiVJuXtAz\nMsBzx/RAL7YhtB245De1cgrKsy2FAiTbXJbLcjcIvZhjja3Opw+rrhVSrNr7\nktUotYZTsNEdjU9XAuELIV4D6NfnJiIG/dBkZP++Qd+KAMIWbv/s2qw9gHKO\n3JR/PprZLseIoQAUaCTg96RwZ9aLIZRscMEbI2D5qRjzk+NciPsMI6l19i5y\nsk+45LJ6ivGqtwc04ygQZsKpvGVkfv6RRxog5NL120vZ+JtrFj+Hgc4jWDNM\nw6QAHmxd6jIJfbCjeP2vFyE06VPuxW8Pg0nVTLO+qA9Nq69suFi5sMEAF+9a\n1P0tCsyAzh8rk90xV6yq3q44qH6tDdmzPFYSt8HufItxfCBzs+i7lyx5Be2k\noHhut5FjW9TV1xiukjR737PyxBjjzeLTK3mfXPQQ7o2R90QLQpyLIJmLzStn\n8HEvOkaUpO0zaxa9Ay5DmWFXD6g6D7HD1gNAxLmmYh9LCnN3wUhNs5iBg6Z6\nVv0fd40//tTIMGvcftgGnK1ovof8kKtpYe1ImVoK/xO6yvgMN0ybuxxlRnPY\nf4cC\r\n=iB1L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"dde05588029f68e864cf3138a9ecb5a9244b9721","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.4","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.0.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^4.2.5","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^10.2.11","microbundle":"^0.12.3","eslint-plugin-ava":"^11.0.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.1.1_1603481631402_0.6383217531802317","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"tinykeys","version":"1.1.2","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.1.2","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"f9bf567d44e57166a95ac9a6c1d6408e2caa993c","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.1.2.tgz","fileCount":12,"integrity":"sha512-BFOdq1hPKYrgx98JgnjMuv/unHXqLULfXC9suTeC7yrNFRMGjlZMO1ZL3aF1s6EIYqwkeHkLNe1R3e2F/VoG0A==","signatures":[{"sig":"MEQCIHHFIQJLQIoS+Y6YEoiUxp5ah3i8Ef4uKfwJngtdH1sSAiA/KoS3w5tLFNqmt2QeetZ6FGWcUn+KIs/V9GtvUJ9fkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbj+0CRA9TVsSAnZWagAACv0P/3X+T2gHAEih7GXNnHIb\n17ksmCRI4lxbNXgGvSnXKD3aTBEyr4MkA8v8t5uFaLm460H6GWSzsfM+eraF\niwNIdFbzHWuOM6GwdCA21K6o55A5PS6+dSW/R9sRG0ZJGqMi9+M9d/r7m9yJ\noq42hWgei6MCLX71lvVEQ6nDwJH4EbY7lpN4f1jw0DpQH3LcoEqmAQoQdkaK\naHhj9uFyxEJGppmjYbb7eEuqdIS4shGHo2Zy+pyi5gaq5EJJNjfehEyosRj+\ncYytHfk4cbYMFGSo1oja7nKspNN3tuye78mofBeQVrOvLC2nlJlhXvPherBG\nXIto5zlRc9BwCfnIfRhN2i5ZhEUstySEFDD3u6IOIGENLdYxSlJtsDFBNuQO\nBWcec255IpuJcY8rPFW6jXPrX6E1gWF0a1Ljgz7plnh3lkatw9XE3DSw3Y4i\nlRJ/+4oHVg0t8VF2nN07MzlkG9XIbV+mvIs4fs5YK9m5t7pdBNMQ1Qfm3LPh\nnEzuQvod28bTgav91mWII0Q+jojSWfALrgjWLpwJ1sHjzUhjAk2fAQJdWBjE\nk9nFADaQ/+qAFDdHQHK64tjQhOpp+EKipAOiKeEjhNqjhZgAEuSv1PpVJDg4\ndaO9IXcyEEZjcJjtx+mv8uhYFyJGKjtIqvwwAnJyn797MbxGIxQtCrZEUOQb\nvbdm\r\n=ngbf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"db0dac2b2e808cf89b8cd2fb22268bb212d7d71e","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.8","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.14.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^4.2.5","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^10.2.11","microbundle":"^0.12.3","eslint-plugin-ava":"^11.0.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.1.2_1617838003635_0.5238364560661801","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"tinykeys","version":"1.1.3","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.1.3","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"5881cb0af2b1426417e43ae932c312d9c7261d15","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.1.3.tgz","fileCount":12,"integrity":"sha512-18kivCMdM70c4Zz8FE/BeBS69iJ3xSd3+LJ9kzXhWHZj/gqtMVu+vXaVZG5+3HEnKWk6rdrFgObyNaYUFqIaWA==","signatures":[{"sig":"MEUCIQDx9+TBlCZ7qFMYTOIZntu32I41VOngB2BA+yp1JMZ7zwIgCBP8B3C7KptlTmxD3DiA1k3ONTiJfDS/W0oqJGGirM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnrd5CRA9TVsSAnZWagAAuBIP/2HxCGMIncbPvqOIWkSc\nkHphjhu0ivmnWYNL6M9GszPKwmxycTbZwgQduDvyWvRUcMHjjwHmuGx1RFHq\nhNOs3ChVJO14UB2DXO2YtLEVvhajTo9Bni7QfgKNkqDA3PARgJz2bEzM6Zzr\nJyU+wllLoNHQCJNBpdb4dttVUi5iDirR2FA4NQJabso/2X4UbwEQu4oMxREq\ngMbqvILnuWyzYtpkEJ/zUEPn2/BUL6Q+w0RAkACkcYA825ay4qedkWrOAMAM\nvuNiH9pm/XknfobDIS6HCTpiDUXIwt9h1qooPCrp44JWR3nAruFc+4pS1yLP\nDoKw/CiP/MOz6rqgtF50nUqBqWgCvAHIhiKRFWRgvOz/kMs6WBPRePpKIH+K\n55QBiKO2b1Gp/qc58uSkr4Zv0pFwie46b4RFTn79rCYVd+moGHSWlabRw+4H\n37VSDVcBRPYJZWcIX/Ac0czDL+QKymCKOxblF7Fo4Ap8hBLdpbOmfJTcXeSJ\nijoRiAJKKJ2HCN2XoWAwGa5UmMXJED1ykOmy7Svfl5whAauD8jNYx2PRb+qh\nW8goIlONdLzaZVn8ZGqsw6xqL0qtRdH1FhtHX2bVKexi/LXIjttCZu8vOoDB\nB5gXSOzXBNDkGBhP0fCY57hQ311Zns/Ty7e+Hr/1LRrzLqFrt8gmSn8j+374\n5v9Y\r\n=+YuU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"b17971080951cae8add4ff7c99e81c1712d0cf10","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.8","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.14.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^4.2.5","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^10.2.11","microbundle":"^0.12.3","eslint-plugin-ava":"^11.0.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.1.3_1621014392701_0.6470655691262504","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"tinykeys","version":"1.2.0","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.2.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"c57ad1b6f088bc2e506ea340755d57634a3d5c6c","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.2.0.tgz","fileCount":12,"integrity":"sha512-zrTdr+78Akihb5TAxmLKG8OAKIpyKWHk/YIOyA90UuDPzJ0OHf4RHR/TwmABgNMXLca1LOUhRf6NpOFIIKezyA==","signatures":[{"sig":"MEUCIQDlFc3+7doWxRUa/wfkn6fzeZcLu++UWt5fZ8mSY+Z6RgIgR7KCfuelN8l9YsUBfuqZzeNOX3vXc2z5mKH8B7wQM38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv84dCRA9TVsSAnZWagAA/ZAP/2nkpt/SwB754cqhi2QK\nrGCOOvE+D7jjXvvs2B+zPAA1YSiDVRFXInYHh4CBWXiisHddgkamgnC7scK+\nfBWSuBlGVn3yco6i085tYHzwun76/ClchU7GMjB5qL5aX+oWXV1d8Wj2MQYy\nmjJ4QxyYPNVqqV5VqiWBTk5yOS9cYuBKEQmnbpjYcnvQjgeMwrFK2ybH87ad\n61avOc1epAR2jVB+dhzi9JDVDZrri0xmeXMdmcdseQbT/WPwPq90Hw+2VxYN\nupJnd/h4/o95wy3YG3IrJOF/ApgK/a+guzQxCGtY2Netad/BgWT23mGXxhyv\ne2WXh/zeSBZskOrob7eLKmo1+T5zW67JijQzs7iV/HnYtFqU3DLGVON4ftW6\n2Dt9bzv4vUTFbIh8EpMV+AH88++j/MTSd3WQNGMQx/CMsIYDOWXBSg1VmCom\ngT9WjYYhNCXTaqP3W2Ye5KfSVe/A8xgCMYChuMvod54hEkv/ccm4NfUgXsb/\nx/Rnj9uO747HVoJV0iA14azMxpNF5x7mctJLq0iiUhszB3yasYjAZAljkhIT\nzdHccao5qMvkuz/PeOYUY6MJYfcaUgFXnf3T2cX502pbNkhK5eZXtBwJvW9d\ngreKUzRlzapfYX75Z0lnxZqt1K035DxzihPLyoLwelCnT5Z8bKdyqd2SA0PC\n/E8k\r\n=028B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"828b83735eb80665ef9d881c7d820d16ef2dad23","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.13","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^6.0.0","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^11.0.0","microbundle":"^0.13.0","eslint-plugin-ava":"^12.0.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.2.0_1623182877000_0.1633831404947912","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"tinykeys","version":"1.3.0","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.3.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"c05d218624b560d26a34778e020fec0179a21662","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.3.0.tgz","fileCount":12,"integrity":"sha512-TDBxX+4lMMk0eq9WpYdKIlnMNGOb1bfDSF2E76OTfXYuRXJObvA8l5zW/CiiJJzD/2oldLsh/EC+93CJavp6mA==","signatures":[{"sig":"MEUCIQCuEFJDaQAle8KCGyclNTw9STq/fsjOB1gHSMQW2cGvBQIgT48kHXb590SnOjAQ/SPJlRqwtNcrNaCc3IKfK0cOzrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpqovCRA9TVsSAnZWagAAu24P/0Vk51FQdDfnyKeQHI6W\nyMfNnzyrNkXQ+Ni7043Vog9eR5SIKSsOBa62I7Ma0X860vlyeQNz1WnyVmBg\nlhCh59uSIc6a26z/IApDP0HdDy5lPL8uQaiCXL/NhJoHF5BPnv+fuX++4Qxi\nWJIbS+0Ypou1HrQ62/xAafhpN7DlYpnE14vz4P6Lwkit80neEQStnJkEU+Ui\nwSGHzIa7U2S09myZ9yj2pMG1835n6Oe5aeOL1plxAzRmcraWGL5pg98+spDf\ni9HqUUUF5X5hTUq9Om88a4xLDlQa2Wvs1LSPoTvXEW9VsLJObeafn5q4laVh\n28jkvtQ8LmZSgrwqzcna1q/83e5nGtF5fUSppjVjjiDapLYZFdlE3yGoZ9Np\nKd6AtIVXLCfvHOOZvqXivkPEVJihbjTvNhDL3LPtorpwYfjDd/8/9g878MBA\nFROUZYFrfov6Zy3BOWGmTa+snKN4dzhTzmIxdgt+NxoL9laeSG7waou/mXC/\nagkW+PUhLwsZ7FSwzqT8RpbfXp+XOQ/asTxWjDxFQHpx9AYwjNGSz8Ap9kAK\nG5VouFVZOratf/T899iHp7XNlKyqkX7iPNfrWT5jlza3LClgvolDnyghJ8GZ\n8q3/vASSHZoy4uBeqY+YLkyjZiW1Kl90fhWjx65EXjYfKEh0XAxQvOaS5NvU\nD6po\r\n=CPpP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"4da63c9c85ac2956d8604867a1514d451ba7cb37","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"7.20.3","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"16.7.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^6.0.0","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^11.0.0","microbundle":"^0.13.0","eslint-plugin-ava":"^12.0.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.3.0_1638312494955_0.501496764184924","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"tinykeys","version":"1.4.0","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@1.4.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"c2986cd0184c86e943a6b17acc0352e42b542dff","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-1.4.0.tgz","fileCount":12,"integrity":"sha512-ysnVd2E4nWbNXIbHaUidcKGLTmNimqP0hdpsD0Ph5hPJ84ntCF6PHj+Jg3im9nZt9/hNsBg/E6m1psHc2KaPnQ==","signatures":[{"sig":"MEUCIQD9LpymyKbZF8M5C23xTNIIzvczzz1+n32MUdXW9YnTewIgfUeK5a1dZpwwcPQmlhNtcyokx3AcjLKZs3MYxBxx4Cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+vf/CRA9TVsSAnZWagAAeLIP/RIu31IxyMxNeBW9TZ+s\nIicO9JdB+bwr5MrcyQBxY/uggK+fVnU2uoum6B1Of472oCnd+U40y/42yd8g\n+aI/BhGWAzehF1TiLzTAu+5/IUU95OyGnO8BO/DfdKq/mxPqMTR4ECuB2Iby\nRPJUXHaoqlVGBSRdmpTauQKW9+Wl2vl46ywn5fgxVjnc04A4rJtPbNkREjff\nBiczxs5EvZ+bkUgnzBi/itQMBhg2uFW/bN9rzq1ysMGupQFhmqjxXuho2DoO\nSI0oFniK1BIPnjxe8F8FLMR/xdN28Tw8JyP5/M2kpmgrJOs/mX2QQ+lY7QUc\nDi4E5Ie4s15f14ZioeDfnaKMq7X8yYgCAB/HiXBXYM1lkDD6VKigmnkEMGgT\nBKbDQoAIQK0CSMLJJREq48v6plUB4yc1yvQnrPUGPQ41XKJz29MDe08MTz0S\njQYPkzvycEq3386NSvFKM4vyw4SQAszCcRC83/oPJ6TYY9+JwVZ8gLugG3Ov\nFeno9DCJJzrgslgNi1Ekdu+RnAtpgCq0N6+aCHETp2vD1UZb+zoej9KHp77D\nmSwx6XHKuUDI9KZqDt1SJCocISZQEs/r5bmHsYUMN6PDl35Hi7Gqai9tLYva\nEqB8LZs2Vuf04wGUMDXNZ0jGxVnjY7cXm4J5sOm32oxJjjIfJHx4mlO/AK6W\nVd0c\r\n=qucC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"17963454a850b4d0e0291b7cfe331044454f2b03","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"6.14.15","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"14.18.3","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^6.0.0","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^11.0.0","microbundle":"^0.13.0","eslint-plugin-ava":"^12.0.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_1.4.0_1643837439214_0.837472352869878","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"tinykeys","version":"2.0.0","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@2.0.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"f862f656c47fdbe346613e44cff1a44629b7ab25","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-2.0.0.tgz","fileCount":12,"integrity":"sha512-jY+PTFGIOuMD/38o11uMJQmF9RlItzG3ihj///q+FFQVjLePGtkmSbIOIgeHO5EqqEuLh5ahyREL/GkqTEWkEg==","signatures":[{"sig":"MEUCIEjgremztxujwpFVF6R3hDHyR5lKuRDkXMRHdWL6wgP8AiEA8YQiRgBfICWuKYFWY+Xath6Ii1wEcbmkQO/3eaC7mNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51432},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"873413bd413f2347ce3402f7ff74c3a7be68e3b1","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"8.5.5","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"16.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^6.0.0","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^11.0.0","microbundle":"^0.13.0","eslint-plugin-ava":"^12.0.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_2.0.0_1686263672282_0.6507731088851041","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"tinykeys","version":"2.1.0","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@2.1.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"1341563e92a7fac9ca90053fddaf2b7553500298","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-2.1.0.tgz","fileCount":12,"integrity":"sha512-/MESnqBD1xItZJn5oGQ4OsNORQgJfPP96XSGoyu4eLpwpL0ifO0SYR5OD76u0YMhMXsqkb0UqvI9+yXTh4xv8Q==","signatures":[{"sig":"MEQCIDo5b3P+kLLwuEc/g/Tpk30sNEuVGGo613CY5ZO/JnH0AiAK3B91mU5GgOiibJm7PJYCUsDUfzYFWUvLVtNvStAtiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56412},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"111955cb6604fb5b8c4f152cb75b7f2cb63da913","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"9.3.1","description":"A tiny (~400 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"18.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^6.0.0","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^11.0.0","microbundle":"^0.13.0","eslint-plugin-ava":"^12.0.0","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_2.1.0_1686775380734_0.3530749870694976","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"tinykeys","version":"3.0.0","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@3.0.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"528e59749f4d5f1e9d994f343fddca9eb1b608f8","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-3.0.0.tgz","fileCount":12,"integrity":"sha512-nazawuGv5zx6MuDfDY0rmfXjuOGhD5XU2z0GLURQ1nzl0RUe9OuCJq+0u8xxJZINHe+mr7nw8PWYYZ9WhMFujw==","signatures":[{"sig":"MEUCIApWDo/OTZQinlFcG4V5R/hwJgzi9JIiZycTIGyDEdGrAiEAtM+Bvxz8gmtROa6/yB9trqBf/VfJ77ohEby7yXqzzJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60988},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"fcf253635231925d660fd6699c9a783ecd038faf","scripts":{"lint":"eslint '**'","test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s typecheck && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","typecheck":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"10.2.4","description":"A tiny (~650 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^6.0.0","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^11.0.0","microbundle":"^0.13.0","canvas-confetti":"^1.9.3","eslint-plugin-ava":"^12.0.0","@types/canvas-confetti":"^1.6.4","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_3.0.0_1724196109904_0.6731137363706408","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"tinykeys","version":"3.1.0","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","_id":"tinykeys@3.1.0","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"homepage":"https://github.com/jamiebuilds/tinykeys#readme","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts","tsx"]},"dist":{"shasum":"b382f9218338890cde91bf8e6655c15fb053d313","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-3.1.0.tgz","fileCount":12,"integrity":"sha512-LyQgmvqSSCBzK6PJjDy1kJWlanBVY0LFnJtte3AzJfdoijCZ+nDWjT0GvJAoHI+LUiBGpQQfvRrRNmValIZQiw==","signatures":[{"sig":"MEQCICT0g+RZg5TGcdm3Nh1TXNR/HG/VYZlPxttY4AKMtKIFAiBNBg/HrcCZIQw0sSWYe0JQSCLFtn6ygh521BEsPmycrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61167},"main":"dist/tinykeys.js","types":"dist/tinykeys.d.ts","unpkg":"dist/tinykeys.umd.js","module":"dist/tinykeys.module.js","source":"src/tinykeys.ts","exports":{".":{"types":"./dist/tinykeys.d.ts","import":"./dist/tinykeys.module.js","require":"./dist/tinykeys.js"}},"gitHead":"2cab52ea92f27b6fcc7b7cc47f55ad19fb45e3f9","scripts":{"test":"TS_NODE_PROJECT=./tsconfig.test.json nyc --reporter=lcov --reporter=text-summary ava","build":"rm -rf dist && microbundle --inline none","check":"npm run -s check:types && npm run -s lint && npm run -s check:format","start":"rm -rf example-dist && parcel example/index.html -d example-dist","format":"prettier --write '**'","precommit":"lint-staged","check:lint":"eslint '**'","check:types":"tsc --noEmit","check:format":"prettier --check '**'","build:example":"rm -rf example-dist && parcel build example/index.html -d example-dist --public-url ./","prepublishOnly":"npm run -s build"},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"repository":{"url":"git+https://github.com/jamiebuilds/tinykeys.git","type":"git"},"_npmVersion":"11.11.0","description":"A tiny (~650 B) & modern library for keybindings.","directories":{},"lint-staged":{"*":["prettier --write","git add"]},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","husky":"^6.0.0","eslint":"^7.5.0","parcel":"^1.12.4","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^4.0.2","lint-staged":"^11.0.0","microbundle":"^0.13.0","canvas-confetti":"^1.9.3","eslint-plugin-ava":"^12.0.0","@types/canvas-confetti":"^1.6.4","@typescript-eslint/parser":"^3.7.1","@typescript-eslint/eslint-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinykeys_3.1.0_1779209598774_0.719719387188265","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"tinykeys","version":"4.0.0","description":"A tiny (~1KB) & modern library for keybindings.","author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jamiebuilds/tinykeys.git"},"type":"module","sideEffects":false,"source":"src/tinykeys.ts","main":"dist/tinykeys.cjs","module":"dist/tinykeys.mjs","unpkg":"dist/tinykeys.umd.js","types":"dist/tinykeys.d.mts","exports":{".":{"import":{"types":"./dist/tinykeys.d.mts","default":"./dist/tinykeys.mjs"},"require":{"types":"./dist/tinykeys.d.cts","default":"./dist/tinykeys.cjs"}}},"engines":{"node":">=22"},"keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"scripts":{"format":"prettier --write .","check":"npm run -s check:types && npm run -s lint && npm run -s check:format","check:types":"tsc --noEmit","check:lint":"eslint .","check:format":"prettier --check .","build":"tsdown","build:example":"vite build ./example --base ./","test":"vitest","start":"vite example --base ./","precommit":"lint-staged","prepublishOnly":"npm run -s build"},"devDependencies":{"@arethetypeswrong/core":"^0.18.2","@eslint/js":"^10.0.1","@types/canvas-confetti":"^1.9.0","@vitest/browser-playwright":"^4.1.6","canvas-confetti":"^1.9.4","eslint":"^10.4.0","husky":"^9.1.7","lint-staged":"^17.0.5","prettier":"^3.8.3","prettier-plugin-tailwindcss":"^0.8.0","publint":"^0.3.21","tsdown":"^0.22.0","typescript":"^6.0.3","typescript-eslint":"^8.59.4","vite":"^8.0.13","vitest":"^4.1.6"},"overrides":{"@arethetypeswrong/core":{"fflate":"0.8.2"}},"lint-staged":{"*":["prettier --write","git add"]},"gitHead":"5105f7fd55f7d843eef418e91f376bef7c24b7c8","_id":"tinykeys@4.0.0","bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"homepage":"https://github.com/jamiebuilds/tinykeys#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-z5bQRQHL1PSx3lGOZEAMM2oKp0EBtn5T5f7HJnaKPOzk6vEH0wUPvdHLeQ7F4tmkek8AgoTQISUFmn/5SNF2xA==","shasum":"20f117f95248028048c628870e206f78a21c3e0b","tarball":"https://registry.npmjs.org/tinykeys/-/tinykeys-4.0.0.tgz","fileCount":11,"unpackedSize":76834,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCsSwaZIQXAWxsdfIevesjp1+UqKfoIKDCnHQO6UF0J2wIhAI7u5hyfpsua+grHmUErDVBFoNNnJHQTn1e04E4cGoM9"}]},"_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"directories":{},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tinykeys_4.0.0_1779249250950_0.676900555525658"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-27T23:10:28.142Z","modified":"2026-05-20T03:54:11.212Z","1.0.0":"2020-07-27T23:10:28.309Z","1.0.1":"2020-07-27T23:22:32.259Z","1.0.2":"2020-07-28T07:42:16.443Z","1.0.3":"2020-07-28T18:59:44.598Z","1.0.4":"2020-07-29T19:44:56.909Z","1.0.5":"2020-08-03T19:33:36.378Z","1.0.6":"2020-08-04T22:47:19.822Z","1.1.0":"2020-08-26T20:18:19.605Z","1.1.1":"2020-10-23T19:33:51.550Z","1.1.2":"2021-04-07T23:26:43.805Z","1.1.3":"2021-05-14T17:46:32.842Z","1.2.0":"2021-06-08T20:07:57.121Z","1.3.0":"2021-11-30T22:48:15.485Z","1.4.0":"2022-02-02T21:30:39.372Z","2.0.0":"2023-06-08T22:34:32.467Z","2.1.0":"2023-06-14T20:43:00.937Z","3.0.0":"2024-08-20T23:21:50.055Z","3.1.0":"2026-05-19T16:53:18.928Z","4.0.0":"2026-05-20T03:54:11.100Z"},"bugs":{"url":"https://github.com/jamiebuilds/tinykeys/issues"},"author":{"name":"Jamie Kyle","email":"me@thejameskyle.com"},"license":"MIT","homepage":"https://github.com/jamiebuilds/tinykeys#readme","keywords":["key","keys","bindings","hot","hotkeys","a11y","accessibility","keyboard","navigation","event","handler","react","vue","angular","ember","mousetrap","shortcuts"],"repository":{"type":"git","url":"git+https://github.com/jamiebuilds/tinykeys.git"},"description":"A tiny (~1KB) & modern library for keybindings.","maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"readme":"# `tinykeys`\n\n> A tiny (~1KB) & modern library for keybindings.\n> [See Demo](https://jamiebuilds.github.io/tinykeys/)\n\n## Install\n\n```sh\nnpm install --save tinykeys\n```\n\nOr for a CDN version, you can use it on [unpkg.com](https://unpkg.com/tinykeys)\n\n## Usage\n\n```js\nimport { tinykeys } from \"tinykeys\" // Or `window.tinykeys` using the CDN version\n\ntinykeys(window, {\n  \"Shift+D\": () => {\n    alert(\"The 'Shift' and 'd' keys were pressed at the same time\")\n  },\n  \"y e e t\": () => {\n    alert(\"The keys 'y', 'e', 'e', and 't' were pressed in order\")\n  },\n  \"$mod+([0-9])\": event => {\n    event.preventDefault()\n    alert(`Either 'Control+${event.key}' or 'Meta+${event.key}' were pressed`)\n  },\n})\n```\n\nAlternatively, if you want to only create the keybinding handler, and register\nit as an event listener yourself:\n\n```js\nimport { createKeybindingsHandler } from \"tinykeys\"\n\nlet handler = createKeybindingsHandler({\n  \"Shift+D\": () => {\n    alert(\"The 'Shift' and 'd' keys were pressed at the same time\")\n  },\n  \"y e e t\": () => {\n    alert(\"The keys 'y', 'e', 'e', and 't' were pressed in order\")\n  },\n  \"$mod+KeyD\": event => {\n    event.preventDefault()\n    alert(\"Either 'Control+d' or 'Meta+d' were pressed\")\n  },\n})\n\nwindow.addEventListener(\"keydown\", handler)\n```\n\n### React Hooks Example\n\nIf you're using tinykeys within a component, you should also make use of the\nreturned `unsubscribe()` function.\n\n```js\nimport { useEffect } from \"react\"\nimport { tinykeys } from \"tinykeys\"\n\nfunction useKeyboardShortcuts() {\n  useEffect(() => {\n    let unsubscribe = tinykeys(window, {\n      // ...\n    })\n    return () => {\n      unsubscribe()\n    }\n  })\n}\n```\n\n## Commonly used `key`'s and `code`'s\n\nKeybindings will be matched against\n[`KeyboardEvent.key`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key)\nand[`KeyboardEvent.code`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code/code_values)\nwhich may have some names you don't expect.\n\n| Windows       | macOS           | `key`         | `code`                         |\n| ------------- | --------------- | ------------- | ------------------------------ |\n| N/A           | `Command` / `⌘` | `Meta`        | `MetaLeft` / `MetaRight`       |\n| `Alt`         | `Option` / `⌥`  | `Alt`         | `AltLeft` / `AltRight`         |\n| `Control`     | `Control` / `^` | `Control`     | `ControlLeft` / `ControlRight` |\n| `Shift`       | `Shift`         | `Shift`       | `ShiftLeft` / `ShiftRight`     |\n| `Space`       | `Space`         | N/A           | `Space`                        |\n| `Enter`       | `Return`        | `Enter`       | `Enter`                        |\n| `Esc`         | `Esc`           | `Escape`      | `Escape`                       |\n| `1`, `2`, etc | `1`, `2`, etc   | `1`, `2`, etc | `Digit1`, `Digit2`, etc        |\n| `a`, `b`, etc | `a`, `b`, etc   | `a`, `b`, etc | `KeyA`, `KeyB`, etc            |\n| `-`           | `-`             | `-`           | `Minus`                        |\n| `=`           | `=`             | `=`           | `Equal`                        |\n| `+`           | `+`             | `+`           | `Equal`\\*                      |\n\nSomething missing? Check out the key logger on the\n[demo website](https://jamiebuilds.github.io/tinykeys/)\n\n> _\\* Some keys will have the same code as others because they appear on the\n> same key on the keyboard. Keep in mind how this is affected by international\n> keyboards which may have different layouts._\n\n## Key aliases\n\nIn some instances, tinykeys will alias keys depending on the platform to\nsimplify cross-platform keybindings on international keyboards.\n\n### `AltGraph` (modifier)\n\nOn Windows, on many non-US standard keyboard layouts, there is a key named\n`Alt Gr` or `AltGraph` in the browser, in some browsers, pressing `Control+Alt`\nwill report `AltGraph` as being pressed instead.\n\nSimilarly on macOS, the `Alt` (`Option`) key will sometimes be reported as the\n`AltGraph` key.\n\n**Note:** The purpose of the `Alt Gr` key is to type \"Alternate Graphics\" so you\nwill often want to use the `event.code` (`KeyS`) for letters instead of\n`event.key` (`S`)\n\n```js\ntinykeys(window, {\n  \"Control+Alt+KeyS\": event => {\n    // macOS: `Control+Alt+S` or `Control+AltGraph+S`\n    // Windows: `Control+Alt+S` or `Control+AltGraph+S` or `AltGraph+S`\n  },\n  \"$mod+Alt+KeyS\": event => {\n    // macOS: `Meta+Alt+S` or `Meta+AltGraph+S`\n    // Windows: `Control+Alt+S` or `Control+AltGraph+S` or `AltGraph+S`\n  },\n})\n```\n\n## Keybinding Syntax\n\nKeybindings are made up of a **_sequence_** of **_presses_**.\n\nA **_press_** can be as simple as a single **_key_** which matches against\n[`KeyboardEvent.code`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code/code_values)\nand\n[`KeyboardEvent.key`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key)\n(case-insensitive).\n\n```js\n// Matches `event.key`:\n\"d\"\n// Matches: `event.code`:\n\"KeyD\"\n```\n\nPresses can optionally be prefixed with **_modifiers_** which match against any\nvalid value to\n[`KeyboardEvent.getModifierState()`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState).\n\n```js\n\"Control+d\"\n\"Meta+d\"\n\"Shift+D\"\n\"Alt+KeyD\"\n\"Meta+Shift+D\"\n```\n\nModifiers can be made optional by wrapping them with `[brackets]`\n\n```js\n\"[Shift]+?\"\n\"Control+[Shift]+D\"\n```\n\nThere is also a special `$mod` modifier that makes it easy to support cross\nplatform keybindings:\n\n- Mac: `$mod` = `Meta` (⌘)\n- Windows/Linux: `$mod` = `Control`\n\n```js\n\"$mod+D\" // Meta/Control+D\n\"$mod+Shift+D\" // Meta/Control+Shift+D\n```\n\nYou can also use parenthesis to use case-insensitive regular expressions to\nmatch multiple keys (Note: This does not work for modifiers).\n\n```js\n\"$mod+([0-9])\" // $mod+0, $mod+1, $mod+2, etc...\n// equivalent regex: /^(?:[0-9])$/iv\n```\n\n### Keybinding Sequences\n\nKeybindings can also consist of several key presses in a row:\n\n```js\n\"g i\" // i.e. \"Go to Inbox\"\n\"g a\" // i.e. \"Go to Archive\"\n\"ArrowUp ArrowUp ArrowDown ArrowDown ArrowLeft ArrowRight ArrowLeft ArrowRight B A\"\n```\n\nEach press can optionally be prefixed with modifier keys:\n\n```js\n\"$mod+K $mod+1\" // i.e. \"Toggle Level 1\"\n\"$mod+K $mod+2\" // i.e. \"Toggle Level 2\"\n\"$mod+K $mod+3\" // i.e. \"Toggle Level 3\"\n```\n\nEach press in the sequence must be pressed within 1000ms of the last.\n\n#### Keybinding Priorities\n\nIt should rarely come up, but the order of your keybindings matters. So if you\nwere to create two keybindings that would match the same event, only the first\nwill fire.\n\nThis mainly comes up when you create bindings for both `KeyboardEvent#key` and\n`KeyboardEvent#code` in order to support more keyboard layouts:\n\n```js\ntinykeys(window, {\n  \"$mod+b\": () => console.log(\"make bold\"),\n  \"$mod+KeyB\": () => console.log(\"also bold\"),\n})\n```\n\n> In this case, if the user holds `$mod` and types `b (KeyB)` it will only\n> trigger `$mod+B` and log `\"make bold\"`\n\nThis can also come up when you have sequences that overlap with other\nkeybindings.\n\n<!-- prettier-ignore -->\n```js\ntinykeys(window, {\n  \"g a\": () => console.log(\"goto archive\"),\n  \"a\": () => console.log(\"archive item\"),\n})\n```\n\n> In this case, if the user types `g a` it will only log `\"goto archive\"`\n\nHowever, you can also break later keybindings by declaring earlier keybindings\nthat will always win:\n\n<!-- prettier-ignore -->\n```js\ntinykeys(window, {\n  \"g\": () => console.log(\"show goto indicator\"),\n  \"g a\": () => console.log(\"goto archive\"),\n})\n```\n\n> In this case, if the user types `g a` it will only log `\"show goto indicator\"`\n> (after the first `g`)\n\n#### Keybinding Sequence Conflicts\n\nIn some circumstances, overlapping keybindings can cause \"conflicts\" where a\nkeybinding has been completely typed, but there is another keybinding declared\nearlier that might still match.\n\n```js\ntinykeys(window, {\n  \"a b c\": () => console.log(\"abc\"),\n  \"a b\": () => console.log(\"ab\"),\n})\n```\n\n> In this case, if the user types `a b` it will not trigger either keybinding,\n> but it will print this warning to the console:\n>\n> ```\n> warning: tinykeys: Conflict found, \"a b\" did not fire, waiting for: [\"a b c\"]\n> ```\n\n### Display the keyboard sequence\n\nYou can use the `parseKeybinding` method to get a structured representation of a\nkeyboard shortcut. It can be useful when you want to display it in a fancier way\nthan a plain string.\n\n```js\nimport { parseKeybinding } from \"tinykeys\"\n\nlet parsedShortcut = parseKeybinding(\"$mod+Shift+K $mod+1\")\n```\n\nResults into:\n\n<!-- prettier-ignore -->\n```js\n[\n  [[\"Meta\", \"Shift\"], \"K\"],\n  [[\"Meta\"], \"1\"],\n]\n```\n\n## Additional Configuration Options\n\nYou can configure the behavior of tinykeys in a couple ways using a third\n`options` parameter.\n\n```js\ntinykeys(\n  window,\n  {\n    M: toggleMute,\n  },\n  {\n    event: \"keyup\",\n    capture: true,\n  },\n)\n```\n\n### `options.event`\n\nValid values: `\"keydown\"`, `\"keyup\"`\n\nKey presses will listen to this event (default: `\"keydown\"`).\n\n> **Note:** Do not pass `\"keypress\"`, it is deprecated in browsers.\n\n### `options.timeout`\n\nKeybinding sequences will wait this long between key presses before cancelling\n(default: `1000`).\n\n> **Note:** Setting this value too low (i.e. `300`) will be too fast for many of\n> your users.\n\n### `options.ignore`\n\nAdd a filter for which keyboard events should be ignored.\n\nBy default, tinykeys will ignore keyboard events from `[contenteditable]`,\n`input`, `textarea`, and `select` unless they are the `event.currentTarget`.\n","readmeFilename":"README.md"}