{"_id":"arrow-key-navigation","_rev":"5-c5d144ba49cf0fe42d88d7773e17c29b","name":"arrow-key-navigation","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"arrow-key-navigation","description":"Add left/right key navigation to a KaiOS app or web app","version":"1.0.0","license":"Apache-2.0","pika":true,"sideEffects":false,"keywords":["kaios","navigation","accessibility","a11y","focus","dpad","d-pad","arrow","key"],"dependencies":{},"devDependencies":{"@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.7.1","@pika/plugin-build-web":"^0.7.1","@pika/plugin-ts-standard-pkg":"^0.7.1","assert":"^2.0.0","jsdom":"^15.2.0","jsdom-global":"^3.0.2","mocha":"^6.2.2","standard":"^14.3.1","tslint":"^5.20.0","tslint-config-standard":"^8.0.1","typescript":"^3.6.4"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","_id":"arrow-key-navigation@1.0.0","_nodeVersion":"10.15.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-8+lJrbjIjrn1ZOfq4dCDdEMhHq1zHZMeKImG10j/arsRW73bgiW3HnJQeXpYwC6aQaSgMTLm8kKvrVHnTr+X+Q==","shasum":"577ca912068de46bdd1ade454fc3ea5261640004","tarball":"https://registry.npmjs.org/arrow-key-navigation/-/arrow-key-navigation-1.0.0.tgz","fileCount":9,"unpackedSize":48186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtvy7CRA9TVsSAnZWagAAN5oP/AjGgrAqftzv9oWQo2gF\nu1UIz0NtIwrRNXvxs9aj9ul7L1gyn8twZhUM8iQNSehn6qxtPyDk1c3OuffJ\nm5L+RuMt0O1tY29HW/QIyJz7mGR/ox8tT7uQk2J2sCuouaOyLJ8/5I8zzQdl\nKDdK8dHJhxUgjLf1hxujkylOrnPL2L/ineQ03XkdZ3JV+3f14cIpFNg80CQn\n55sdtRg5xOerymONL9Ebw9C4re7MkLVSeAbImrkan99vc3MAQzhHKXuBe+NE\nEiImlAptgZbkRbLfuYv5rOHbkWN4yKQBHepNmOoX0Fz7LKPMuEIxANRM+ATp\nQFs24vWkkevmZUD//wbLARjOxgI7ct9FdiyFGGjl2sAwybhQe2kKrhCzN2Zo\ntGpUppCvBfxAtVYZtovDipIezFn+lQCJSmPjH2K+6ToX56txy3/NVnsFeIMg\na3Ongj2SjpTrCe3cWihMUysTAewlc+hgMEv7CfQSIU0JlJLO57cEYRXC/OsB\nBYljLTC+3kMRnopHwzoNUTIzFZMqqD3GHap43ACdrjEZ+RgOAE7t8S3N9NQo\nYnc2kKgywuaXutSEYKirUp8SHMqWYfdC6OxuXquwZH3LU7b78rqpaNUWNf+P\nWJ3Ol32PJMqeO0p3l8eMiR4PDwYjTPTH1VMcFTchQvoMLC1gzeyjkyN6L2iQ\n8uo/\r\n=Mv7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAycPNVc6av171NfvkRh9gih5e3ku1ctns1tC3Hq5CzAAiAdTXM16tuvF+KrJv6mPVEPG6gIRgGe8noy0S2j/s/xyw=="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/arrow-key-navigation_1.0.0_1572273338585_0.5862111211422065"},"_hasShrinkwrap":false},"1.0.1":{"name":"arrow-key-navigation","description":"Add left/right key navigation to a KaiOS app or web app","version":"1.0.1","license":"Apache-2.0","pika":true,"sideEffects":false,"keywords":["kaios","navigation","accessibility","a11y","focus","dpad","d-pad","arrow","key"],"homepage":"https://github.com/nolanlawson/arrow-key-navigation#readme","bugs":{"url":"https://github.com/nolanlawson/arrow-key-navigation/issues"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/arrow-key-navigation.git"},"dependencies":{},"devDependencies":{"@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.7.1","@pika/plugin-build-web":"^0.7.1","@pika/plugin-ts-standard-pkg":"^0.7.1","assert":"^2.0.0","jsdom":"^15.2.0","jsdom-global":"^3.0.2","mocha":"^6.2.2","standard":"^14.3.1","tslint":"^5.20.0","tslint-config-standard":"^8.0.1","typescript":"^3.6.4"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","_id":"arrow-key-navigation@1.0.1","_nodeVersion":"10.15.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-/RZFi4p3MCr6Y2y2luNh8eP7CwlVsoq+F2oiNoE+jSHgRWUbc+fLaI2/8NWqDF6XZLu5GdTvXkN70KRpN0/5Hw==","shasum":"557f5c0034791acc04091843718888e18c9cd61a","tarball":"https://registry.npmjs.org/arrow-key-navigation/-/arrow-key-navigation-1.0.1.tgz","fileCount":9,"unpackedSize":48466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtv3oCRA9TVsSAnZWagAA/zMP/0GLxRp7Nb3CDr9JnT6h\nsaSUH9GOkTbIGufGXWHOlmGvAg9U05WvcynGsKLu7nyaBJEjZ6CsC59BNIkS\ns67yKDDOhek/ehFhkCNa9eHAhipFfmWvvtB5tliWVdblP21lw/P2dgbfQsVA\n7odKJKxnpEzcbUr1kYgF6T/sg5okfDQ0qKwfpOZINfUfFdAa3kn29obWcrC5\ncC6L/VCHZstrz1uCnk0WOQpAhtR8wnEfOEFq1tvTu+0FzUATHEpq8w89vS2Q\njx2sEam2suDXRrY8XoPRHFM8HhGC0jl6qGuF2Bu6Ql4NmZytd6QJsTvWTEzx\n0b1/SwlQBGmlOOfnRnzuPOZ1OdF28mNLlEpB1tddDEnBV3Kvsy/wN6g4+FWa\nj1Jfh8vT3SUkw39FRaEBlOvaSMSDjWJ/SpE43QdeWNLB6HBd+ADJmo7pecCA\n6tNCDweDjFK3bAY08joRqSW7tq0bTMR87H9LneW6y2ngn3ewT7Hj8rhCpB/L\nj02gdPHpSdQ3jtyTzUvFaq8xtdDqZlNf8EYIvfCRbK9D9TVFp0aS6h00M43E\nTllrRnBYoLc+wjkblBwDBb090a1A2FdxE73xPLhlHWEwNU/MDWiibSB6qflm\nkf9T2bzIvU1TQLncZ/AXyTEiBNGUTVoeteVrLWL4O5iCl+Jw36GxFM1eMYuD\n/U74\r\n=Eh/+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNRWEAHqfdvgmfcBntBDC4O14IJJnHwSxeqjIGVvcKkwIgYwFFetLq2KqPkzveFnOWEyxkw+vJYGcXa4goMxHColo="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/arrow-key-navigation_1.0.1_1572273639690_0.004849667557951021"},"_hasShrinkwrap":false},"1.0.2":{"name":"arrow-key-navigation","description":"Add left/right key navigation to a KaiOS app or web app","version":"1.0.2","license":"Apache-2.0","pika":true,"sideEffects":false,"keywords":["kaios","navigation","accessibility","a11y","focus","dpad","d-pad","arrow","key"],"homepage":"https://github.com/nolanlawson/arrow-key-navigation#readme","bugs":{"url":"https://github.com/nolanlawson/arrow-key-navigation/issues"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/arrow-key-navigation.git"},"dependencies":{},"devDependencies":{"@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.7.1","@pika/plugin-build-web":"^0.7.1","@pika/plugin-ts-standard-pkg":"^0.7.1","assert":"^2.0.0","jsdom":"^15.2.0","jsdom-global":"^3.0.2","mocha":"^6.2.2","standard":"^14.3.1","tslint":"^5.20.0","tslint-config-standard":"^8.0.1","typescript":"^3.6.4"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","_id":"arrow-key-navigation@1.0.2","_nodeVersion":"10.15.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Wj67sJpfK7vrj0/aOstIsRMsUQtpVODBTQDcRaDvvPZdzZMotj8oYGsEsoYiDohShDlDU6ywVkHLtXGH4TfEtQ==","shasum":"c1b5886240819db6c0b2b84702de1313786ce53e","tarball":"https://registry.npmjs.org/arrow-key-navigation/-/arrow-key-navigation-1.0.2.tgz","fileCount":9,"unpackedSize":51233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt8CJCRA9TVsSAnZWagAA5jwP/iul1kTrNJvnxhsDiD3R\n74wuWS3hL6ps6qZrslWAzWh4mAWX3o0+G3wzXQkGdldy+31nkYPRAqFaR1cC\nqnOMAs+Aby3uTAGpsxl0stHOeDUl83pJmfK6mdVuq02jvnAZYtSxhquWnPrq\nuLKq8XrPRw54O1VJfswvvbgq2Wkq9t8W/rOXfYuKg+WQMmIvrEj13qusEpV3\nnuZH2O3HHyhw/xmS+mG6QjmRR9agYdjM+flEoTPxAlXijggaBeULaOOme3GE\nXOGj67OxXiVUAkxcoKlocXOl3KFHVSRcobcPO4kYbwMU9hVxavNB7fKWWnJ1\nLQpxMG1jHzmm54xf6YFoY2fCVwyw7QtjiQWm63hzUVKF9bZNRfZxGSYtx2FI\ngFEvLTMxgAKyqtVNwjo5KoKfDebAEopO/nB/y+H7q8boklUC4Myznf3kTGxG\nPFxDMcXa+yjO06n5MRDQ6ugo4nzHJrfvsbLYqo33smZT6RS8fhmBAccR2i6r\nu5jB2g+My2OGxOmL4ailuGJ5YFJEKuS008C8DAmktd6GoOIR3vhvTaHt6nN2\nv/Rx/mfVaX4PBtyWeE9M3nYler8h59HK1xsMaw9WyW4ZCgtde42MQnY/5tCS\neMWpUsP+JIkxk1v3OOce8Mvn2Wnn0Ncps+AFmSSRFgQ/x6mYD2jXHwQb/tIX\ndT5e\r\n=VM7e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJEauBRSYMeVU85EsEEsmqf7FvwjAAHR6I+nisY7W7RAiEA+6PkUcGchVZnmKOqXHKmZMI3wKQE/pkFjtyY786SHgg="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/arrow-key-navigation_1.0.2_1572323465297_0.22237987836977946"},"_hasShrinkwrap":false},"1.1.0":{"name":"arrow-key-navigation","description":"Add left/right key navigation to a KaiOS app or web app","version":"1.1.0","license":"Apache-2.0","pika":true,"sideEffects":false,"keywords":["kaios","navigation","accessibility","a11y","focus","dpad","d-pad","arrow","key"],"homepage":"https://github.com/nolanlawson/arrow-key-navigation#readme","bugs":{"url":"https://github.com/nolanlawson/arrow-key-navigation/issues"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/arrow-key-navigation.git"},"dependencies":{},"devDependencies":{"@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.7.1","@pika/plugin-build-umd":"^0.7.1","@pika/plugin-build-web":"^0.7.1","@pika/plugin-ts-standard-pkg":"^0.7.1","assert":"^2.0.0","jsdom":"^15.2.0","jsdom-global":"^3.0.2","mocha":"^6.2.2","standard":"^14.3.1","tslint":"^5.20.0","tslint-config-standard":"^8.0.1","typescript":"^3.6.4"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","umd:main":"dist-umd/index.js","_id":"arrow-key-navigation@1.1.0","_nodeVersion":"10.15.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-u73yfJRmKye5eZiMNrAUKaBIRt47/1NM8WEtVAPjjMDab/PVn0sKIuapvCxl7C+tI9nH0QOl1Tc2YL2aO9n9Zw==","shasum":"c0f7021d006593e2e34e79aa1f032714877d3a76","tarball":"https://registry.npmjs.org/arrow-key-navigation/-/arrow-key-navigation-1.1.0.tgz","fileCount":11,"unpackedSize":68643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxzZBCRA9TVsSAnZWagAASIUP/jg1Y9Q0xF6aXs4YVrVL\nirfn9P52lobiRCFbKCrdCMC5KYBifb+pv9HgGO3z5fmK6tkIucRD1C5KnAK0\ngrl37RqScjN+v1Eyrdw9kZ3aqUS0iMMAcsJ0H5onwpGhvpOTwhDVhcn+JQQg\nLColpI7hN9UbjFdOKAQ0/b62xPJoOlpcChLRzK/kuq9RjNi0vTKeNJWM8t1m\nHee9N4epcTL0EsKU91wJp3XoiNFvhyoGCRNFrQgPJnCHEIN6cOH/emgv31lV\n8vCAOiAtad5aV13NmTQkGA7R5IJxflluKVUAgsMtdrNZ0SiZi3B+ILnyMASX\nM1doZlv8UguKed92ihxiRRalChpXzAGYdkjnWvxm22Llm0JGvRbeXZdcor2P\neA/uMRIIpMXTVfC1m1uNOCyeaz8TMe1R6I439QVCqdMXO1aPVOgEgtp9jaXP\nUYcaH1CG6zJvGVviMJI1AZCw0Afy3ASXtVCEYRlSCFT6vcPhIo5nbD4+HSIj\ng8+3eEqd5EiL+j8lTIiW6/ttKDdHrvPJu85oVc6nrtG4Ow3iONe43FA6hFip\nemMo+39C5rE8h3WCblQIMaNvKTvs4EsPZz9Hb/ZHzosoAJ2AAQ+ML7suWrTK\n8X10Ys90x2EgKKp+pv3EZp5i0WZw/hJbC5z3zpjxdmywZrRhO18vRAI8qqcq\nelXS\r\n=cljZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCESTY9FQMcUctEup7ifJOGQxlYqi9ZVsy/CQYEYUeW+gIgSK2tzzv9FWcTuHinJ9e+Wc0nMI73p/48byLZvJ3+X0Y="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/arrow-key-navigation_1.1.0_1573336640877_0.383464479453556"},"_hasShrinkwrap":false},"1.2.0":{"name":"arrow-key-navigation","description":"Add left/right key navigation to a KaiOS app or web app","version":"1.2.0","license":"Apache-2.0","pika":true,"sideEffects":false,"keywords":["kaios","navigation","accessibility","a11y","focus","dpad","d-pad","arrow","key"],"homepage":"https://github.com/nolanlawson/arrow-key-navigation#readme","bugs":{"url":"https://github.com/nolanlawson/arrow-key-navigation/issues"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/arrow-key-navigation.git"},"dependencies":{},"devDependencies":{"@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.9.2","@pika/plugin-build-umd":"^0.9.2","@pika/plugin-build-web":"^0.9.2","@pika/plugin-ts-standard-pkg":"^0.9.2","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.0.1","assert":"^2.0.0","jsdom":"^16.2.2","jsdom-global":"^3.0.2","karma":"^5.1.0","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.5","mocha":"^8.0.1","nyc":"^15.1.0","rollup":"^2.17.1","rollup-plugin-istanbul":"^2.0.1","rollup-plugin-node-polyfills":"^0.2.1","standard":"^14.3.4","tslint":"^6.1.2","tslint-config-standard":"^9.0.0","typescript":"^3.9.5"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","umd:main":"dist-umd/index.js","_id":"arrow-key-navigation@1.2.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ch4WOwtjXHFisaa7ey2duW1Qf2VJxoa+8llbsbWDP6wsCzm0DGAi8upv6GDhf5xGvbxhKW3Co9SDEhXq34xCtg==","shasum":"edefc5f8b4fc4e384e7c20ddecf81db7ffc970a9","tarball":"https://registry.npmjs.org/arrow-key-navigation/-/arrow-key-navigation-1.2.0.tgz","fileCount":11,"unpackedSize":91847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7ZnDCRA9TVsSAnZWagAAJmAP+wZ3Iwntk3MS75hjWvSo\nIopgL7JuCWzLBahwUXUzmhalwcH5l+lnD3cuoJM4QSEL67u2U45qvDmjrFPF\nP8/tgAFVQUbMFo3vos2lfAVd7Ux8b9VasSmKAWo3k3/ZH3mE/WoPHj1Xm5r5\nLqlXVtZLsYSGyfn/8gazA5DuvIHBpQBzFE5vxDCcJ4nzqkiNLue5zxS4rFUO\nEa0Pt6V6VtclWNsH5C2Y2rWcFAfpvvLuNxr2CiE7Jfdx/5No35/lfReD1fD+\nZc0Qm6K0uBs9eXbu1Avek6ETYqad+ITr5cpetgiUeLIrvzKAHtkDdmLYM7cE\n8Gn4a5yIiiokHPN0uxqMmhXmJ27vN2syeiQhlPpoBhCGwPkjk0skhtVgnxHg\ntC3Kj3n9yeHjzrFArFfxg8i/6fZzc+FvqAfhXSiEcnbRxvqJ9n1O+Gqa51hG\n0VjepjKMDoB4U/CWzK79Dh/trdtUGefvGWkvdd6V3cqZFpSB1L5xqOkV7Gxa\nx+P1WbmQ0KRb6ApbQsZXIu3P23NNvsyP+KNRB7Shbrao9TSKLbsY61y4nEqY\nFOVT7ovsb7LXdkD+onU9RSy0inaEWDwsrR3AgfoZKi9gSaAw4YYEn4u/IeVi\nQ34t7tLvQaWc4i+7dz+ZHEnEZLza5mNiF4todFWyG5b7QvlNH/8z72GID2k/\nhn8e\r\n=k9jE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi6U6lMd/h/4i61YKdOT59g0PdRcmdd9MWpqf3LPfnYAIhAJSEhsllndxgamJVoQio9mCpcX97VlOXQcAercbKo+r4"}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/arrow-key-navigation_1.2.0_1592629699034_0.5168512150941296"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-28T14:35:38.584Z","1.0.0":"2019-10-28T14:35:38.688Z","modified":"2022-04-11T15:11:56.496Z","1.0.1":"2019-10-28T14:40:39.849Z","1.0.2":"2019-10-29T04:31:05.450Z","1.1.0":"2019-11-09T21:57:21.021Z","1.2.0":"2020-06-20T05:08:19.278Z"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"description":"Add left/right key navigation to a KaiOS app or web app","keywords":["kaios","navigation","accessibility","a11y","focus","dpad","d-pad","arrow","key"],"license":"Apache-2.0","readme":"arrow-key-navigation [![Build Status](https://travis-ci.org/nolanlawson/arrow-key-navigation.svg)](https://travis-ci.org/nolanlawson/arrow-key-navigation) \n=====\n\n## Overview\n\n`arrow-key-navigation` is a simple utility to add left/right focus navigation to a web app. It's\ndesigned for KaiOS apps but also available for any browser.\n\nThe basic idea is to make the <kbd>←</kbd> and <kbd>→</kbd> keys act similar to \n<kbd>Tab</kbd> and <kbd>Shift</kbd>+<kbd>Tab</kbd>, i.e. to change focus between focusable elements in the DOM.\nSince the <kbd>↑</kbd> and <kbd>↓</kbd> keys typically scroll the page in KaiOS, this is usually all you need\nto add basic KaiOS accessibility to an existing web app.\n\nIt will also listen for the <kbd>Enter</kbd> key for certain special cases like checkbox/radio buttons. `contenteditable` and Shadow DOM are also supported.\n\n## Install\n\n    npm install --save arrow-key-navigation\n\nOr [browse unpkg.com](https://unpkg.com/browse/arrow-key-navigation/) for a list of build files.\n\n## Usage\n\n```js\nimport * as arrowKeyNavigation from 'arrow-key-navigation'\n\narrowKeyNavigation.register() // start listening for key inputs\narrowKeyNavigation.unregister() // stop listening\n```\n\n## Focus traps\n\nTo build [an accessible dialog](https://www.w3.org/TR/wai-aria-practices-1.1/#dialog_modal), you need to\n\"trap\" focus inside of the dialog, i.e. make it so focus cannot escape the dialog while it is active. To\naccomplish this, you can set a \"focus trap test\" which takes an element as input and returns truthy/falsy\nto indicate that the element is a focus trap (e.g. the modal dialog root):\n\n```js\narrowKeyNavigation.setFocusTrapTest(element => {\n  return element.classList.contains('my-dialog-class')\n})\n```\n\nIf you don't call `setFocusTrapTest()`, then `arrow-key-navigation` will assume that there are no focus traps\nin your app.\n\n## Conditional or lazy loading\n\nYou can choose to install this module only in KaiOS environments using logic like the following:\n\n```js\nif (/KAIOS/.test(navigator.userAgent)) {\n  import('arrow-key-navigation').then(arrowKeyNavigation => {\n    arrowKeyNavigation.register()\n  })\n}\n```\n\n## Contributing\n\n### Build\n\n    npm run build\n\n### Lint\n\n    npm run lint\n\n### Fix most lint issues\n\n    npm run lint:fix\n\n### Test\n\n    npm test\n\n### Code coverage\n\n    npm run cover\n\n### Manual KaiOS app test\n\nThe `index.html` and `manifest.webapp` files are designed for a quick-and-dirty KaiOS app test.\n\nRun `npm run build` and then install the root directory as a packaged KaiOS app to test it.\n","readmeFilename":"README.md","homepage":"https://github.com/nolanlawson/arrow-key-navigation#readme","repository":{"type":"git","url":"git+https://github.com/nolanlawson/arrow-key-navigation.git"},"bugs":{"url":"https://github.com/nolanlawson/arrow-key-navigation/issues"}}