{"_id":"@xdproto/focus","_rev":"30-5653e964d9eb47b335d59b0576a72e67","name":"@xdproto/focus","dist-tags":{"latest":"2.0.0-beta.13"},"versions":{"0.0.4":{"name":"@xdproto/focus","version":"0.0.4","description":"A React Component for managing focus in TV apps","main":"src/index.js","scripts":{"test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","babel-jest":"^24.8.0","jest":"^24.8.0","react":"^16.8.6"},"gitHead":"002a90edf2967b54a2fd684496be4b23565cec0e","_id":"@xdproto/focus@0.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-mUUyCHDo3+1W6tZ70eKWPR7CsT/6ZHTJiwFjC19TM0Izj7VXz/HkYzSC72tm+Pt9RFhSYecIOVUXV2AkpzUPQA==","shasum":"95b8494ffaa498e57b4461932dd714db10bc6dcb","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-0.0.4.tgz","fileCount":37,"unpackedSize":71189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8VVRCRA9TVsSAnZWagAArO0P/06VyvQBArMpmquRhMaV\nKnUMqFaNZjuEC9Ucdy2CDaYOBndMXoWII5i0PwBgC5HWW8/d3zmbJoAIg411\n7BfxpPKajG27UwLc0VxTotROgO/BDQIh8avgwyfq+wF0iE+lA3b7O0cQQN9J\nwJ9hQwZys+TrbLrzhmQidhwoTKjZIKixK2YZjGc5eqb+cIH5oH/RrPfQimCe\nt7TMJBKfbMkgW1VayLPvPVnNzemP4rJLHDrD40PgK6DwF/BNXRll7lC57s0Q\nuslmUyyTLPucPF0GLOGJUlM64VS2UzAf1OqGKbkbfsRogzHMJ0llyupceBAi\nKxMWe8E1L88WFiKpZ6xgegieXeYpSFCR1xdGdkU2i85BW/sBo4c7ISmZ+EqI\nlS1HwJFYPAx+cKkWgYsRGT2YgfbIFZmFzOgSK6FbqFTSpZcwCOeG+Eoz0pXw\naOyWe/wTZI9SIo/p3xvg2W4tC3Z5Csideg7VuNgjcPDDUvSEUVZGDW3Fuzwu\neh933BMWFp5sS4w7oBTBJjdDixc1KVEY61I4sydlqXj1NV5z5/xgwcVm5SmK\nVI95Kd7I3XHR1+9qyTLwV/Z6lxsDOrNdbo9/n7mdCJo+FFlfGyiPgf+jRRJJ\nDWlzbGwQH6upNUIp9jV9AhC6YHWinh+1d2r9Dcc3pat9xeLA68fmSktV4qSH\nv1wW\r\n=Bq/3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN9gJ6V/bg/2HkHoo7lB37GbOFfVaTDxIQLeiYSmgzKQIhAIUfC2DPTTUHk9iqS3KiRk9gFywUXv7nQrtgN9ocUNhm"}]},"maintainers":[{"name":"jmeas","email":"james_please@icloud.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_0.0.4_1559319888605_0.37232716239507746"},"_hasShrinkwrap":false},"0.0.5":{"name":"@xdproto/focus","version":"0.0.5","description":"A React library for managing focus in TV apps","main":"src/index.js","publishConfig":{"access":"public"},"scripts":{"test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"51629927b0380de710c3019bb62ff77175a34bfc","_id":"@xdproto/focus@0.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-nu8UCgWDV6521Dg/hUwAU8WHc+dQgFnyU7WAfcza/o5IBc0vbxEUvE34X2s/2YCD/Dc3/oAEyZw3PNei70gy4A==","shasum":"afededc28513d496d1cb6ac7e916974b710eeb9f","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-0.0.5.tgz","fileCount":43,"unpackedSize":71431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9aUcCRA9TVsSAnZWagAA4GAQAJw8VjaCPs790HRH46ZZ\nqc279c5ZRaM+Lj++E35Hjmy1x1IBuUFWFLYqroWlkq3eurQnis8wyz2vfi6Q\nO5VLnlIBacvcv4616DL7Syi7fm+qM+A4DggAYT2IyoGuZfXDAmzXXhhLxVU6\n49P/jeRXFLbAALoKA+4jwKg+XS37tyOf886xCzvknqy7RU6/tfNFwWchMaH9\nv0aoOLD1r5NBTyZjmSDjRoQ/gaafbxiJ1FIhp2mACm62ZS0GSD5UG2jx559w\nmd9Cw3L37Fmat7OgFdK2hXbMSLdTz3krlq6i15PvNZyaaEfOY15bIsuS225z\nYmNSO2nmBaxkoxNyPSiuhSPs54IMZ4++BVorDtOrU3hmU22yRWHMJru6O9Nb\nHge1jCQFnLA55ZHu1bOuwu0XFZuGIbuIjMQYBDBKeDcBHuC1qDiL1BoYdDVp\nWBTLErF37uRlQCCaALfWHUeOCfCquOu7crxiSAthcE1/kJ1+/UgDaDYNbGB+\nY+flHZZw3hl0sWdIP0e/bv6gco2AoFTNIMTAGx0XIjik7vq9iEntUDw0Zq30\nO/osmGi6PooG4hRHgBD39uLwmcafPORqyYpIcM3l/Aij6NJDm58X2gYkDUvk\n/X/ZP7owoXOGWIHmfDTQIZKwhbXVrbSVkHDDG9/Jl7ET658kUp5nu9AgwEqW\nuFbR\r\n=j2n2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFW0lZlKHL49372SoIp/ORGdfimLnYrC4Nux1GF0zP5fAiBM+FQUGLcm0cCzQgNZVOHUv9qmmvVzuZ9xD44v/JRj4g=="}]},"maintainers":[{"name":"jmeas","email":"james_please@icloud.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_0.0.5_1559602459753_0.1591819940223529"},"_hasShrinkwrap":false},"0.0.6":{"name":"@xdproto/focus","version":"0.0.6","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"77f8e933d2199d899033faab64c68afad65be9b3","_id":"@xdproto/focus@0.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-PZsCWw5cacTJbPvS7faSF+jrjcXxGQsdM68mnCIQj8JoRZ0zRgSYcppnY8/fPGZIO1PG63WmcXozbVraGEwc7A==","shasum":"4c0658902c0a4afcc80fa95f2bb99dc79dc766e9","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-0.0.6.tgz","fileCount":6,"unpackedSize":70815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAq7xCRA9TVsSAnZWagAA0HcP+QA7/z0xtruvYviVjvEe\nXrZhH4jYsqJF4RzF7IAsmh5ScapD9WCLxAoPHU34YnDf/FeRPAelE8YeFKQf\n9rZjkeadkPbveR0S2NntPeygIeuUPvBtE9B5q3pEygQP5X0jZguBcGY4f3zL\nCJ5Zdr/H+zvMDdrg6qhZytJJMkCwBRdAyUcZQ2NPbYhOyqaOzdFE5iwbkOlN\nd+U26PHXAlFCUKDZgo/Rkdir4WNe6oim5FutZGBsPgaM8Ea/HaZga5U6RNt3\nvhpdDxbclJw0OPpO9KZ/ymcJm3xzhwkMeZJIierKQ+oTi8cs5kBdWDUr/zX5\nhcMsjIzRCWUZm4BbquEPUD9BCQzsTVP7JfbOP7Ghpw9iwkyyWgktQIF66vOs\nik8yv605KMkEahFegbo364C/w4eWBI5gZQY2RLBjuJmHJenNMf/MWUpS9h7i\nDnyetIJRnElKjqhK343K4We40t+DUDcDAWZBhivhEPJAGk8GIOi4eIiHWkG8\nD5ibxolEkeUR0dig0jw9mDenvszLEXdy7McwrmQB3Xjl8T6nNVqM67YAFeei\nf0WoKR5WHTbDRYmzEYvSnfLANPP/vddZPgJdnKW78PM1C1MPUfk4lBirpZXV\nAWolbAJoNhLz0u2b3wI/SpKiPXaLALoeVqzZfFiP2Uq+rmRMjWGQqTAKB2rM\n12oX\r\n=U7VJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICudhirSyKJQymECrjs+qr84YhaHoeXi37ylzCTX9FYrAiEAl9yNIOG8ypCpahvXXarPc7BC9/QRAijCgCeDRn4zcX8="}]},"maintainers":[{"name":"jmeas","email":"james_please@icloud.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_0.0.6_1560456944315_0.4529732748127664"},"_hasShrinkwrap":false},"0.0.7-beta.0":{"name":"@xdproto/focus","version":"0.0.7-beta.0","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"97449746a2ade77e74505c015eac536d043e02b9","_id":"@xdproto/focus@0.0.7-beta.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vzJSkTwDJSMskxTMDYNRa8SB2fEPchhY3MgOif7loUCFOzEkg9RJFfoG1OP2hZ7BesFIZ5gzldjnhPA/P1sSVg==","shasum":"477668acb38bc758d03c9393385467481f5ed7c6","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-0.0.7-beta.0.tgz","fileCount":6,"unpackedSize":76407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFN6PCRA9TVsSAnZWagAAtGAP/1Luwt8mjNUTfVgk5jXC\nnPnz7PJJmrhLWBILgl7MnTe75ketni81jOsIf7RtE/SSYJwQ66YKO1e5+Sbw\niEQT1hTaymRSeTEVriU16hD15V5DBqbEPKg7Zyv8fbXAhpLvN2bgTitdr5/P\nj0LzXXl0mW6uJgDC1pA1+TOUd8B0OaRmNjgMFGfOwtQNVWV2LJn5edXcAF1V\n8PSqzzn3GdX5JZWs/Z6Ojuo0biBUPXe3z+Twf0aSizTgqe4tH/zVMf5jYCOy\nCiWglDGeNtp7VCbpiSao64SWSwjsTIJo8bxpbCbcalxfRae62Lm44YooJukz\n+Hs7GlgAGpUX3MK9DZX3aYtsbvCZFqtOv28ySMtIxR/VaoRZmdeefyeyezNu\nl6gah1Ie/HlACabinAgqh4EmFOgXyt864hvCQO95iVwIT9aWzmFZg8nGCqsT\n7b2SPb1jpHJX2f5X/5owmDMgKxmVxP2u/7hYLQO+Tj0MzEicBryUuH1oUpHI\nVPUAcuixy58LN9Mufv1A6eKYI7PkW443LGHLXrdu7ACkT0U3KzkcXHBbCEv0\nyCpOTkvgrz7jaX7dIyyYMt/EklNmBaqbwMXkrpAut1dsx5i4z7301VgLE17j\nR2q2wzrS8gPnD+11WrpealBw/BQAJcxxJEDsoEXJCPcHO3+jOVs3P06L6Xyq\npadg\r\n=t+R2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8VslYGDXpMl3dkPK8fbHhV/j3yT7P8eS1HEebjleSgAiEA/SCSQ3vDwgPqvhg9gXRgoLzEFXPcz9r2YfZwsLdpsF0="}]},"maintainers":[{"name":"jmeas","email":"james_please@icloud.com"}],"_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_0.0.7-beta.0_1561648782931_0.5627281105991386"},"_hasShrinkwrap":false},"0.0.7-beta.1":{"name":"@xdproto/focus","version":"0.0.7-beta.1","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"dcd05a5bc1a7077b9340d53b670e4911b37c6475","_id":"@xdproto/focus@0.0.7-beta.1","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nk6E4FW03pS7gCL3kUFYp8uteq0NPENB2QcqXCftrxWM4hrojI7SITDo9RdD7kodraA1cQ6dEMJcNnumU0v+tA==","shasum":"bec45091a88731f07d375cced57f6ea6d332bc47","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-0.0.7-beta.1.tgz","fileCount":6,"unpackedSize":76631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFODACRA9TVsSAnZWagAAAq8QAIa4NcuP32tqdMtcHZyK\nQB6OZIzEUB32ffM9aFgMEcHA1wO+SDIo+sx0t2ZTTd1jJDbAlKfHXm7STX0D\nxJcuK3pFw4yYtqxtZAyTBh2dYN2yBV2D1+OGrbDwjCa2mCvPqFHeigxRg1IY\nurZugnyznCGyK6OZeBv2V1UmqQid0rZ55nY4CEczGOFJTEpvl62Vl+mOHKPX\nUbXZL2i+rGSdcsd79QyYoOe64KTMyMlgDJiOjBE9zOCKJv3Rlij05P8TZBRz\nP2LZtdAsGvf82vGl3pvs8BDywfMTgK4F/Yi0DRMRE616kLq6EDYafANWb8fN\nROWwCiNBNW3iUREk2C0S0X7fxDFu3D1vPBK9WM7MOEWWx5s96Dgdtx62XCUq\nGeMR/UlZiPpms87dcovf5mtdkh0EDE+Zfy6aO/jA8P1rXnooBCitderq/HSI\nTv574+QCgoH6enkqpJyxh3+F4tc9YiKBE+2kfmGblf0hH7tUCSgzi8zkrqB8\nc07lcK+J9lbTOo0pGPSGscOL9+dGKo/n+kQO8JFOjznxzxtYNNSE/2wGCKbo\nJvxofx+melKeQrQxtWJMpT6w4xvL4DKvckt+Bvpa6SHUw/bDo13QlrfMqoKC\nNe735/naVw/I8WkKAnNUoiK7Enk/30D2LAh69ESSpvGmgveaiO7HSMAYcASB\nLQsH\r\n=9lST\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdt0eWUVkTX8BLcii+TxUAFOZtikgDNy1E8Q2WNwKuCgIhALjPD2DSLYRdb4NmbTSrukDgo+rzuISl0u+igIFd/IlU"}]},"maintainers":[{"name":"jmeas","email":"james_please@icloud.com"}],"_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_0.0.7-beta.1_1561649343468_0.5811459756099864"},"_hasShrinkwrap":false},"0.0.7-beta.2":{"name":"@xdproto/focus","version":"0.0.7-beta.2","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"4837fe68b0de08001a473d38e4eb4cc67937c1f9","_id":"@xdproto/focus@0.0.7-beta.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-kjeimi33sRHqh7qzW+MgodjmAmw0tXcoNvOwLoFVezXmUN0zzhqt7wcsbrYDnNDwhZAL5yIreCISZekBMOV4Dg==","shasum":"4e016bb4365abc6aff54d43755b3845f9471af57","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-0.0.7-beta.2.tgz","fileCount":6,"unpackedSize":77053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFpAdCRA9TVsSAnZWagAAsuEQAIYEYDmcFdLWXa2jo6LB\n1gwKoVHxNL+bBvuUB7HluChPcZa6Q29KFN4TlRfgnCVmjPszv6Um1bcLxlbY\nwPiLuU1AiXT1YYMqvqahKOxIu2utpNQhc7J+urswIaOSanQYK8eU4ND7LVIx\n9PRcmHXY89DpnI7+4bQX+BM1jMgA4KYxlBYiDL/0t2VmIO2TGQJcK3gL5vFd\nr9y3C/8wmPvXFVRqc7nAP0tR59BhfcnBi2sH1aAmx/tRmEPk7DfiH/0dY9L1\nA+/cqYqWlh2Abt1P8Q4HcljizHaCn4d0lBQTXDLhBGnSuNjdmMPTEfvJOulK\nWcSX7N/8IhBGGbVOUtOcXE9hihDBAR/tCe6MwhIALbP4yYE4/Zy8SdeFL+wC\nxnj8/LXoU2JX4Z+3AF5wULOqJSnytWM4oJYQG1nBYb4uLUXSYrHTyO7X82I/\ngkRqxlbItCmItFOcRmlLdTH10dhwAI5Y35DA36IBFt2qA7t1mTtfeqjLaWuc\nm9CiTsxcb4/O266vw+FDPqt2gS/gBwRFk+0PmximLh2K3up5/GcLo8Wl2Lmo\nBUmVWcCgJZ8cjUR6/yXyoaTpUnjczOYY3kC4BE02plX7F9P4E1E3slcuVtif\nLgJg/HvZ5YZqNsgDP0VP6DvFitTphLugM9Re3QZ+4doifb/sBtcAPHcDdKGc\nUYbA\r\n=RjFg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC0AzCuTHoQ1MycPNkI6spPJamZ+7kJP5TBarNEMlUxAIhAIZ5n1LWsfF+Xd0pL4ouAVAaarhaZ7/kSmIPZI3dZ2QY"}]},"maintainers":[{"name":"jmeas","email":"james_please@icloud.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_0.0.7-beta.2_1561759772516_0.047650616641632615"},"_hasShrinkwrap":false},"0.0.7":{"name":"@xdproto/focus","version":"0.0.7","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"9c117b56539f35fbdf612eff59e64d5e43b62917","_id":"@xdproto/focus@0.0.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-DOcAD3jIdQrH0MiaJwDOR9Sn+QE9krHWfBfWS1WUuTYZosmccL0JUycf3DLg0aw4ZCfQXkOD81WRH27f7ahzGg==","shasum":"fcd58089ae6570a3cf9237940102a47f04deb9e1","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-0.0.7.tgz","fileCount":6,"unpackedSize":77255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJhHvCRA9TVsSAnZWagAAUNYP/Awj9KJBod9cydGh96/r\n2S9VVPfooN65i5sRhYEkHxWLoE4XyJ+gES7zV56r0T1fSXhQR2etC9GesNGO\nP+BH5SJSDlpCggAXBZCZufb8MBx91cusbri0Te+o0Jq1qxk10u2+WzFX/Jc/\n7/knvHtFetDLZootkXUt162Hj1wr4U8+g3sOiIPr8Ps+Vxs6YHvXKhOK2Xhh\nx9p8Cw4NZXeTGsqqmG6FkrKzhhegDbT32upoDDJCZPWAD2tN/Pddhm51k0KF\n5jGZC8mYo1IOWYZQ+ofrxAVZl3fS7p1xauQ7czVY4fOLC3ma5E9ieCx8nsKP\nZeiF0cmjxEWInFlauyK0SGylfGMsKNb0q7+7f/U/ID2f1j6Ct3V++A5VA5Qk\nvfP2rfkn31osZ3dekI9AI6l5fkTgJ5mKTrh2mqEFFXmyGFh135fBrM6RxqQd\nR0rRuKGEWmkwz4RWRB0cN6XqlXFdegCs3pW+UWae7Skk5vanT51aUfNEplPf\ncrws+kAAht6306I6v+cVN53tDF20qytADUV46n+5bIxPjakKi2XJwQGTusI3\n+7r9QCfK9iBDKh1duyJ3CnnTpI0qKtYtRUPDyoR6HRkUJW8hrjWRdMnngmo8\n/kcjZIuMSDP3zLwTNDfEP7iKra9rHy1sX1Yvm4f7cveryHsNoLUWKz7S8sxu\nCeca\r\n=XQjB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmGnNm/Cenf7MK244UhjUL37xcsZSIcEMRyb7T1IJjeAiB1Sti7fUY9qrCh9sIdDp2JsqdbhypKauf74ZlFIQkoAg=="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_0.0.7_1562776046347_0.7569077388171519"},"_hasShrinkwrap":false},"0.0.8":{"name":"@xdproto/focus","version":"0.0.8","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"f086b56582ca1036caf1cb4bdb5d8968c30fb850","_id":"@xdproto/focus@0.0.8","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-0l47QYrQCfSJZSmwTKY8Z9h3aVrvex7J4m113OVEITs3u5ozgaG0NFRsG7bP9VJ8NcEEQ4WI33rq1m5642FdCQ==","shasum":"6ac9f6de0ebbf6ede7ead0d73e611ae40abf0b27","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-0.0.8.tgz","fileCount":6,"unpackedSize":80909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJjdQCRA9TVsSAnZWagAAZMUP/1ictxNwPEIlhB3E2cH5\nG6GP/kbHWDe19ENaGcqmmh4Ib2z8CKiXfbvLc/Xr/uG+STz4Jn29qW8AWFV1\nT0VOLNvGhY8yQHiMhrMWYF0T1WhdcEvoN/DpgcW39Q9dw+Ge6jV2qYiiK+VJ\nhglX2KSYCwEWH4V/a7AaOHd2VUPYMvwSJu1htvUs4ZMzJfSzA/9v1GOzQpGC\nmCyXgQVIhVjH58FfODSKLS0sqPekZZu80L/u8liOlzu60wdD4sVoBIf/EdBX\n5CB/I+pWcbBSbGltcJU8VU2kE/AH1sOGaw/dxbnpIwPTOUkXgsLtUSweQ6xL\nz59Zs5SR7DBPbjGWtYZSiu9OBrjDJbbU6qxUgfiGO6ENmDx9hkxqTlUkBtKw\nzBDWodZLupgdT/mym2I8FypPZFxDA/H+KrIsyThXDxxnSY32nN3jhvQZvs+u\nABo6dDXwncm3pmJjrdwnapgZHUxi03jd7pEw3ZEwVQA1WGhXsm+QZg1aXr5G\nXvbgd2ngJqpyP6rHuVJPfrbnQ0xckuiw3Tbs6iQ3nL+jXiOBMgEB53Jz4EXc\nHOpWJFpXzcWF5dj79+lFfNT/ubzPB7V4zSozLNR1lwPsh2MZdeGJaqOofvC0\njPaRZHW5+vwdFysely2YUzcvMRHTsGkITCyikFgkh0wdbqEx9VYQ2zmXpkY8\nqw1O\r\n=iPWu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPEp9MlO0GrYRy52I755sYU3UNdwqAe9x4LP7XeAfWAAIhAP1aFAsMedy4Qwe+yAnRgn/7GJdy0P5jTLep85xPQsTg"}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_0.0.8_1562785615477_0.6975201799089628"},"_hasShrinkwrap":false},"1.0.0":{"name":"@xdproto/focus","version":"1.0.0","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"fb73073122d3fa925957fea9b1dec6e7f1358dca","_id":"@xdproto/focus@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-kK7F70AujirAXNsx8BfIta7Rn5qF17ZEI6OzJ0uU22Z7CMt5VOBG1C5ZypJXb2ROl821K5ndnzTNMjOHBwBJDA==","shasum":"5a3c07590d2ce986b100b8c088c1cab9f04807e9","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-1.0.0.tgz","fileCount":6,"unpackedSize":84935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ3duCRA9TVsSAnZWagAABywQAIoWuUw+75C1dAuyRbat\nsTxpa8alv/GZuX9LgjyiH3re7MsQhBgGOvoddYxjAP5QUXZrTyhHZH5be7IO\nY/45thmJOaAKrHIp/1/bwxrUJqni2QpBiG/AvPnLzUPBneEc1z02+vBrQ4zC\n8yp9BAHgXBAvJEYXQvhIIqaLZLuoxq9cK96aqxU2QiwyGeVW1fzWEtDVI5UU\nZwiRtlL2FAbN3qvLLVW5UE+20q2c1Oplm9r7kRtEazBAWmMXF7fgyfE1IuL4\nVGVE9X3U8TlWOq1wDn6t+YPYHd3O8jm6FBZEGDe/SoovHBk2Ig91gT4te6FA\noK3G/iutBdKN+/+in/XBM5+VdhBnCQTCjpLGKQ40t78M2p0zFd/UEnnj1INH\ndGMjc+zvTwGEYkNp3jVrzBM2Nv5a56aV5z+6Ei0ROSikoBpd8K6q4cyh+kSi\njx7KY8nsf2+84DvipLAP7E1tnk0b3ia5vd1PpSJbbItyGHv+dekmS2+D3ydi\nZSd7RbHDqOxzV1R2jt6a00mfX+NgLT0IhK7/TjWktiTMVFPDVmre0nDPwpNj\nTnhlQ5rAVUZSZGKKFoHaPKS2l4s7DO3sizrnCgNhCba/8s+pwbpTFgH5EJBi\ngS9UOO3R2bG4boo1Fz6WE9Ry2y0FoDYlvb0HzD6CPfdpY2wRLdN0JxHX2Pog\nll0B\r\n=gNa3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4Kt4dQ8f0+/Sy2rSCXeuTSyj0DxilpsHpjrs5KLYOQAIgXF08nEw1BbZekebolG+2MUOLX5A7KYJ38LfPR9gbctw="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_1.0.0_1562867565150_0.9742690916778729"},"_hasShrinkwrap":false},"1.0.1":{"name":"@xdproto/focus","version":"1.0.1","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"8135f9fb628a9297e5fc8a5d8810b5f6479c704d","_id":"@xdproto/focus@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-pgatlO0DsjAboGRW5YK1c4eZrxBnkzJ22/nQj6bTVFzCied42rsyKPUJINiB+R4uycZeIKwfveEpZGD+SPhs4w==","shasum":"7cbb63c22b4b456d49173f314dc2369ef5b02aa0","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-1.0.1.tgz","fileCount":6,"unpackedSize":85614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKWDtCRA9TVsSAnZWagAA338P/0cXDtMcNZB7wo+woi+P\ngNqx2xAJfHSmDZ3BlfLVFbANhZDLWY10nCt6mRW7FiwIH15eUAx68xIAke1C\nIjJNwVhSM1xYcUF45PJedhRn/loe5x8LD3w81OvnDFiqIqeVAOVsZzPF5o9A\n0m0j4zIw/hHBJgLgHUK1X+jb6GsNCmegWr6fXJwseDg/mZ1zi+6lh2I3bgfg\n9fPuDEIUjiLI6Xhwl7pCjolRJwVz7f+iT3lKE5KTYc6ygO8Yj8EL7AY9WUnt\n1WLHr+PO0WYr8R/WF8+2OWwzgGBLcJquEcqBQGTwkNW8uHyNMkDYnV36ZrXT\nSq+KZbK002T9iNbnPy5F51Mnt311EjwFed7ud9RdGCiEFarn5zULucjN7KTZ\n3CAI/XT90AhEaQfXDBfDN22YFKKksT5lfS4Chm9bjbwC+v1Pbmo7GYRJty/L\nZ0YDjSpurLtD82C71alaOJwS+wnf38IWhrLbuggMpbHhfXFLTFi4QFkoHxrU\naK3GRNyNF6j7ppdPQ9GYtlloIB07IS89NTSUWhgpcD841uyIDcauevVG2/HT\nXk+IwbwKx5pTKwHA6+l9o5sqWlgGkEe5FgoCICDZ7aIxge7sABH1Cl5EMHJ4\ngTvjJcjoRm/k4rPD0mDvRpOSKqKj+J/Ixui1VudayUYfg5WhJv06i6IoVHFJ\nwjz0\r\n=YAkE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkdRmlnvLOJtozvfEuCysiBoURiaH1Q2YdSnng41Z+gAIhALbf2XuZVXJEStOc6wck5wlXkI/VYt0PkoXo0u20CfwW"}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_1.0.1_1562992876316_0.1543969971726582"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"@xdproto/focus","version":"2.0.0-beta.0","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"f26cc6ad515e76c79761393f47bbbc52e3d8acaf","_id":"@xdproto/focus@2.0.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-BrHSBqRbTFp2LyRFVgGolW995hTbFVzZ0Lq/jS2FvcRXlbhDFaQ1zCLE/EmuZzjB5pRb8z5rTboCbyd3p1ZUVA==","shasum":"7f072cd657195cec7e161b08e2d9520a958ed887","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.0.tgz","fileCount":6,"unpackedSize":89082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMfTBCRA9TVsSAnZWagAARkYP/1HoGWUVlDUC5ecmruAz\nhW+gH3CaFQavOFu0FKQqTmJrD9UsMai3HB0imNsHcUU5ohaF/3hJcTxhalbQ\nV/9UDNo9lS+c7khUt/Wu1QQAUYz0DwKlBaL9WQ01lflwME+gJHCBNL1k8utV\nPC/sIlZzb7GmnSbt0OFZLXFg615W9rGzZPt94LTe2p8tvwg3g2rtT3T7aUrQ\nK7KGqE0uaZC2BuMGe0Qhc0FhoexT1ih0LOaGhL/i1LjOau1XW7HFD0OVVty8\nbO4iBb22aTUemCdRclILJT66rJG59Aolk4+FYrUGwTKvwpaBHc6oW7u2KfPp\noW3/HGX+LZNDGC8FYIxVQrBcKYpZUsTkr2ft/AzNzV53BtOj26K8o8yCh3FV\ncg7A5moaiR2NpcVytynhTculuEbK6DTEjD0EpVwcu4QU4T08xuRQO+nxHeev\nHuyhlJmnSj8J/tBNX8fcef/kanJp4thCgamRk9KBXZddYVlKnrr/fdiLidfF\nJ70t5gOVdLJUjHrgU2QLB3gx404uwC1PUbMoab6BGmkii7AuBYAIz9oR5ZF1\nIrnTElVZlzh9MxMJ6xzrxXTSi7ZqjdDPb7WVH4L7dOCTsg4v7SD33muzjbkX\nCieI4ieX88iUOBr7llb58ecBME8bSWK9maAwjtal7Gfc3l0QL3C4YfDZMARS\nUCDM\r\n=ZJxN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnRApxNyFmDIZk5G9VPVBSTCexSXfawodi18cqkCrsGAiAjWMQXkLQ0ANlVt8kOF/Gb9wIg/IasV/goati6zA2G0w=="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.0_1563555007909_0.46129197777381226"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"@xdproto/focus","version":"2.0.0-beta.1","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"220991e9d15d17093690c319ca25827250f57a34","_id":"@xdproto/focus@2.0.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-qH1BrdLW7pAR+MlOj+8irr08h8wYA6lW3ZXg9sFkNl35TGnAu2SQBSC73AHFX1+lpRTzXtggpVlmZnCo+0KmVw==","shasum":"a9907089eae73df279899b1f7c676fca54167add","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.1.tgz","fileCount":6,"unpackedSize":89008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO3A/CRA9TVsSAnZWagAAde8P/0Szjs6kIBEheU+9mQSl\n0T+rP0k0Hdfyl7KcyjjlL2uGFk0C09LTOsaMYwUWPaatV6bYRC08jvVGSnGF\n5kIM32Y9m9M19pYI8VZyRXdGtjTm2YqCgsvmqbm/FuowLVsMderJ5lM5SbT6\nqY0Hd5zQMFjtHCk7am93BdKSc9jFyx+qUlMFaPIlhVPUhwkfxQlMf13ev5No\nk0SBWX67LrxV1eBdUVUJdjQf8oXS5hT5Xog3xP27JVXqavbxoUelffVrBN0d\nNIpGJ6AFTM+46sHSBBfjBBrI7PM9RoYN3+w5bvgCj9duRR2LhwoWLUnivTur\nW7gVjue4tBY75YZZ5G2hceaSl/aCvcaLgIKsmyAsYvvmfWe95e6tShgeTb25\nTN92jkk1QMxbZVlwC0EgPdgMYlTQ5LWVwJrflWlMLp7nVEkELN04WnUhdAOd\nxs0BTz/saa7V8kyvDI4Di6m2BaL+DV9qyC9d5kDTnNE4FM0Yqu9BLN4ArTaA\n6ciGmTYo3AuI9kfvR0qez6yTbZfJBpKBkvqpqhM/125ei7nrkBTh802UyMbX\nXR9LwEKYsOFFOe5LYJi8vZVbkex5P/tOk50zcQ/6RUvEqeRg+EWE6193INZa\nLAIx+45UDvh5kVvPC7VmL3io3BWffN19do6TZ+ZfdiCJEJIe/Kxs9PtBIv5K\nSDn4\r\n=Hnr7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYQWWksB7sKhqou9M+aP4lodPzY0elJDDN0raJfnJHEAIhAK7OrtR/m66TdDohudKnqqf+VZHf8nHQ+9TaxQfQwwiT"}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.1_1564176444432_0.6886710173316619"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"@xdproto/focus","version":"2.0.0-beta.2","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"01fc17c9a5a3e38a43bc38c53b821b77c006bea9","_id":"@xdproto/focus@2.0.0-beta.2","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-j4cdhAINj4j2rZsaDt4rZrbxuLzvXnzkYWtms4me+AkdxOq0eljrPNcW3uyb3b2FlBB4Ff6OJ/Fhj4MILbCIUQ==","shasum":"6af381b82136cf3281dba904fa602ea5d6d8c31a","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.2.tgz","fileCount":6,"unpackedSize":87063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQSeACRA9TVsSAnZWagAAQcgQAKHgTwKMPbP4+iNP3HWp\nr3uHjAEqRjZrH1WuIlQn4CUTmBw6KwoMJECyv00XamiBgzD1Na+/wLFJ22XU\nDvuJSIziXajw9PZCg8u+xjTKCXkZxCF5A59bVaiYkVX0YJMloJIs+tJhQH53\nghSI1efxW5m7hOh3XlfsHbkDZks30xtdk9bDLSHgJE+FhWCUJKSgH71RIJ6q\nAFxBdKkHOJIJo9oKeEhQ1QmjWvZgL4egHWI1oQVPOjgyCFQs9P6JVKVy8oX1\ngRpjB7DEKD1e8VR4+kGYQOU1X1gMJeCfojC6fjIiC6GvKu2dAjTNtmcT5ijE\nJlhHpP/skapUfegJUNYLycFWd9INgLPS+jK9js/RnJzkdPQWbyVB4KJ6Jtw+\nJT2TT72PS6SR7q8y1Orodd/6o0SncBl4tBpwSHlYmy+ncLIWjrOwUumbCgil\nNJ3oFK6VH9gZpEKMHMsm05hTU2jXfQLOaxdKfI0vBIF5on5e3Q00VIBAdJIu\ntTMAE9utZOMAcu4akKJCyobKRX+dUBqOu7Lh+idOUASVr865A+lHWxOih2+f\nyQ28nKqpInxm/IPvsw0kWWIwjNWkDYKVZS3Q3UX6IZdac1xQsPrIvYYSQheN\n2GElDaiCdinMnqIr+/cfgsxE+JdZYFyy/4NVJNqFoNkAHQQjmKK8RVJDb/ii\nB6WP\r\n=44fC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkFYl9kQNIstz3c/w4UUwAjRlQeTzJstTvJ1QLhuaO5AIhAMEP6QcKV6/zdfoek9vkX3sXmYFo5zIheunA9EzsuBaS"}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.2_1564551039333_0.5540800352459987"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"@xdproto/focus","version":"2.0.0-beta.3","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"a1314cbb126aa06c4b57b74c91298643fe1c25c4","_id":"@xdproto/focus@2.0.0-beta.3","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-f3RBQtNxJtOxoULkvQWd1+/PAVcFEYyo24J7qeJ5OhgZMIu/1e0qmaxw7stfI+epLwHHjNw0obSvtbyEKTo4zQ==","shasum":"0946659cd0356c2d6afa913a146179b11f0fb930","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.3.tgz","fileCount":6,"unpackedSize":87137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdREixCRA9TVsSAnZWagAAfCsP/26pOnbqo28GtgpgfymV\njmWLidV3xkQrKFy0KKqwwLADBZh5MwBVXQPrE7r+AP20xrcHcdxolNQmclB8\nzfZZFKH8hg1wxSL//YQIznXW5gQqeHNan/VIA5uo9L9AfdV/bvlPZEJiqIhN\nN8aw+pYF1iwFbgu92QHIJxhJW4qO0hMTyjZqTHZx1a5MlCDvokB5grl6yLgK\ng33vCC1HgY7DZVA9yWyAXihjNgc43/RcmNDAVjgh8mhK7iRpoTI7eGtNclIB\noewBPwZnzqDAh1s1ZpgrJaBahW5SlFlWRIiBlgFw5XfQ/sVi7+Yx7WtwH9TF\nUbSnNv6mgA0DActoXbaWf1z1csZohNtw028bpsapucN+llhzNP53V7zl888M\ni5YiMCXSujw/AKkXa2+FHk1uKCg8ixmVb6eCVAlBHpyZKD7VvLFvuqzcqIbu\ndVH6exwAWSk543+vzvSREgKdio42wKreLOyxT1KpjMnG/JUhNWs6esaBBRka\nJos7N3CIfTR80N91q0lg1W4fOr6SqGHkRPodGKXNbex6ulCkvikPjmgrWlAh\njGljBm4fKzAiSWj/m5R8Zt6uPmxHZUrCySLvrqcb4ee/A6TERtfZDN5xMWSs\nOMIGTipgkqTf/rZf4S5+4IbTBGoS6pbUnJ3BrTMxj7kNGr/A7auOJaBAlmKA\nd0N3\r\n=tGMW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSRalXkDKraHyUf54vxncLy+hkCA0Xa4OmDDWVB7XtSAiBpVKVSYePFMDruQGsGJpaxbxsPjJ3Ap+63Z1CrE7aUYQ=="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.3_1564756144534_0.3068244010389347"},"_hasShrinkwrap":false},"2.0.0-beta.4":{"name":"@xdproto/focus","version":"2.0.0-beta.4","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"33c033f64b2861ffbaec16bf5304a7e4c9cb8ff0","_id":"@xdproto/focus@2.0.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-SOCUIgNLApQDCKXhdIA/X73piqFqhBcpL0eAmYUyUfGwr/MM7UBWOgYGtRGy0vdE0mcWvT4zMT4k/1JOJufrsQ==","shasum":"93f94bae79ee64e4f877d1a499f539b371ebb5eb","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.4.tgz","fileCount":6,"unpackedSize":87095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRFtDCRA9TVsSAnZWagAAjAEQAISrtXejrwfqQNhYUOz2\nh1DMkuepKveogHmZgF7TFO0tRyfsxzlJhzv2oMe4GH7jhSa7LMxzwH47d+LJ\nw+TvaXd7gj/snvxTeY16OqU3j8uAbgqPRHSXBdPKPfixi39xioufuWqmJFI9\nvv82D3+MfMhFJmWEVUTN7O9QZ1vIGLka8s52Qes4jXOcUVsl3SbKD+jI/xiJ\n58Wjytdr0/j0aU3u7yT0s9UtaiYc05piu/Hq8G3opcuSxrPHWpHxy5/4D3ml\nL7X2u7HFbDlWk27bpgk0hw2R9aT6rbVTS1PsMh8rW4ULDTGfgCd3oVDgb4m6\nsz0+oBfGeEY71ykBaqum7a/UuUP4tjuglN5xL42AHwkwT184wgsJ8zzSFSO8\nBflbGtte1eppK4PKRc8+YLBhnETyNuDHXmXwLs/ddCAxEaLZ0k7q4FBI/jMn\n+xQZPOaAUqHGGEevAasyvI/6Ci5NzT7p7X/GafwKbSvij/eRF4jeQPf+RNOT\n8CpXIlMNCOnJL5jkw0Wnw6uhpWn0tXx1TYvh4CePOF7pid81cvQWQ52ceMUP\nyfg8m0/YKtgYQ5DhDZK8KlU4Da0MD3uuEjE0tjf3AJd74Ot+OYz4hn6YsuTn\n+N1l4nXzEsBPKVM13/yPU4DJ6yKQSHtslLTv1SyxOrYCuSt/FFK5/Uevvk5r\nclD8\r\n=RnXt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXKAxfC5VxpJje/LIPzolI6o9pJ0HMxAbuFOm7s5RiXQIgIlRrgh+vp1P0/fQTrprdRXUWO/xgD6/rmEMEnrc5QDA="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.4_1564760899123_0.34511845988148293"},"_hasShrinkwrap":false},"2.0.0-beta.5":{"name":"@xdproto/focus","version":"2.0.0-beta.5","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"46525583dfae6c8437327e3e5ce0582d31fe9be1","_id":"@xdproto/focus@2.0.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-Har66nbdj8mmlqoV0oA2hfRUmPtBtCOlxAefAvqPHqv1caqsdW1/aN4T/g8bxc5s2w3rDqJmFBvtOukww6fGTw==","shasum":"fef8a4ed075e4479ec5866fe1cd910381c12c251","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.5.tgz","fileCount":6,"unpackedSize":86903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRHRMCRA9TVsSAnZWagAAtWsP+wVxPgQdnpisYel/pFrr\nsA8O5CWI7DEdnTrhEK5BX3EvIL/JMyvZ/FDM8MaLvPwJWNE1xspq7vWJtB+r\nZATaFz6RCrvoDiSY8QPodeOBiNf075+VwNyiiMo0ZhW9DUEYVx4mzeJfX97P\nLjUBRcDRIxzBc6J0rDf9y24NNUVX1tINyzaHIjS4me9OLBYotBGY1D9YhfjB\nKSuEayl/o+2oxo0rOJvF6fnfAvZzVRyNO88V3aooRkkcLPqp7yOGQPIp7zzW\nL7lYDpgk4oBOVbOGOmK0h0untqj4ZMhIYXR1DSVLqxvhtGEVfhqPjJj7ybDI\ndy2flBxvKYrjsDJEM02uwuRMd55QnSoDUadqYIk/SNRCvjYQnLNyX9jNJLy4\n5QE3e+I5+mYLgm5C4DWLmoexRoCUtnbEI/4zPtGa5h30gv4Z6nF4F+oO+Gay\n0iDsF8ifV7sk3l7P6OiFMsQ+Hwl7x7rYpzbxbZh8WxzO8o9scBrTPYcpa2FU\nj1md6Z+npKTXi+kT+U2JX2uIo56g8R91DIYjPjy6kZ7Yc3tFarW1aFNvODOG\nIsOMrjzU7Gweum0AalHhAFh03PghmljyyR7d8tCJDKX2qpJpkNpFqdNmc2C0\n70W5Bjf2OlYLs0tHUzuIFO7ziRqWRSbT444ynQaulzfe/EzSZynOU0Lb88wl\nBpqa\r\n=QWfl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiHzaJCOJyG8awaF/JIw6gsEIh2/bM6od1wdPWBd1SxQIgJQkeAjlBzX3agYJWRZF0wW7DBdmE/sOFp1nixjZZgR4="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.5_1564767306988_0.4391576882211914"},"_hasShrinkwrap":false},"2.0.0-beta.6":{"name":"@xdproto/focus","version":"2.0.0-beta.6","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"44cfdaedbf756c56b9fc357c8ed76ff7e11b5a4e","_id":"@xdproto/focus@2.0.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-0A07wQc+xyEWtTtzciXhZUm2ZDTSrcy71eY2SOgMC+dxJNH/FLEdsBRCaIua3RD6dG93IVhK+YjoG1bVDZKzTA==","shasum":"b37bfde638ec497d32f5aa2b8142420c5c1634fa","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.6.tgz","fileCount":6,"unpackedSize":87907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTOKrCRA9TVsSAnZWagAANeoP/0nXGlbENcpW2KyCzk+S\n7jmfcY36NCQBkKyMeyUf2BZa9mwvzKOMMgZibCLBvY+oMjM/Wnz0QhbhDJHW\nhMem6Lh2ypHlt9YJacEOH5pTKutGaYBRMJq4VwxNIbSWojHoPbWB59keEJfe\nPKQ+oafWiY0+/DfxxOS0iaDkroqEWATqKRNouEDLywvVp+v85RGoLEGuzA62\n9elumh1Be1fcIPSj2EIrlHE06H2jpAkUGVh/3tKjhLn59IXqp6jYT6fL5GEc\nxVR6a6H6Idx9NTxjC/wQ8v0gFKfNT2+5dmHUr1/CG4aPUPb0ZdQ3J+FGR76V\nbIVFjwhZaCdrmz9YV0g+fjkUcPqSbu8O//Mg1w0dbbiCP+hijxUA3n+8qaDA\njZkQoh4GunSYhsFGsjWPi3Jp+dgIxM8gduNxB+7I2dabp98A9lmXcQCZOVoE\nZet1BwYPWehCnQNC+rjUxWQRisj4S8KVgoiS/o1QKuQcSpqaOEpRWakmXu01\nqCVMDpKiOiHUPva3+XNFm8CST6JARfrUQ1aZv4dwwuVK5l5H+jNMNFQz5Yd+\nVtigLUXv9kQ7B8Gt1nxGlyluaK/E1xqbZ7l6EpFbp3ySubuc2AbZfmIOcgyL\nH7fzOudOPzoM/F94JM5CC13EdONfDgyztsnm20XHd4YT3Iw6rwUmDmyz/7pT\nhneK\r\n=udf0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq7Ya5lFAJlaKBoqFOEGAlOfTP5sgHgeNdUcpoLivROgIgJ64vHetN9SEStmd+GIjJpFBQsHwW6ym9R05xvRkrLj4="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.6_1565319851101_0.7375704852289986"},"_hasShrinkwrap":false},"2.0.0-beta.7":{"name":"@xdproto/focus","version":"2.0.0-beta.7","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"e0b4d1200febea86e904c69471460a7bf264e70d","_id":"@xdproto/focus@2.0.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-ZP7DPQMR2hGy4qfxYEU8f1bVLn3llM4mZdOCK7uapY8OdjjdxOJVvYsHnErEyxLTkbw6d0Uepo4jQAxlCDUBpw==","shasum":"ebb9bcb2b2699815e2358983d92065de89fe97a3","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.7.tgz","fileCount":6,"unpackedSize":88023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTON0CRA9TVsSAnZWagAAG9EP/2Op4n10E6qlzUXQJsFX\nV/20GJ5VzL/A83jaO4p+0hC0dGQAnhKAuIu+9MC78XsZHFUL50gzYCauiYS+\nZTOZXEVMlLRB098ZTL/ZqEWIUxr+eUjwmvr3u26W+XVXMbNKvgNH69TMmp0c\n39n3u5IeM5Z8PtIV+I7MDoLoDInoj4SVgQoQ1BNyB/oYmfTxwZEMex1l9Cmx\nkQyCQX6jIes0wfabi5FG1y66VcQWmZBRRawCjdWJf4oy1jPtUcYzMVwZjAdk\narnJEE+38mC6CaFs4pTZQhZ/tXB7gXlg/cZG9jkekc5COPBaQaWtcwe+pGPz\nW76qwucv95/rxEiJ+DxVq+JUUUAwU8WMygxexv9g9FVeOMzSiBAx5dgrazrS\nU+s+OmoWJDShMVwnd/Iawoa4xfFGeLNpqd9VApe3fkEcpwzwMl+sIEjoltY7\njhj/nfn0izkOahjwb2Mxn7tKRqyCaWH5ySjYfxuCFb2f/p54mJqiniSZnl+J\nMUEcBBcfxeOuEje9I4vAb+Ah777i0PnlHMLf3xhQgodVJxkeKRbcn5hOqA9t\nvX2E1ZtjnMTl/UkmbNbljrdtbOJDUhfvgrR4F0puXQ0vasg22WcRC9bVy++A\nHisT9nGgbd4WQ8JGMqCkHCiDLffsiJNpGPN4pg6E/Rfo8m6lrbKFd4OEked0\nmn6o\r\n=/Mrq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxDb8wznFM7xjvcSMvHvt48LL8p/V6KiogT6Hcyg4CQwIgD9eqX0V6AfwkQsU8ToTHQk1aEUPR40SgFaq+pyMdgLU="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.7_1565320051399_0.9179427639169988"},"_hasShrinkwrap":false},"2.0.0-beta.8":{"name":"@xdproto/focus","version":"2.0.0-beta.8","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"95eaef94e64b6210c58f002064deb805c9f547b1","_id":"@xdproto/focus@2.0.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-NRoW1QojYtEwnx97uVKAxxkiaxI9J8DSFfAGJN6RUFVA/D4gjlnmSA4m9WYT2s0KOzs5jbZ6nIJCKPGQwdYroA==","shasum":"ab3d86f49e3808f5ad5b61eac0cebfb7af9b394d","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.8.tgz","fileCount":6,"unpackedSize":88055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTOVtCRA9TVsSAnZWagAAWuEP/2AsYDdkwPV9vLEeZGj0\nRVxXlSn5J3aSOjQ8MVsp4wzPRPMFWfB3q/KpBwd3fGF4+U1KpZnIHDbj6q+Y\nwWvkuetlhbBuazZUCNt1WBPj6SO4MYgCZK7GciGDgZQ5KYmWsyXs1sHFU0na\nNSZbhncQVOMdW1ceMLA76hFHXsp60+77XcbuK3TcROIT0q97P2XEAWJI44KC\nhSLJGwesWxwTCVTfBo24GMoD475HDX4gU0kGSUSur5Hq2pjWiMXJu9mZiZo+\nK0hBDN/MUVUyGwaZJ2fOhO8u0/oIWmW0tWCiFN7OXnxnB1U/YLsmWhoBp2/w\npO0qL6Y5+goY0qWHmcf2VUpW1JziVuudtL7qcuJImSZLnwyb28c/fQ5Hz/+V\nMO2/tkA6Ad1AL6rVN65wQNhA8X8UiOZQeGqqI710yEhhvP+dgzwoAMQel1u3\nY8lQSEPAtItNSfaL3vVV6Z/J752B/haz0LBUrnBM4m1Hc7iwmolwDiJfanhB\ngDJe0ZKL1l6K8awWZ35HDJjKD48GtLbQ3k24lD6upOPKMO6Hv2IiTY042kND\n7U+kkYc2qJXJrBQQ8tQXks07vj2FzOkbm/+iTw+RUEPvmONpzEgJIwkQvk8E\nUI0ExT0Iu3qJqiYaRCfS9+9nFmaaYgUHP21ltiKN77fnmnZqn7Zv5ISdd69F\nif7j\r\n=RvgH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgzXPYbl9+HPemcoddKVyuOI9eAEAyO+r601ceff00fgIgHSv4SXRMeHEKfcS7ipXrlXXyukTqCeWbw6XeEZo7r7k="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.8_1565320557314_0.4658675505080552"},"_hasShrinkwrap":false},"2.0.0-beta.9":{"name":"@xdproto/focus","version":"2.0.0-beta.9","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"ea1db6609ef5b5274a3add5a4ad117a7eebbef32","_id":"@xdproto/focus@2.0.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-YkGAWlB8Vo01QMxgZaqFzbD56b5MUjfumQ0APV9HlsmWYS9kKT+PtOSpLRqqCT/lZ5R/3FnIcZDZsHfcBj06xg==","shasum":"44207e7a569d4a55f1a14de79865662ab5988ee2","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.9.tgz","fileCount":6,"unpackedSize":89163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTQpkCRA9TVsSAnZWagAANSEP/iR+9va2hLLFtu0MlkGS\n1EWv0DX1hSfr2NRElVCuuIvbEQNVfEBxJCdgsM2lHo0oxT4cPqlKMT17SiFZ\nzQYUKw/iuXyFBKpun19CKxIpiFhga19C/vJJ+/guhGV+SNZoKrWLkY9PIIYt\nr17I069qv2JSW2E8K5LHLu4TNU3NO705WwZnf+awZeJR1r7QmT8ebbMlElFt\nWlY0q4/eaSdruGv8cRf2MEteg3HHKySA8KiFvKkGXcj7Pif/3ysZJP3UIpsw\niC87Kej7/m/sqAWOmlZDYol4FA9Q8JDEd7vZUtZRqntJXkJwMGIIv5biUcr3\nypGAiXXjZSKPRCAVGc529m7IL7FsoFmT2sJ62oHC0j9qE+3kKPOgpL5NM0/P\nAuiueURna5PdrlWBBfa28u7I05GPiPzYIy6HYd0JxuYslbl1ue12KWz5aP1j\nR9GulSHKj/IR8YHhnppeoDLCScRGe+qH0jeFJvV48h1tlPiJaIPuVWVGd8HW\nSUmow7Mq822CRZYk0Vksvec2q3HCd63J9DApP5swg9PiMkhI/y9SteCNG6E0\njI6hIps0Vji/RiQ9hnSJqGkuKOuYWuKzrANgRHVFfkXHPKZJJ5M7rMJptxmu\nR6MnD0ngRxjyp2YtS03hbprdzS1yVMnRipotoaXk52OnDtaebXGhcHVyRmgi\nA5G6\r\n=lvgg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGP0ivQUsPSp7X/A5oUXSt0edfjamf+kQhAqkGKJllQSAiB7DhTP2QMBiIUA+yfECPd7hpovOmIyFgczDhAvIaJLFQ=="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.9_1565330019447_0.7508531364591637"},"_hasShrinkwrap":false},"2.0.0-beta.10":{"name":"@xdproto/focus","version":"2.0.0-beta.10","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"f1e98948719291edfd70f0e8589e2373838f0e2f","_id":"@xdproto/focus@2.0.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"dist":{"integrity":"sha512-+xgMLSYopcS8Tw16VOodeSigDvTygxjlX+YAkt4J4BKr93JNpe+O2BW/rAmIepZa2uuB3Dniy8xkxMVbUMfDag==","shasum":"2fae0abd214a94b7360be958d40077184822e8d3","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.10.tgz","fileCount":6,"unpackedSize":89162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTbFaCRA9TVsSAnZWagAADFYQAJhrMWGzj3KowUHL8dC9\nYRHHS47BLq3MF7QccrIaqteSYjO3khx1GYslzCrLE/YWUPsMjP6/Uf9qe/5j\nL7R724Qc5IAhSXWFr+fewrS8XFdIj+2wabh9BW4uEt56pohR20dei2smlTLl\neJeanmh2fVlrMkVs7hEVpp3bonEzjasL7eksPQiiwWdLnIvsvXeUYIvWR2J4\naxGJy/8uLPrdRKaM5ZWTOnHRxQpklGuVfYqTArOZRumTqrUPV61bJ90IaQsF\n3P517alVYxs4sxU81cJgYqB6gpKQYpqOWIc1kMDzsjOyXrLNSmpj3rgJUOm1\nmOro+NxpC/dThK5CTJ/5fcrzQNj59z0dNPE8Hf4AuCb/ibnij0pFm84rZLZr\nFMEHrZSmN4JK6P09zCxDI7H/+KIr42tqdqkPiZgArNHGouraatCK2kLvDgFV\nKKnjrCGwL4YSHsYlCiNguyCYnlntX3Y5FuBPR+BaXzGfLOm1KZ5GWtV0pUzC\nnyrRXMh5pcJFvDwfeSUrBlTXu2APLQAMJrbdf8yLJ76xxq+n3et6N2xuDeFk\n/RP/yqDhWZktc4jB83716iutKxQ6ar4wNWSSYWhub3Ny7xJSSocdrDnzEGxO\nD/miTAVdFQLgc4QKslxrlUUKeTm2KqonKvFXb6TMcov478f4wLVRIUW0ClaI\ngwNk\r\n=EW+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiTckuClN6vyHNUbxTXAiRmwjl07JxHOqghf8QKaIIKQIgJw6bMSB6Re6GG4Kb/wW6N/HY6gKnQumlTrFxwmgS9kg="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.10_1565372762103_0.6799945249725938"},"_hasShrinkwrap":false},"2.0.0-beta.11":{"name":"@xdproto/focus","version":"2.0.0-beta.11","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"7ea4c086c7b725e6caeabd9fb3269ce82e351ef9","_id":"@xdproto/focus@2.0.0-beta.11","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-baEGYdElF2n8pHcfpO+iG8qQH9WRefurSOTzoh3UhhzmecE3qeQ5iOzIdMTZvEVUq7VDEhoahrXPWy+m92htNQ==","shasum":"71ac7b0973fc7afc83711fdfb62b38712d0ff5d1","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.11.tgz","fileCount":6,"unpackedSize":89866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVk8QCRA9TVsSAnZWagAADfQP/1A+2L0nuPNu06UE9SU+\nOPrlkjSxdCE+020gwJSi69uFBhrdwznLhtAaXUfEIoqr0/5XsL9w//Pp99tA\nl1vG7W3bSrc3S5hA796xeozqXMNzepzZmB+5JgeaD5i11P2bZ8rZIEG2Ae5F\nNGCTdbArrlYik0gfK8DexYOaQCBaTjgmuN+BeEBBgztaMR2vl8p3ge8E5Ktt\n34jY7xKtSGBhdlz2cJkmAPZvtpnprkQNDQgRkoSJq0YuuCVhDm631611Yncg\nuDPODzMau+y1tosx3Gpq17G9J2mFsUg6MXgBlZiT1q04dpd85HlYVRY9Dgnw\nNJXhnsUeIRWJV2BivOJ8//HSGUm51PgxgBPdQdEFkKJOmJHn5JFVbW/e+mhd\nokm+oxm1YdRHRZKkc12meR6lfjQw8reNJ0k2WAjEjLGS+vpHHjdYj2yhnwU3\n7r2VP0SXRP3pzk/EBz5mqQSkiurCKcdK+a8aD8vbvEqlPT9kTzwezz9mZvAN\n1H1iUvJeTIvAg98FLKsNnI8RZuXqXUzYFpPfKxO0GNo1mrj/WKG0HTxjDzqS\nftBjnWWqH7KYIIIsV6jU27ui9bNw2d4UMVdVezhes1MBrknrbCY2nUTIuUE+\nM1g9jf1THo2c19+yOhjKgxMlPEpoAlXgP/t3icjd/9QWxijEq1isFGdpj1U9\n+ej+\r\n=v98C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGA0RCDxFQsmXuIcD77IBgosZRQloQ8YrYc078e1HwdXAiAS/sDKdgS4UCexxZYmPqNIfuQQ+qzqYm95LQOFzV/fzA=="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.11_1565937423853_0.8266856404674718"},"_hasShrinkwrap":false},"2.0.0-beta.12":{"name":"@xdproto/focus","version":"2.0.0-beta.12","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"5bf9d05965c5eff833054cb8eaaccea9eef6cecd","_id":"@xdproto/focus@2.0.0-beta.12","_nodeVersion":"12.9.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-gtQa4mA21TdrVNrt8nZG7Fsup5QMuTbRq5wx3OpU7puGAisNWU59/O61RK88oSV+53KCOyVB9uYsxDlQEG3D2Q==","shasum":"3a5a68b1d23c948473a22a38581cfa49adeea41c","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.12.tgz","fileCount":6,"unpackedSize":89928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeX/zCRA9TVsSAnZWagAAd9sP+QCHBTXSvLW5bNDe1w/l\nDjVlUlPx5hsDc8N0rpVIuFvCHtdncWBtlEjxYlIlEceme/qkRuB64RzeNfdP\nqReX1U2sw1nItsFKTInWkJ6c+EZbrpsDQuxKFlKsOkJ3meO/IG15d3KfEi5P\nFXlFasJiWjPx80pRhbUguJbDduvb7CXbcUjUhGyfcQ1Nw1kotZE6t79idVb4\ni9G6Ba+igwAWJdS3MFWXg/g+5eo7ZwYv8M0LboXCsFt6Qdy6etTsPY1DrQ3e\nXvNZDIproL1Wq3N0kuErLO20OBEt0TcJdMMVWj9F0Uo+jLhFhYihhcYeUZR9\nbBfSxlGyoTQqyTgk55Ppm0APDG8858wJK1vaezBe3MO0aLYVMhJGdhWfEwh8\nZMtki8zLKYJ5gc1f8YAruZsdB2Grypbc6KCXaUZvjs4Eg0vxU1OuFKhLeVww\nYahVq3pUjiACkCnS9/Wfgd4W77NW7IkkdHLbnYTUod/EEt7pQeyNgFtGBDgr\n+7/u+ZqiUOr00q45GvGJWiQsHvnBTp8dOVcqajJwjPN5q9h5d3wf8qaND8uf\n5A7DcI2HlveAuUwbRW25V2ig0knnlAA9TK0NVQUwvOFOhGOgxXyoN2BpQrYC\nWCEpcFI6aGEPTKIl6SsTW2Fe0pJMysojm+AmiSJQxY3oDJ15FLq8pfnMOm1a\nDnCe\r\n=2Q9M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9pxxjHlng9BftLqyheb6v9ZIrGfMCBaxNKl2g0ZJfRAiAa3lgMFxnErJvnGq5cYh/29CioWB3/oGYZsKIHpmtsvA=="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.12_1568243698749_0.44290936614572196"},"_hasShrinkwrap":false},"2.0.0-beta.13":{"name":"@xdproto/focus","version":"2.0.0-beta.13","description":"A React library for managing focus in TV apps","main":"dist/index.js","module":"es/index.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist es tmp","build":"npm run clean && rollup -c","prepublishOnly":"npm run build","test":"npm run test:unit","test:unit":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"author":{"name":"James Smith"},"license":"MIT","bugs":{"url":"https://github.com/jamesplease/focus/issues"},"homepage":"https://github.com/jamesplease/focus#readme","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0","jest":"^24.8.0","react":"^16.8.6","react-hooks-testing-library":"^0.5.0","react-test-renderer":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.12.3","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-replace":"^2.2.0"},"dependencies":{"prop-types":"^15.7.2"},"gitHead":"526555c34f406991cc98923a9e318467a30b6479","_id":"@xdproto/focus@2.0.0-beta.13","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ug0PO6URi7mncY7CLxukQZIBvzJGsKvFKXckJr1mW1hnoqhTNL84S2ickBkZJife80fgVqmD80yzNj4roEhG5A==","shasum":"74daeb15c8dba563e10a6d83ba92539aa5976fa2","tarball":"https://registry.npmjs.org/@xdproto/focus/-/focus-2.0.0-beta.13.tgz","fileCount":6,"unpackedSize":90018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsf2oCRA9TVsSAnZWagAAsbkP/jpkVcfX5TZElZkbM3ZQ\nBGunasf3bRedNuXVOhS9bkdTaUBG2jMVGzrpYxTYKf/LQ15I/+gGhJ1iWRNS\nNHl4bZZwHUYhpB8oqQrWOVrf/ClJH0LJiu4JxWu9ZHIiV3d8QWYKsApLY1T6\nXGEQD9AskyEjdAmh/cxyMNa/ryqduQueDHSbxM40hsea9FCMfMxlsh4poLn1\n+PCpNPpWZIHGqAKSd0HcktrWN0ed/CypN0aqe5NRkK15O0jpJ/cQZyKOfT2M\nEjAsPTacOR35lZbZCmNa+rjy4zU31Cpk3sOJtsUWkm3lCO5j89k4ujvS6R/v\njpr18HAEgamjhp3ZfOd7UYq/BNEjjQBnoD9dagk9ldR7AY644FXOMsQ85gFY\np7b0Nvj3PdSEDr2aBXI8SKMT4w3Y+1SLZskfPio3p9g1s0m+vz0W+x7zpPjA\nxdesGVmIHg3DPgcYDDac7Kyb5ll+IHdBfEoqN4QgbJdkPdl2lKEBK6q47XK5\ngJ348GzPfiK1YoXKotmFE7iTCXRvo1+0lWlWu7IrEtwTkdRjtZosWpuPlBK7\nLL50gguw5/SZ5boyY647UvSRULt6EWMXs13D1Nm9KypKiXtcgtWrCuKnFPxn\nAa8F4Hou4dP6F6LuajY1sUH2tjzZL10M1beWzVeVtTXk/cGDb/2PxLQtn6jK\n4ywM\r\n=tyYj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuob4RIEzkplGkkQC04HoYWiDT7MEchQKtCd6QkvLdmgIgGsXcWlajIlMf/KA2a08RMSpN0XRQb/kvjTJgmGADrFQ="}]},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"},{"email":"roman25@gmail.com","name":"romansf20"}],"_npmUser":{"name":"jmeas","email":"james_please@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus_2.0.0-beta.13_1571945896318_0.7748461978475536"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-31T16:24:48.604Z","0.0.4":"2019-05-31T16:24:48.863Z","modified":"2022-04-11T10:31:20.319Z","0.0.5":"2019-06-03T22:54:19.880Z","0.0.6":"2019-06-13T20:15:44.517Z","0.0.7-beta.0":"2019-06-27T15:19:43.098Z","0.0.7-beta.1":"2019-06-27T15:29:03.561Z","0.0.7-beta.2":"2019-06-28T22:09:32.716Z","0.0.7":"2019-07-10T16:27:26.497Z","0.0.8":"2019-07-10T19:06:55.661Z","1.0.0":"2019-07-11T17:52:45.296Z","1.0.1":"2019-07-13T04:41:16.428Z","2.0.0-beta.0":"2019-07-19T16:50:08.083Z","2.0.0-beta.1":"2019-07-26T21:27:26.882Z","2.0.0-beta.2":"2019-07-31T05:30:39.493Z","2.0.0-beta.3":"2019-08-02T14:29:04.685Z","2.0.0-beta.4":"2019-08-02T15:48:19.295Z","2.0.0-beta.5":"2019-08-02T17:35:07.522Z","2.0.0-beta.6":"2019-08-09T03:04:11.265Z","2.0.0-beta.7":"2019-08-09T03:07:31.534Z","2.0.0-beta.8":"2019-08-09T03:15:57.454Z","2.0.0-beta.9":"2019-08-09T05:53:39.598Z","2.0.0-beta.10":"2019-08-09T17:46:02.238Z","2.0.0-beta.11":"2019-08-16T06:37:04.047Z","2.0.0-beta.12":"2019-09-11T23:14:58.969Z","2.0.0-beta.13":"2019-10-24T19:38:16.468Z"},"maintainers":[{"email":"james_please@icloud.com","name":"jmeas"}],"description":"A React library for managing focus in TV apps","homepage":"https://github.com/jamesplease/focus#readme","keywords":["lrud","react","component","focus","path","tv","remote","television","hooks"],"repository":{"type":"git","url":"git+https://github.com/jamesplease/focus.git"},"author":{"name":"James Smith"},"bugs":{"url":"https://github.com/jamesplease/focus/issues"},"license":"MIT","readme":"# Focus\n\n[![Travis build status](http://img.shields.io/travis/jamesplease/focus.svg?style=flat)](https://travis-ci.org/jamesplease/focus)\n[![npm version](https://img.shields.io/npm/v/@xdproto/focus.svg)](https://www.npmjs.com/package/@xdproto/focus)\n\nA [React](https://reactjs.org/) library for managing focus in TV apps.\n\n✓ Controls LRUD navigation for you – automatically  \n✓ Hooks-first declarative API\n\n## Motivation\n\nUsers of TV apps most often use LRUD controls to navigate within the app. Consequently, the focused element on the page\nis of particular importance.\n\nIt is not always the case that your runtime environment includes a built-in system for managing focus.\nEnvironments that _do_ include such a system, like the browser, often have a simple\nfocus system that doesn't align with the complex needs of LRUD environments.\n\nBecause of this, it is up to the application to manage its own focus state. This library helps you to do that.\n\n## Installation\n\nInstall using [npm](https://www.npmjs.com):\n\n```\nnpm install @xdproto/focus\n```\n\nor [yarn](https://yarnpkg.com/):\n\n```\nyarn add @xdproto/focus\n```\n\nThis library has the following peer dependencies:\n\n- [`react@^16.8.0`](https://www.npmjs.com/package/react)\n\n## Table of Contents\n\n- [**Guides**](#guides)\n  - [Getting started](#getting-started)\n  - [FAQ](#faq)\n- [**API**](#api)\n  - [\\<FocusRoot/\\>](#focusroot-)\n  - [\\<FocusNode/\\>](#FocusNode-)\n  - [useFocusNode()](#usefocusnode-focusid-)\n  - [useFocusTree()](#usefocustree)\n  - [useFocusHierarchy()](#usefocushierarchy)\n- [**Prior Art**](#prior-art)\n- [**Limitations**](#limitations)\n\n## Guides\n\n### Getting Started\n\nRender the `FocusRoot` somewhere high up in your application's component tree. This is the root node of the focus tree.\n\n```jsx\nimport { FocusRoot } from '@xdproto/focus';\n\nexport default function App() {\n  return (\n    <FocusRoot>\n      <AppContents />\n    </FocusRoot>\n  );\n}\n```\n\nNext, use the FocusNode component to create a focusable node on the page.\n\n```jsx\nimport { FocusNode } from '@xdproto/focus';\n\nexport default function Profile() {\n  return <FocusNode className=\"profile\">Profile</FocusNode>;\n}\n```\n\nThis library manages moving focus between the FocusNode nodes as the user inputs\nLRUD commands.\n\nConfiguring this behavior is managed entirely through props of the FocusNode components. To\nlearn more about those props, refer to the API documentation below.\n\n### FAQ\n\n#### What is LRUD?\n\nLRUD is an acronym that stands for left-right-up-down, and it refers to the directional buttons typically found on remotes. In LRUD systems,\ninput devices usually also have some kind of \"submit\" button, and, less commonly, a back button.\n\n#### Is this library right for me?\n\nThe [limitations](#limitations) described below may help you to determine that.\n\n## API\n\nThis library has three named exports: `FocusRoot`, `FocusNode`, and `useFocus`.\n\n### `<FocusRoot />`\n\nServes as the root node of a new focus hierarchy.\n\nAll props are optional.\n\n| Prop          | Type    | Default value | Description                                                                                             |\n| ------------- | ------- | ------------- | ------------------------------------------------------------------------------------------------------- |\n| `orientation` | string  | 'horizontal'  | Whether the children of the root node are arranged horizontally or vertically.                          |\n| `wrapping`    | boolean | 'false'       | Set to `true` for the navigation to wrap when the user reaches the start or end of the root's children. |\n\n```jsx\nimport { FocusRoot } from '@xdproto/focus';\n\nexport default function App() {\n  return (\n    <FocusRoot orientation=\"vertical\">\n      <AppContents />\n    </FocusRoot>\n  );\n}\n```\n\n### `<FocusNode />`\n\nA [Component](https://reactjs.org/docs/react-component.html) that represents a FocusNode node in the focus tree.\n\nAll props are optional.\n\n| Prop                     | Type                | Default value    | Description                                                                                                                               |\n| ------------------------ | ------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| `propsFromNode`          | function            |                  | A function you can supply to compute additional props to apply to the element. The function is passed one argument: the focus node.       |\n| `className`              | string              |                  | A class name to apply to this element.                                                                                                    |\n| `focusedClass`           | string              | \"isFocused\"      | A class name that is applied when this element is focused.                                                                                |\n| `focusedExactClass`      | string              | \"isFocusedExact\" | A class name that is applied this element is exactly focused.                                                                             |\n| `disabledClass`          | string              | \"focusDisabled\"  | A class name that is applied this element is disabled.                                                                                    |\n| `elementType`            | string\\|elementType | 'div'            | The React element type to render. For instance, `\"img\"` or [`motion.div`](https://www.framer.com/api/motion/component/).                  |\n| `focusId`                | string              | `{unique_id}`    | A unique identifier for this node. Specify this yourself for debugging purposes, or when you will need to manually set focus to the node. |\n| `focusOnMount`           | boolean             | `false`          | Whether or not to focus this node when the component mounts.                                                                              |\n| `orientation`            | string              | 'horizontal'     | Whether the children of this node are arranged horizontally or vertically.                                                                |\n| `wrapping`               | boolean             | 'false'          | Set to `true` for the navigation to wrap when the user reaches the start or end of the children list.                                     |\n| `disabled`               | boolean             | 'false'          | This node will not receive focus when `true`.                                                                                             |\n| `defaultChildFocusIndex` | number              | 0                | The index of the child to move focus to when this element receives focused. Only applies for nodes with children.                         |\n| `onMount`                | function            |                  | A function that is called when the element mounts. Passed the focus node as the first argument.                                           |\n| `onUnmount`              | function            |                  | A function that is called when the element unmounts. Passed the focus node as the first argument.                                         |\n| `onFocus`                | function            |                  | A function that is called when the node receives focus.                                                                                   |\n| `onBlur`                 | function            |                  | A function that is called when the node loses focus.                                                                                      |\n| `onKey`                  | function            |                  | A function that is called when the user presses any TV remote key while this element has focus.                                           |\n| `onArrow`                | function            |                  | A function that is called when the user presses a directional button.                                                                     |\n| `onLeft`                 | function            |                  | A function that is called when the user presses the left button.                                                                          |\n| `onUp`                   | function            |                  | A function that is called when the user presses the up button.                                                                            |\n| `onDown`                 | function            |                  | A function that is called when the user presses the down button.                                                                          |\n| `onRight`                | function            |                  | A function that is called when the user presses the right button.                                                                         |\n| `onSelect`               | function            |                  | A function that is called when the user pressed the select button.                                                                        |\n| `onBack`                 | function            |                  | A function that is called when the user presses the back button.                                                                          |\n| `onMove`                 | function            |                  | A function that is called when the focused child index of this node changes. Only called for nodes with children.                         |\n| `children`               | React node          |                  | Children of the Focus Node.                                                                                                               |\n| `render`                 | function            |                  | A render prop you may specify instead of `children`. It is passed one argument: the focus node.                                           |\n| `...rest`                | any                 |                  | All other props are applied to the underlying DOM node.                                                                                   |\n\n```jsx\nimport { FocusNode } from '@xdproto/focus';\n\nexport default function Profile() {\n  return (\n    <FocusNode\n      elementType=\"button\"\n      className=\"profileBtn\"\n      onSelect={({ node }) => {\n        console.log('The user just selected this profile', node);\n      }}>\n      Profile\n    </FocusNode>\n  );\n}\n```\n\n### `useFocusTree()`\n\nA [Hook](https://reactjs.org/docs/hooks-intro.html) that returns the\nfocus tree object.\n\n```js\nimport { useFocusTree } from '@xdproto/focus';\n\nexport default function MyComponent() {\n  const focusTree = useFocusTree();\n\n  useEffect(() => {\n    console.log('the current state', focusTree.getState());\n\n    focusTree.setFocus('my-node');\n  }, []);\n}\n```\n\n### `useFocusNode( focusId )`\n\nA [Hook](https://reactjs.org/docs/hooks-intro.html) that returns the focus node with ID `focusId`.\n\n```js\nimport { useFocusNode } from '@xdproto/focus';\n\nexport default function MyComponent() {\n  const buttonFocusNode = useFocusNode('my-button');\n\n  console.log('Is the button focused?', buttonFocusNode.isFocused);\n}\n```\n\n### `useFocusHierarchy()`\n\nA [Hook](https://reactjs.org/docs/hooks-intro.html) that returns an array representing the focus hierarchy, which are the\nnodes that are focused in the node tree. Each entry in the array is a focus node. The last node in the hierarchy is the node\nthat is exactly focused.\n\n```js\nimport { useFocusHierarchy } from '@xdproto/focus';\n\nexport default function MyComponent() {\n  const focusHierarchy = useFocusHierarchy('button');\n  console.log(focusHierarchy);\n  // => [\n  //   { nodeId: 'root', ... },\n  //   { nodeId: 'homePage', ... },\n  //   { nodeId: 'mainNav', ... },\n  // ]\n}\n```\n\n## Prior Art\n\n- [\"Pass the Remote\" on the Netflix Tech Blog](https://medium.com/netflix-techblog/pass-the-remote-user-input-on-tv-devices-923f6920c9a8)\n- [bbc/lrud](https://github.com/bbc/lrud)\n- [react-tv](https://github.com/raphamorim/react-tv)\n\n## Limitations\n\n- No support for pointer (mouse) inputs\n- No spatial navigation\n","readmeFilename":"README.md"}