{"_id":"@buoy-gg/tv-remote","_rev":"14-21628ec3aee6036e930e1e4d9432c1fd","name":"@buoy-gg/tv-remote","dist-tags":{"latest":"7.0.45"},"versions":{"7.0.31":{"name":"@buoy-gg/tv-remote","version":"7.0.31","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.31","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"fdcda20de3060eeb79ebdf834fad1c6a1635e1ca","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.31.tgz","fileCount":22,"integrity":"sha512-kQqe7cJIC/1HI0JT7Kza8IE8qY7VEMfpjgVZZXtEx422TOKljPW4qUOi7UQI8AuRwV9+Lb2YmLKQcYwPF/rssA==","signatures":[{"sig":"MEUCIHcQsS6qEYk2KwmgqSJHi6RfaE3nnJrGXQagt4QIb6gMAiEA6LnYOIpi/+Nf08ww+h4a6Ea2/qh1v/Fhf/Ut67/q6Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43374},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.31.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","scripts":{"test":"pnpm run typecheck","build":"bob build","clean":"rimraf lib","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/8ac2b4c3fbdbd9209f763f0e98ac8bd9/buoy-gg-tv-remote-7.0.31.tgz","_integrity":"sha512-kQqe7cJIC/1HI0JT7Kza8IE8qY7VEMfpjgVZZXtEx422TOKljPW4qUOi7UQI8AuRwV9+Lb2YmLKQcYwPF/rssA==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.31_1788025483007_0.47654311486925693","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.32":{"name":"@buoy-gg/tv-remote","version":"7.0.32","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.32","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"37822bc8270bf806a7d93dfa2f6114e0a2784076","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.32.tgz","fileCount":22,"integrity":"sha512-b8ZF6wZN9qfRPmQFcHZCVTObSWYd7XDOwil8nshBRkME3RaSNijuq2Q12Ir0ArDkNEnbVISjrg1hn9B/jy6gyQ==","signatures":[{"sig":"MEYCIQDx6QsrGQZskbY61CVi//V3mcmPK0Pv6vtYF/FcZkHulQIhAJo/S8HmuydTGWgdMuHNTzdpDMxjcCXl+/GCvzdDVXpC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43374},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.32.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","scripts":{"test":"pnpm run typecheck","build":"bob build","clean":"rimraf lib","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/c459cd6ed58d62cb8dc4fe4d6e3215a3/buoy-gg-tv-remote-7.0.32.tgz","_integrity":"sha512-b8ZF6wZN9qfRPmQFcHZCVTObSWYd7XDOwil8nshBRkME3RaSNijuq2Q12Ir0ArDkNEnbVISjrg1hn9B/jy6gyQ==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.32_1788285658603_0.7918361949321209","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.33":{"name":"@buoy-gg/tv-remote","version":"7.0.33","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.33","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"acc7cc7b038f974da15d6d5259c56c05541df165","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.33.tgz","fileCount":22,"integrity":"sha512-5nh1RGed3qvhFMh6QZwGETFW8Sc74aGey/K9EFJyQk3oRbTfbj6jRkLJEAPSnHNLv4p6Lws1cNKbPsbYlCLZmw==","signatures":[{"sig":"MEUCIQDh08EHNdJELGVq5DSHpcGInQBYNzGpZdDb9Ock7cq/YAIgJ8MaTUlOtMQWpLM6mM+f6cdJNd8UwWOd2YwQwzW9UB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43374},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.33.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","scripts":{"test":"pnpm run typecheck","build":"bob build","clean":"rimraf lib","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/03635dd2e12eaf41736281e6e0e733b0/buoy-gg-tv-remote-7.0.33.tgz","_integrity":"sha512-5nh1RGed3qvhFMh6QZwGETFW8Sc74aGey/K9EFJyQk3oRbTfbj6jRkLJEAPSnHNLv4p6Lws1cNKbPsbYlCLZmw==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.33_1788391747277_0.9544635898416982","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.34":{"name":"@buoy-gg/tv-remote","version":"7.0.34","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.34","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"c6ad161c8b44f8d74dc3ca10dbc8e6738d471b2c","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.34.tgz","fileCount":22,"integrity":"sha512-fEXRma3arIRm9ppoyCJLfK3zuu0it/5tmb9WGcedqIsa3wEqQwcIvDawQzMOG8A1XXpHyrL5eoSsCWmtiDe+5Q==","signatures":[{"sig":"MEUCIEUghUeK6X5wM/LlGuxD1+0GXZelEzY4CQ/Eiy7JylRRAiEA8lSZpS0hmgKqqhAtQpeTq6bt7ZJkPi8o+cmPPUZpckg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43374},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.34.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","scripts":{"test":"pnpm run typecheck","build":"bob build","clean":"rimraf lib","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/9f253e8a5a64382b31257531fa9bed77/buoy-gg-tv-remote-7.0.34.tgz","_integrity":"sha512-fEXRma3arIRm9ppoyCJLfK3zuu0it/5tmb9WGcedqIsa3wEqQwcIvDawQzMOG8A1XXpHyrL5eoSsCWmtiDe+5Q==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.34_1788485120968_0.8468107600881765","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.35":{"name":"@buoy-gg/tv-remote","version":"7.0.35","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.35","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"33c409dfd6da84e32f94c94324ba3fe7088e7532","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.35.tgz","fileCount":22,"integrity":"sha512-T0G+uK7mRizf1ZVXlpE7aDk+6w+c1aLGo1NazKhgM+fiAIJ0dbw1EI1rjskTT+B9usiUBmugRiicnHuvUY78zA==","signatures":[{"sig":"MEYCIQDL7htbWTKS/Q7ed0TBBYihVzBy1oV6OMiyK2F2jXtKNgIhANwWsWU1xBTkUF2NpBIscfRO4rWOyFoSoawQ5ds0tfmH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43374},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.35.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","scripts":{"test":"pnpm run typecheck","build":"bob build","clean":"rimraf lib","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/383d7bcf7a5b06663f3cedf84e663183/buoy-gg-tv-remote-7.0.35.tgz","_integrity":"sha512-T0G+uK7mRizf1ZVXlpE7aDk+6w+c1aLGo1NazKhgM+fiAIJ0dbw1EI1rjskTT+B9usiUBmugRiicnHuvUY78zA==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.35_1788565145355_0.9798585201511278","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.36":{"name":"@buoy-gg/tv-remote","version":"7.0.36","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.36","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"54293658272a4d04866afac85d8f41af486385da","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.36.tgz","fileCount":22,"integrity":"sha512-sCl0Oc7hSmcmD/kwB2BTO+3i3weQJCZAD627MlI6oDdRBVma5nam1zLhoDzKs64kYwVFP6GbgCcjXvcJCikAuQ==","signatures":[{"sig":"MEYCIQDYskrrAB4d95dIMlzKcuYHYNXOnIAglBwUCFvwT7tCnAIhAK6BNc2wuPh6fP15Pojq7BGF3IBz4Kf0J7nQ/38vlWu1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43374},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.36.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","scripts":{"test":"pnpm run typecheck","build":"bob build","clean":"rimraf lib","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/981594483af87bf83d1f1b46131ac6e7/buoy-gg-tv-remote-7.0.36.tgz","_integrity":"sha512-sCl0Oc7hSmcmD/kwB2BTO+3i3weQJCZAD627MlI6oDdRBVma5nam1zLhoDzKs64kYwVFP6GbgCcjXvcJCikAuQ==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.36_1789076626097_0.40016768203720443","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.38":{"name":"@buoy-gg/tv-remote","version":"7.0.38","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.38","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"5a392fb1a4f6966d27b3678cec65b20e4e43b5c1","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.38.tgz","fileCount":13,"integrity":"sha512-WxjZcsiPMiFb/gsAHZzlxAzsKmeL40ZV3QBQQyROuV5sX4DZXU3pSJ0/3wR27WgZz7LYua4Zgqn+vB89Ifc0nA==","signatures":[{"sig":"MEQCIGEaJ+QUljnEOdIaALPg99OzYYpWHM2eaQcK/iyZSGYbAiAnIhEhj47/J+vYxI9hE9KpmN19TgvOmSk1wuGchzSLcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFjEMQBGPrOX6lDqnghsk4LxhTHp2ETmVFGj4bO82UAPAiBhK2gPj4n8q/Jjb3otLmXhY9RnpR8NY8gkxq6oQjs1bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18732},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.38.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","scripts":{"test":"pnpm run typecheck","build":"bob build","clean":"rimraf lib","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/a3bbad289e56b1896e3e1bd968dd3141/buoy-gg-tv-remote-7.0.38.tgz","_integrity":"sha512-WxjZcsiPMiFb/gsAHZzlxAzsKmeL40ZV3QBQQyROuV5sX4DZXU3pSJ0/3wR27WgZz7LYua4Zgqn+vB89Ifc0nA==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.38_1789692689289_0.5845692324380802","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.39":{"name":"@buoy-gg/tv-remote","version":"7.0.39","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.39","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"812562c00de2cdb8c2b911f25a86dabc5ad72924","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.39.tgz","fileCount":22,"integrity":"sha512-yN13wR4rqDe1qHaLoePuoHG7Lb0169u4Ac3/psRXxZLv++fZ/KpWYAvFeP/h5NCgeP6PJp+U9y4f2vAdKIz9vw==","signatures":[{"sig":"MEUCIQCNA4XyXdzsR1whJcJ6gRaE2JXPgFYhlSbyJCHxr7mmEAIgehSmTIHndECzLqiNpm5Q7Z/r6pC088HUVXwOn60/niE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICxMF6mfWUS7Uj/nEPLUI5caxjo8ftC7tmQXxTqLEOQWAiEA6KOxaOwn0aY4L76CN5Zi2OauNUU+vJBjG6FCvWSurkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42726},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.39.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","scripts":{"test":"pnpm run typecheck","build":"bob build","clean":"rimraf lib","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/8638b7223788e9d65f80e39fc2e5ff4e/buoy-gg-tv-remote-7.0.39.tgz","_integrity":"sha512-yN13wR4rqDe1qHaLoePuoHG7Lb0169u4Ac3/psRXxZLv++fZ/KpWYAvFeP/h5NCgeP6PJp+U9y4f2vAdKIz9vw==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.39_1789696247882_0.7820974392559374","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.40":{"name":"@buoy-gg/tv-remote","version":"7.0.40","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.40","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"32d52fba062a9bd879613e5d424b4e0ecc55a611","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.40.tgz","fileCount":22,"integrity":"sha512-qigb0VL5btlHVR2/VQ3V9zEirGhRKH5CfA9lza/rbqQRR19x1miSDdRrkD1GqdhJLx5XZUfIQF1K9hwR8HzSAw==","signatures":[{"sig":"MEUCIH/sHDm879SvqxyiON/RsKyFwvycL3y/0iw8eXbWolRjAiEAuavJPhAkekAuw80c/0lEzDaxEbUz34wCH8M3mqXbiy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA0NveT8Gi0DpVnaFTo8DxWqvvtPTF+qWAeHu7qDlYlYAiANcLBxOjXfLEqDGjaw6vum+xwgiVMCbffhJWPNsXLqfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42726},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.40.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","scripts":{"test":"pnpm run typecheck","build":"bob build","clean":"rimraf lib","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/35c7e2b9a8141512a9cb0938d4d390e4/buoy-gg-tv-remote-7.0.40.tgz","_integrity":"sha512-qigb0VL5btlHVR2/VQ3V9zEirGhRKH5CfA9lza/rbqQRR19x1miSDdRrkD1GqdhJLx5XZUfIQF1K9hwR8HzSAw==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.40_1789705065251_0.5705489158219665","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.41":{"name":"@buoy-gg/tv-remote","version":"7.0.41","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.41","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"b5c3686b330770e8fb1d4afec77b7fd297fd193f","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.41.tgz","fileCount":35,"integrity":"sha512-2/1GHIUZ3+Hi4LxgWWec73aFKx++h1c9lTHnJYwzhbNszkVLkcb3/0Rq0yaEjMD4t6WzdTfOcmLvsT1EBTvScg==","signatures":[{"sig":"MEQCIFOgYxoRUz7zpmST5Gk6yp1PyZu018vsDNFO6mnsvN47AiAk3DEJiwcbxUo4G8Op3z4ewLyAkoSih/bV57XlkDdmjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDz1vJVCT4xDEPy3NFhNQ3PaqfmHUn0YY2YsJAFiuN5+wIga2VQ2s6iRCgDifMDQub/6jjW2u7rQ/Uv5uDQaXevnVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52150},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.41.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js"},"browser":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"},"require":{"types":"./lib/typescript/index.d.ts","default":"./lib/commonjs/index.js"}},"./web":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"}},"scripts":{"test":"pnpm run typecheck","build":"bob build && pnpm run build:web","clean":"rimraf lib","build:web":"node ../../scripts/build-web.mjs tv-remote","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/f9c124fc87738c413774cb4a0f4d73dd/buoy-gg-tv-remote-7.0.41.tgz","_integrity":"sha512-2/1GHIUZ3+Hi4LxgWWec73aFKx++h1c9lTHnJYwzhbNszkVLkcb3/0Rq0yaEjMD4t6WzdTfOcmLvsT1EBTvScg==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-dom":">=18","react-native":"*","react-native-web":"^0.21.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-web":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.41_1790623743164_0.8387160563940848","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.42":{"name":"@buoy-gg/tv-remote","version":"7.0.42","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.42","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"548dc3e1586a1842905f63a2b77cca9ae8178c46","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.42.tgz","fileCount":20,"integrity":"sha512-gWx6cMoYrxuDhfd+nwAEuCQe/7eXWCpfhFFaHInEeX4Mr5aKtQsHq0IRGJTpOoD4F2rnzCbPTCC+LgJHXUAb9w==","signatures":[{"sig":"MEUCIQCCcbzYKDYWcT5yxgpyWAtgxO8gqQBAXZ8bkZ+2e861GAIgXT/Mhe0CaW3kFa2U/RACAfgEgVuTZe1q4hWYWE+CJOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDU1BaArfZ3XvZejrF0GTu+jme1QUugKihYsGKeCe868gIgV08Ug3deu2Mf8neJXEfU5/suixOUNQU23pzt2qQpCqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23671},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.42.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js"},"browser":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"},"require":{"types":"./lib/typescript/index.d.ts","default":"./lib/commonjs/index.js"}},"./web":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"}},"scripts":{"test":"pnpm run typecheck","build":"bob build && pnpm run build:web","clean":"rimraf lib","build:web":"node ../../scripts/build-web.mjs tv-remote","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/bc57746f0e2cab2a184aa3aa2675e99a/buoy-gg-tv-remote-7.0.42.tgz","_integrity":"sha512-gWx6cMoYrxuDhfd+nwAEuCQe/7eXWCpfhFFaHInEeX4Mr5aKtQsHq0IRGJTpOoD4F2rnzCbPTCC+LgJHXUAb9w==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*","react-dom":">=18","react-native":"*","react-native-web":"^0.21.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-web":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.42_1790739789336_0.08443651642841687","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.43":{"name":"@buoy-gg/tv-remote","version":"7.0.43","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.43","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"1094509e75be13399ac87b343084b733a76e4c57","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.43.tgz","fileCount":20,"integrity":"sha512-drt6qFixcD0KPWE2vZ3YwOlaD6eH4IByuUAsg9P3ctCB5StYJn03r+4fy5UglueVbvRwBoqU41d/yQ9AKq9hMA==","signatures":[{"sig":"MEUCIHTBQ39GkhwowlDiBtTXSCRvAVh7jiVo0rJ4FyutlRJJAiEA8Sctl6EWboYv53DVcVQ3FIYwki7ZUXP4lcZspyU7UWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbVbbHIQ1iykizhT5w16gad6X54Phhy8xDXVwN+vWguAIhAIpqMkvg4/hNYSeMaliShzt63PdWM4FTqiS4/dJWN3e6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23586},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.43.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js"},"browser":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"},"require":{"types":"./lib/typescript/index.d.ts","default":"./lib/commonjs/index.js"}},"./web":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"}},"scripts":{"test":"pnpm run typecheck","build":"bob build && pnpm run build:web","clean":"rimraf lib","build:web":"node ../../scripts/build-web.mjs tv-remote","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/b84a8481cdd243f048564e5efe0db8e2/buoy-gg-tv-remote-7.0.43.tgz","_integrity":"sha512-drt6qFixcD0KPWE2vZ3YwOlaD6eH4IByuUAsg9P3ctCB5StYJn03r+4fy5UglueVbvRwBoqU41d/yQ9AKq9hMA==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-web":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.43_1790745298226_0.19093299684323184","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.44":{"name":"@buoy-gg/tv-remote","version":"7.0.44","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_id":"@buoy-gg/tv-remote@7.0.44","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"c226b9b8e2c7b4b05125c957a7bd225a7333d93b","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.44.tgz","fileCount":20,"integrity":"sha512-CXbaildeeVSVHRLT4f9iB7x6iBPWv6YGfJLWeLXhIvuWsddLuGQtOvc+nTJaWSB98YDbahzbDpnasvDQlgNjAw==","signatures":[{"sig":"MEYCIQDav0yiAclDzZ+8SE7ePr7qkY8a5dC0ITo5UKt1H4lZcAIhAL2X5Et5neVFUIX3rXYCLlbB2oi4Aa7GMCQttl1tyKs7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrUPjKPBe/v/Oa55wn+6IbNMyts5Lj7wcla52Esg+KuAIhAJHlz7yLoaE29klaMjxGraU5BV5FZiDLeM2cu9cverAz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23586},"main":"lib/commonjs/index.js","_from":"file:buoy-gg-tv-remote-7.0.44.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js"},"browser":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"},"require":{"types":"./lib/typescript/index.d.ts","default":"./lib/commonjs/index.js"}},"./web":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"}},"scripts":{"test":"pnpm run typecheck","build":"bob build && pnpm run build:web","clean":"rimraf lib","build:web":"node ../../scripts/build-web.mjs tv-remote","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/603a9eb260c7fa5e60f75fa664628fe4/buoy-gg-tv-remote-7.0.44.tgz","_integrity":"sha512-CXbaildeeVSVHRLT4f9iB7x6iBPWv6YGfJLWeLXhIvuWsddLuGQtOvc+nTJaWSB98YDbahzbDpnasvDQlgNjAw==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-web":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tv-remote_7.0.44_1790809105646_0.3013672978607078","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.45":{"_id":"@buoy-gg/tv-remote@7.0.45","bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"dist":{"shasum":"402b155adf1be7efc62cc0a05844312a5ab9b61b","tarball":"https://registry.npmjs.org/@buoy-gg/tv-remote/-/tv-remote-7.0.45.tgz","fileCount":20,"integrity":"sha512-glJo0hOIEePF7jlEJ8gmtaal5Ug7/vA6xsCfu32QuVsLKgU4yXVHEMy7E6S81CrbZeSzdATqu4kN3B+HU5KueQ==","signatures":[{"sig":"MEQCIBa8s2aPfzhpDPSBMZKp9yqPzAps6Olq8dxGILVH5DDNAiBjmHPuyXuZqbX+VoEUmgE7iBpzA1pnJuVp7e0+/7/VAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEm9uzF/QGzyq1EHFA3Re++AQUFstiYMDz0PLXAwOv8lAiEA5RQSiCIlKFRSbJ13bllMTklZUF2n/TvuLWRq5JKhQ08="}],"unpackedSize":23586},"main":"lib/commonjs/index.js","name":"@buoy-gg/tv-remote","_from":"file:buoy-gg-tv-remote-7.0.45.tgz","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","source":"src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js"},"browser":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"},"require":{"types":"./lib/typescript/index.d.ts","default":"./lib/commonjs/index.js"}},"./web":{"types":"./lib/typescript/index.d.ts","default":"./lib/web/index.mjs"}},"scripts":{"test":"pnpm run typecheck","build":"bob build && pnpm run build:web","clean":"rimraf lib","build:web":"node ../../scripts/build-web.mjs tv-remote","typecheck":"tsc --noEmit","postinstall":"echo \"Run pnpm build to compile this package\""},"version":"7.0.45","_npmUser":{"name":"lovesworking","email":"austinlovesworking@gmail.com"},"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"_resolved":"/private/var/folders/h4/9c5x_0hd69lcjxl5qbpk4m1r0000gq/T/a300a53ed9f2cb88f264a6292f5b846e/buoy-gg-tv-remote-7.0.45.tgz","_integrity":"sha512-glJo0hOIEePF7jlEJ8gmtaal5Ug7/vA6xsCfu32QuVsLKgU4yXVHEMy7E6S81CrbZeSzdATqu4kN3B+HU5KueQ==","repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"_npmVersion":"10.9.7","description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","directories":{},"maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.22.2","react-native":"lib/module/index.js","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.3","@types/react":"^19.1.0","@types/react-native":"^0.73.0"},"peerDependencies":{"react":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-web":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tv-remote_7.0.45_1790997101615_0.7190045082468746"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}}},"time":{"created":"2026-08-29T17:44:42.920Z","modified":"2026-10-03T03:11:41.931Z","7.0.31":"2026-08-29T17:44:43.153Z","7.0.32":"2026-09-01T18:00:58.766Z","7.0.33":"2026-09-02T23:29:07.428Z","7.0.34":"2026-09-04T01:25:21.104Z","7.0.35":"2026-09-04T23:39:05.523Z","7.0.36":"2026-09-10T21:43:46.253Z","7.0.38":"2026-09-18T00:51:29.367Z","7.0.39":"2026-09-18T01:50:47.960Z","7.0.40":"2026-09-18T04:17:45.361Z","7.0.41":"2026-09-28T19:29:03.266Z","7.0.42":"2026-09-30T03:43:09.418Z","7.0.43":"2026-09-30T05:14:58.295Z","7.0.44":"2026-09-30T22:58:25.736Z","7.0.45":"2026-10-03T03:11:41.709Z"},"bugs":{"url":"https://github.com/LovesWorking/react-native-buoy/issues"},"homepage":"https://buoy.gg/buoy/latest/docs/tools/tv-remote","keywords":["react-native","expo","devtools","debugging","react-native-devtools","tvos","android-tv","react-native-tvos","remote","d-pad","focus"],"repository":{"url":"git+https://github.com/Buoy-gg/buoy.git","type":"git","directory":"packages/tv-remote"},"description":"TV remote capture for React Native TV apps — records the D-pad/select/menu events the app actually receives, so Buoy Desktop can drive and replay real remote presses. Part of Buoy devtools.","maintainers":[{"name":"lovesworking","email":"austinlovesworking@gmail.com"}],"readme":"# @buoy-gg/tv-remote\n\nRecord remote events received by a React Native TV app and inspect them in Buoy Desktop. Desktop can send supported host-side input and replay recorded sequences. The device package observes events; it does not inject hardware presses itself.\n\n## Install\n\n```bash\nnpm install @buoy-gg/core @buoy-gg/external-sync @buoy-gg/tv-remote\n```\n\n## Account setup\n\nStart in a development build with a Free or Pro Buoy account key. From the app directory:\n\n```bash\nnpx --package=@buoy-gg/core buoy login\n```\n\nFor Expo, initialize Buoy with the key written to `.env.local`:\n\n```tsx\nimport { Buoy } from \"@buoy-gg/core\";\n\nBuoy.init({ licenseKey: process.env.EXPO_PUBLIC_BUOY_KEY });\n```\n\nFor React Native CLI, pass the key through your app's environment configuration; `.env.local` is not loaded automatically. Keep the menu inside the providers used by your app. Restart the development server after installing packages. See the [Quick Start](https://buoy.gg/buoy/latest/docs/quick-start) for the complete root component.\n\n## Connect a TV app\n\nUse a compatible react-native-tvos app and follow the [TV installation guide](https://buoy.gg/buoy/latest/docs/tv/installation). Mount the core integration after account initialization:\n\n```tsx\nimport { FloatingDevTools } from \"@buoy-gg/core\";\n\n<FloatingDevTools headless />;\n```\n\nKeep the TV app headless so a focusable developer overlay does not interfere with its navigation. Open Desktop, sign in, select the device, and open the tool's panel. A phone build is not a substitute for testing TV behavior.\n\n## Capture and replay\n\nArm recording in Desktop, press a short sequence on the physical or simulated remote, and compare the received events with the app's behavior. Disarm when done. Menu capture on tvOS is opt-in and is released on disarm.\n\n| Target | Host input support |\n| --- | --- |\n| Android TV emulator or authorized device | adb input key events; the host must be able to reach the target. |\n| Apple TV simulator | idb arrows, select, and menu; play/pause is unsupported in this path. |\n| Physical Apple TV | Record received events; host replay is unsupported. |\n\nThe Apple TV simulator lane requires idb separately from Xcode. Follow Desktop diagnostics and the TV guide for host setup. Capture depends on supported TV event APIs and account access; it does not guarantee every OS-level remote event reaches JavaScript.\n\nFor custom integrations, exports include `arm`, `disarm`, `clear`, `setMenuCapture`, `getEventsSince`, `getState`, `subscribe`, and `tvRemoteSyncAdapter`. Check `getState().supported` before treating a platform as available.\n\n[Full TV Remote guide](https://buoy.gg/buoy/latest/docs/tools/tv-remote)\n\n## Desktop and MCP\n\nReact Native connections require `@buoy-gg/external-sync`. Follow the [Desktop connection guide](https://buoy.gg/buoy/latest/docs/desktop), sign in to Desktop separately, and confirm the selected device. [MCP](https://buoy.gg/buoy/latest/docs/mcp) also needs a process account and Pro access.\n\nDevice data can travel over your LAN to the configured broker. Account validation makes network requests. See [Telemetry](https://buoy.gg/buoy/latest/docs/telemetry) for data-flow details.\n\n## Web support (unreleased)\n\nBrowser capture observes keyboard events without consuming them. It does not reproduce a TV’s native focus behavior. The browser build is available in this checkout and has not been published yet. See the [web setup guide](https://buoy.gg/buoy/latest/docs/web-preview) for registration, dependencies, and browser boundaries.\n","readmeFilename":"README.md"}