{"_id":"@openipc-rs/web","_rev":"30-11456611abe40b1627302e056338f56b","name":"@openipc-rs/web","dist-tags":{"latest":"0.1.40"},"versions":{"0.1.0":{"name":"@openipc-rs/web","version":"0.1.0","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.0","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://github.com/neelsani/openipc-rs#readme","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"b733285b09b5c55de5cd1f6056201819247dbbbb","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.0.tgz","fileCount":7,"integrity":"sha512-BdhhiAsNWlU/Bo4GKqncT13UX76INa/mhDoZ4fpNGYq+uMxBSHhhbid+TrGBvVu05JtXADfpwEx0cc1qwnm2qA==","signatures":[{"sig":"MEUCIQCa6YiA+A/hgSzCAXCa849cMN4VNFfPRHvEnUb2x0jCuAIgHTy9WH1wBH03nkmiCLOJkXrrO4g0NzKh9erNSyzbytk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860590},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"15ae8f787f6c40fa19b5ce9517512196840119e8","_npmUser":{"name":"neeldev","email":"neel@neels.dev"},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"10.9.8","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web_0.1.0_1782540860637_0.9139057194234244","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@openipc-rs/web","version":"0.1.1","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.1","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://github.com/neelsani/openipc-rs#readme","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"fbeedfa5ff89073066867b100cf92cb2e5374391","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.1.tgz","fileCount":7,"integrity":"sha512-BpA0CaUdwcQIYnsNFEae9g8YEAUUj48WNrTWGtvwXSUfP4lC9l2QAHcLNdX9vzOHEONU06EPHLjl10weKEdTWw==","signatures":[{"sig":"MEUCIQCVxSqLbLAe0z7RvD7zGVSyC+3oXKTOqBZRSQ180NFRLAIgZzuBZ5SyVZI/vxr6t2LIM5vg73QFFSIP/GY/Vt2sCiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860246},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"a147e7cd4f019c954a3db828b319783c56388b1a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web_0.1.1_1782544804856_0.8335185286080371","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@openipc-rs/web","version":"0.1.10","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.10","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://github.com/neelsani/openipc-rs#readme","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"c89189f8df5933d15b168557724e27a6af190199","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.10.tgz","fileCount":7,"integrity":"sha512-HugijhGor9KKsZhQY8w1gRpXsJMJUkmKZ0KXy7ZOilxHdqiMQivDqbAFZTo5nqwbxv0YCIRAYeymr2cqOE20+w==","signatures":[{"sig":"MEQCICr5p4hKLUpdwFRHmDhPVFW9SDLuOHf7loWCEeAHwBd7AiAD7uA41PMcS5Fz9f5e/jjpFz1b5+GHCsujNQljBp3nJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860231},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"ca0d1b7a1c45641ef193426f4ee94e3dd87f7712","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web_0.1.10_1782578476415_0.9394276659391709","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@openipc-rs/web","version":"0.1.11","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.11","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://github.com/neelsani/openipc-rs#readme","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"1182d54011d4fb5bf0f4f068379f44a89d726140","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.11.tgz","fileCount":7,"integrity":"sha512-BhXqZEwtzqy4zCkMqF77OIZqklVTCzKJN8SQOUig1zvsUsT9T19QBO3rmuPpNwj4iuyqVa+1r1yPPFLl0ATw7g==","signatures":[{"sig":"MEYCIQD3oJvoEWyC/kfB/G4aEZ+Ya7Z1CWbiH2hjdHLDcQx2nQIhAN9Sbxad8yNqW5VV4UximL2+eBm1j9fpNBINjh+vIu74","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860231},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"4881ea04fc13efa942a2b02545477efe14b2c3bf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web_0.1.11_1782580312888_0.7039934175929876","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@openipc-rs/web","version":"0.1.12","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.12","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://github.com/neelsani/openipc-rs#readme","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"fba8e841848f663e14bc5ba3163dac773e11e7be","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.12.tgz","fileCount":7,"integrity":"sha512-ddmGZUmuE7XqCiVDnVohuQLiUJNsHhDPT7rDmkObhPsXQUdBMKArLi9nVD3H13n3P0yWhTZ50w2eNLon+W3w+w==","signatures":[{"sig":"MEUCIQCEjIsrKAOYRy1tUo8ji0kKIatKRGCrjDCMLfMdRRAlGQIgL10RbcC7oYfAcx+qMaTMyA7sIj2NJ+VfS2EHppCzwWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860231},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"6a0876c15fc2e5a5a4f48873679572c66ef3b6e9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web_0.1.12_1782583347449_0.8566642805791609","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@openipc-rs/web","version":"0.1.13","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.13","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"0f93e3452e6d6be616d29f16ddee1ff3bbec9157","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.13.tgz","fileCount":7,"integrity":"sha512-g+fKQXERdhOpBEjVuw0oHDrWbKHGmsc1NxQHb1gwiXCK/EaM+xFczvQShsQYT36nso3dbSHjIo/8L0GAmKx7gA==","signatures":[{"sig":"MEUCIQC1fd3besjImP6xUHfsIF3nNyPGRuKF/D3J1Z8NL7Lt4AIgeyPTAR/bO7Pa7ul5VZL3fsWfuswdUqJ1OuZLCySf+Ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860675},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"ea686bb6eb991895cad9c4e5b57139c1f368791e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.13_1782595162062_0.22030400190996047","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@openipc-rs/web","version":"0.1.14","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.14","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"3277549476199a823dab8b35a01f557833061ca4","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.14.tgz","fileCount":7,"integrity":"sha512-7Vx3vKcqq952WUCQntlmk6b4Ut2RgcxlXukbbSbGPdBLLH9mfZ+pPf8yccJPeM4UkQ0JEPx0SA7cO+LacveWvA==","signatures":[{"sig":"MEQCIB7A8w4HN0fBf2vAzSG/rRjgxJwMsqeTUF8PIqW8sF0vAiBYcG0cpoFZbkp/2qqo/HY83HIpmbvkmIXgFo1XKhsupA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1195867},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"47ff0769e405df94a507920c83ff2e27ad3ab122","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.14_1782619521925_0.7063513116181155","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@openipc-rs/web","version":"0.1.15","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.15","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"63d6f2612cafa2370b3fdf2a26fade5f3be47454","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.15.tgz","fileCount":7,"integrity":"sha512-tNUIp+9GAvm29EL1sOHPgGeemLDOZ85jutPlkYbjJvns8+uGmw7/Io7gNqFmunsywwB3ng8IkewarL3CUhLPtw==","signatures":[{"sig":"MEUCIQDp4OV9/zDhV2nTY8Pp2GnzP4fRhx+jf73azrqfxtzPkwIgalZ3ET2+OfSbeZPBKw27sQMiZ+MLyhtp573Vyn9Ib8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1203856},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"618b6557265d2f51d49541b5a21e88cefb12d75b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.15_1782693127442_0.22773823213989086","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@openipc-rs/web","version":"0.1.16","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.16","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"b0521238246a6bec808061d56c11096f0fccca9d","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.16.tgz","fileCount":7,"integrity":"sha512-a7ioJsv427JzmT479yE4hPINXNe84CDGXbdbEHOIJxB/Mw4xBpqLX/VG7CP/BFxMBWrglhs9ZYnnfC+6CxOhrw==","signatures":[{"sig":"MEUCIQD5j3djuvifkNLd4cTQ9QC4s9+Eby52kMPOGVnvNT43AAIgdtQNvd/h8cvAeDQZ0xIlxOb6KGjCqo+JDKwX/jyME8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1203856},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"7c60c9f8fecbbdd3b0ff422f4a59856be1ad601a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.16_1782696634831_0.3354327552700871","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@openipc-rs/web","version":"0.1.17","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.17","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"0151b3ca186c05a7f4d27142136ef5bb35329bea","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.17.tgz","fileCount":7,"integrity":"sha512-Q2l2JqMQWf73lv4AFwFvWyhc+fNJVYlLhPO/TxpulZNaAD8nnb5MgpqnmwHry3xyFDL36DBKQ7SsgbGrIeIgYw==","signatures":[{"sig":"MEQCIBlTHTL12h37fBnH7A82JFFcW6snP2uWPpifGZZIwtQQAiBvys29O3IGIOLUtUpgMo3bfMwO+l+w9mTv4EowQJITOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1203856},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"5203b263c65efa79f3572eebed50ccac31ab18d3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.17_1782698815362_0.8437077668707791","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@openipc-rs/web","version":"0.1.18","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.18","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"edd4d1be5728844106186049a371f806a507e11a","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.18.tgz","fileCount":7,"integrity":"sha512-m8fdZGbUFcwylci3W4+KXQdjdQeCGnr1YWsSYMc8vMW0DrHPZRgUicQ5oxmSGyL13xlcJZ6p5aP7ojRVUYbRyQ==","signatures":[{"sig":"MEUCIQCIgaQYWwoGhNH4Ft6HmCzSazjVP7oviSViGpCbMIXk8wIgVL5NLW537DoeI0jZxm8W2ifgyPq/cY6Z/6Ii1ugD1bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1203856},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"983743482283f36f02d95af6c0ebaebdfb3eb376","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.18_1782703508440_0.9010869032512292","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@openipc-rs/web","version":"0.1.20","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.20","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"ba61f36b4a94c976bc06adb23da5ed0319e3b549","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.20.tgz","fileCount":7,"integrity":"sha512-hCyH89NJbvDoMT/d99kX17k57thk8gvs0B5A76kg6jpOWaQYYAFF06FJTwLTveIhbKC9GLvzCdZLzAXdKMjnUg==","signatures":[{"sig":"MEQCIBN6my/TeLDqUBunwyWO2I+Y1AvN8cWAZIFvD8Q2+5rnAiBQ2gA1zfmQ8uwIPEipNiSB/1a926If9KctOMsU1uQnkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1288455},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"626a35f2faf0f0ae1bed3eeda5515b8211e4400b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.20_1782789267189_0.05438046249817319","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@openipc-rs/web","version":"0.1.21","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.21","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"09f564cd94c7dfa4a6333108024f6fb7299e9f72","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.21.tgz","fileCount":7,"integrity":"sha512-OrrWWHsPFcrvrcTVb4la5ITNkLIClB/+1VujSpeOLk99jlugmsKn3O48PzWEwEPGKF+xa/IQIE1eOqgUedGAQw==","signatures":[{"sig":"MEQCIGr7voeXCNQO8GqB+fFBhL4rLoT8x+47vfkhQgb/z/5JAiAKVErGqU0HYfjJpvIeM30M06izafENk9J7TIa+Hmnu0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2255931},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"613174fa2d1a0fabc08a00de6fe3c19f38c681db","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.21_1782842482885_0.45667584909810843","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@openipc-rs/web","version":"0.1.23","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.23","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"40ae0e331e923d4101f100e214de6ce0833a56c1","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.23.tgz","fileCount":7,"integrity":"sha512-flE/kTfkjNZBNjWR6FYF9TPBPA1y8hWczNvf948/pPWaz01Z92qMRiP7x8CV77Xqnezcr31c6aaF67TIs+tqOA==","signatures":[{"sig":"MEUCIDMSyfkpCYufCCqid9cNvJ1D1ewiKM/hPLhUIVq+2QMxAiEA/8/x9oVv/kYoa4EJyf/Ut+qDHh5h8eUJrsBmaCgqLZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2278888},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"7e17a99d6260ab75c73c3c123edf4e7cf55cb16d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.23_1782880925416_0.024557558782489997","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@openipc-rs/web","version":"0.1.24","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.24","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"5e46ac454e98ba806fcb4787548e9e2d0fd85716","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.24.tgz","fileCount":7,"integrity":"sha512-vY7CShN2bVUU+X3J5Ntb0oKYpI6b4THysxz0/yBDahJGALOlcf/td9NB3VPb4Y7OVFNH2FJTMDBbD3x/RGxIbg==","signatures":[{"sig":"MEYCIQDGciBd2sTK8saIO/hzP08sD5Q21xnlXamB6RtL5KpejQIhAJVNLlk3/puuOEj/+EpALFKuQNewn5XmWv8/0kJbiwfD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2329746},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"753502ccb94256e42b84f6565a32e09a1d8ac40e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.24_1782927869250_0.9946495662507155","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@openipc-rs/web","version":"0.1.25","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.25","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"3ba8a4de877d500573c5676be26941e9a3beced2","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.25.tgz","fileCount":7,"integrity":"sha512-UzBJu8gMB3CXmyQZ7AqD7AjicdJVS1EuVHTjGMYIeRe6x/YhGk9COR+YtkAiGzmfWgLAm2qLkwAk0wdUja9/ug==","signatures":[{"sig":"MEYCIQDELGOBf0V9WBe3WpJIBtgz08a+pmSClMRVnC/edG2/gwIhAOFSMjz43pt9Ljevwq6KOwbX1SR57egN6cpVLEfM8CkP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2951429},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"548ef4c5374494e64a6ce413b4afe3b3c69834c5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.13.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.25_1782933358297_0.6658871360605294","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@openipc-rs/web","version":"0.1.27","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.27","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"5e8fe90e3f037c1377b975a9812f2350652e4cf0","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.27.tgz","fileCount":7,"integrity":"sha512-y2yzuQk1+gBV9FZQBb2BxJdDInt2SAuEx1gS4LtqMiKQ/t0SPW+/nGSZXcAPTnySb4z8SlXSXIiVpFDITW31IQ==","signatures":[{"sig":"MEUCIQDUOKoQnGkV/NYtmVsnr+7sJ+JbOJSCJMJFVGafEUab/AIgWkSC/dnYvd6XcaDabp1o2VV0rP0Zo5FAiWEpfvAxtbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2852465},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"d8765ee62080fbacefb184c8c9c19f4b568ba3e8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.27_1783023966132_0.3454832793006264","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@openipc-rs/web","version":"0.1.28","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.28","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"2335075a98a469e6797c852a557cf5b93d8d6b00","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.28.tgz","fileCount":7,"integrity":"sha512-GNrE7yJUchzntoKbcNE8SwdO7fo5BLKic80ji04+TfYwx/rnTvKfcFwNDxiyMPTfrjAddcqXgSPnVdga8seNEQ==","signatures":[{"sig":"MEUCID9UtQpF3d+Wb2aP78c5j57s/aCenRVhCM431362e1TvAiEA7W2xypfRvOuTjO23xVojhyi9zjO7AIX0jct4WEPbLUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2852202},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"8cecf577692497fe253ec734d6e4185ebcdbe847","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.28_1783040034447_0.7338817767268169","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@openipc-rs/web","version":"0.1.29","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.29","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"844dd916c3ea52c030f5a189960aa117ebd177e1","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.29.tgz","fileCount":7,"integrity":"sha512-phDv0GidmmS4AC8kw/KcfODhantVTs84ZMKGehGWnEeIyXy2fNs79Pbop6jGnzkhtTOh2ajM9kLbND0BecZHGg==","signatures":[{"sig":"MEQCIF8hfKceId/LHM7MeScmBaNxjIPKI8UH2JSXcsUpOC2+AiB95Zkb/L5kbS4ryRzUYYZbACVVNObm6aHXhAHl21Eb8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2855493},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"2f5e422027717f0286c2ce75b4288d95ba5946a8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.29_1783140846718_0.9211389527125147","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@openipc-rs/web","version":"0.1.30","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.30","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"d8f5019a0c6425f428c82906e1d4cfc862e5493f","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.30.tgz","fileCount":7,"integrity":"sha512-vZzkt2/f91Aquq8RWCgqQo66uncrjbJZK7OepXPQsndJD8ut7HbLzzVKLZSzqNQvpBeSbVQL2s1dxwx7LI8VtQ==","signatures":[{"sig":"MEYCIQChePM5FkM67IFYgvEvrjWiDy4u3ZmVYlbl4I11PRhC/QIhAMFOQjr+zeVR7iOTsfci/vzeGwDDn4eRgFISsmXf1iLu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3474672},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"731f0b0fa3ec75dd975717f021b3622ad307c7f4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.30_1783200963602_0.8231462457026972","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@openipc-rs/web","version":"0.1.31","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.31","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"c5a6d5393929b1f42b0dec70b9bea5cea5f51497","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.31.tgz","fileCount":7,"integrity":"sha512-C3XjWc7HcINe1MFqMKq21oosfFrpDa5gct81dB63SB/r1HMsmte7+YyVEfTAQXQGmUNjW7i78QfnRYNMgUHz3Q==","signatures":[{"sig":"MEUCIBGfPtdR/C2ltcUrd1Qo33/rx+j8PB5tlI0r55YZFIBGAiEAnTK3rtc0nGgPz46WqfHF7f8JLG8MEzxO9hkJFw/xRTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3474672},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"e0ddc998f2266c4bc40009f130d08412c56cf74b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.31_1783203162015_0.5310421771786742","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@openipc-rs/web","version":"0.1.32","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.32","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"54e20a4f61a3e092ed21ff939a20bb8ebc22149a","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.32.tgz","fileCount":7,"integrity":"sha512-HlxKTWtBfhXEA931JQObes7ykMoKHJGb6c+gjmPcWPHcae+JIGxQteXCUh3zCOjqHio+0m+sHmWqf5Ucj8JHNw==","signatures":[{"sig":"MEQCIHGiKJuKXKJEFx6/7bXdtizogv9JWaWvrB8me8MUnP/SAiB0yiNgEoezIKaYsBQuKVFlCkexRFnyoNWAP/yigvqotQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3909368},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"8ab132ea1d266837bd6e897d69f8dbabd9cf503d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.32_1783304429219_0.5053937066276895","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@openipc-rs/web","version":"0.1.33","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.33","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"a128ddad736a3ffe8bc33b611fda20db4ea9f4dd","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.33.tgz","fileCount":7,"integrity":"sha512-HkLLmiUgD/jVauH7QP2swKpapMgIRLtEifakUpuyIHRh6GFxFuIRkiIWz4pnb9TMoL/avyH+PxGByUi897jClg==","signatures":[{"sig":"MEQCIHOKAbYlOmGM5e15S+MbvYWUai1WQqndvWnpUubdA/sOAiBVkJudijvQDK6sgZ4JH1r/LGztk+h74wsxNX4HUP4ZCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3916098},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"70a2724c2b8b0cbeb1a5453048aea7ac1b175990","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.33_1783312601013_0.46559260932255975","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@openipc-rs/web","version":"0.1.34","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.34","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"9eb2a3111b0df4a82809f79ec4e8f76d713169af","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.34.tgz","fileCount":7,"integrity":"sha512-PJX4Xfa+Lx00JbTYJYzJ4YVqvnD+QGiaywI/j5F8t0k9Z9k1t/V6K0ZLxUdH4QYKVRg2VQ0rpNZou3DtKMjKQA==","signatures":[{"sig":"MEUCIFvNoyGEdsKFcWjd/uFUMVJ12d+vLUW6zOXd6mi1dy9GAiEAqFBaGAz14giqatCl4ciSEd5fZOSF4kv9T3alBhVsarM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3972197},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"78aa8c0cce8788c9b74559fb9e2b7a5f6305d4cd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.34_1783548465960_0.8710146468607269","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@openipc-rs/web","version":"0.1.35","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.35","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"8a8a3528fa984d2cd55010b6edaad35761d7017d","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.35.tgz","fileCount":7,"integrity":"sha512-VLBkVoKfSB6AucUbv6UtKgBqHZr1kI4FCgaLSkzNhg/G/8Lvhq7nyYoW5BfhrIcWj7Q9RaFhDgXe7ziFe1Wl8g==","signatures":[{"sig":"MEUCIQCPRPNWItvRr5HciF1Sul0woD/AqN9PJnpvP4mAx65p2QIgB04XgvhOwQ6ZLpI5GVxYOZYor/AjeAJaC9A2EekwnWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4253728},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"f8cf8eba0800a5e540ec7e6168c8f3f86a76cce8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.35_1783629106663_0.8595022886545332","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@openipc-rs/web","version":"0.1.36","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.36","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"54a8b464218ff306f57792461bee5e7c31b80784","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.36.tgz","fileCount":7,"integrity":"sha512-gMRUN7hjDDIP5ib0113szOpfgxlC3EdfqoaauDf0kgnFo3aDgFjNLiMadsFTO9uicL4ikGpzTGMiHDBqrtFuIA==","signatures":[{"sig":"MEUCIQCHJmLkRdtqQ/T9tkmdzP1Tdl6B3bmNTTw+dCbi1XQZSgIgA8qG6M8a/pAYbgmgwEqg1rVNFp4v+Twi9LpOKiHkpJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4327792},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"dfda9cca14df0a4fd4dd581eae1924e68c8d653f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.36_1783644833077_0.6902733886088992","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@openipc-rs/web","version":"0.1.37","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.37","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"e7cb2919597624aeb87aa4059eb5d0fd2824a21e","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.37.tgz","fileCount":7,"integrity":"sha512-dlIf8DdWHmkFhpURTLUuUaixvgavj3SxB5E3nguIWbcyKhc8e83o6QeHOk43PgyytmZg212d+s3m8AHN+3Pidw==","signatures":[{"sig":"MEUCIQDWzENTrPTTx1B8igPm5G99rwlDCQ0Po0cCxm3S0qfzDgIgdRtZnZaBNzj0hrImQP/MJTsZ9YXzn+wARnYwnn0zHh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4327792},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"7f5f701c790c669edbafbfaf822954bd384360cc","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.37_1783655164905_0.5858796202248135","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@openipc-rs/web","version":"0.1.38","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.38","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"af6f123e7d6027aaec394ec72b536865daebcdc2","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.38.tgz","fileCount":7,"integrity":"sha512-jeGVwJuB3kFcPssczrVKYxY7i638Hru8bWyym8sk+mZtdFe4V3D40O4qx69FkgpjVM4ionJqBjnKsMuL38imCw==","signatures":[{"sig":"MEYCIQDI6xWOOy3TjdO3FYLrWuvPLPd4lRnhJ2eHPZdmJUNTiAIhAJ/7l+MOy0JYw4I4xdbLUCCxqkaKd9XbCdNudgyEu4Sr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4327792},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"52a238f034def44490f560e541e083938b457006","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.38_1783656303997_0.01890368854980018","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@openipc-rs/web","version":"0.1.39","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"license":"MIT","_id":"@openipc-rs/web@0.1.39","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"dist":{"shasum":"ce0cec393c6a93b486b92d993e05f2fa44430069","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.39.tgz","fileCount":7,"integrity":"sha512-j6LQDRMyOHVImBeh9LN3bEuA1DgWbDUWNLyh/oH9jONf7pUC1YMtKEBdoC7FgiTA7LYo4LHzBTVbKk6gIEIA6A==","signatures":[{"sig":"MEUCIQCn2I1XTf7Xe0hPGejoSdM2ssN7QSmqGLEN6SJkj8DffwIgMRZYE+iMYiHqC7zhhAzoYzmlk8vOeCuJ6VzHbLizYmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4513550},"type":"module","types":"./openipc_web.d.ts","module":"./openipc_web.js","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"gitHead":"cfb9f957d9136d83c793d7f9ce7a44eb8d848ebb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"repository":{"url":"git+https://github.com/neelsani/openipc-rs.git","type":"git","directory":"crates/openipc-web"},"_npmVersion":"11.16.0","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.14","_npmOperationalInternal":{"tmp":"tmp/web_0.1.39_1783727669927_0.8699669659466753","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@openipc-rs/web","version":"0.1.40","description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","license":"MIT","type":"module","packageManager":"bun@1.3.14","module":"./openipc_web.js","types":"./openipc_web.d.ts","exports":{".":{"types":"./openipc_web.d.ts","default":"./openipc_web.js"},"./openipc_web_bg.wasm":"./openipc_web_bg.wasm"},"repository":{"type":"git","url":"git+https://github.com/neelsani/openipc-rs.git","directory":"crates/openipc-web"},"homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"gitHead":"296fe608767e79a47c677dd7351b048c64837fe4","_id":"@openipc-rs/web@0.1.40","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-7a1/MGMH6+okLFxwqXs/Gl4vQJ+ejKnqMiTUOt5ZgExTxsaVMU7nClGKCx5lIdI/1u6YW6HyenrPjZGnIh9e6g==","shasum":"4d1e5277b48084d0892cdc7a88842749eaf37b87","tarball":"https://registry.npmjs.org/@openipc-rs/web/-/web-0.1.40.tgz","fileCount":7,"unpackedSize":4570717,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openipc-rs%2fweb@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzTzuuC+Z7xy8BtSR5lEa9RQzlIXY3SJvh0zESWs615wIhAOK1L435MkSKSe8AHsi7WugW8MjhOrUVpAn4Wc5tyTbL"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd871413-57ea-4082-b657-7f57f16c2b0c"}},"directories":{},"maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web_0.1.40_1783735601027_0.07578585504480162"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-27T06:14:20.477Z","modified":"2026-07-11T02:06:41.557Z","0.1.0":"2026-06-27T06:14:20.775Z","0.1.1":"2026-06-27T07:20:04.985Z","0.1.10":"2026-06-27T16:41:16.585Z","0.1.11":"2026-06-27T17:11:53.087Z","0.1.12":"2026-06-27T18:02:27.622Z","0.1.13":"2026-06-27T21:19:22.242Z","0.1.14":"2026-06-28T04:05:22.088Z","0.1.15":"2026-06-29T00:32:07.601Z","0.1.16":"2026-06-29T01:30:35.021Z","0.1.17":"2026-06-29T02:06:55.499Z","0.1.18":"2026-06-29T03:25:08.615Z","0.1.20":"2026-06-30T03:14:27.338Z","0.1.21":"2026-06-30T18:01:23.094Z","0.1.23":"2026-07-01T04:42:05.630Z","0.1.24":"2026-07-01T17:44:29.447Z","0.1.25":"2026-07-01T19:15:58.556Z","0.1.27":"2026-07-02T20:26:06.345Z","0.1.28":"2026-07-03T00:53:54.615Z","0.1.29":"2026-07-04T04:54:06.883Z","0.1.30":"2026-07-04T21:36:03.758Z","0.1.31":"2026-07-04T22:12:42.184Z","0.1.32":"2026-07-06T02:20:29.417Z","0.1.33":"2026-07-06T04:36:41.186Z","0.1.34":"2026-07-08T22:07:46.196Z","0.1.35":"2026-07-09T20:31:46.828Z","0.1.36":"2026-07-10T00:53:53.227Z","0.1.37":"2026-07-10T03:46:05.125Z","0.1.38":"2026-07-10T04:05:04.198Z","0.1.39":"2026-07-10T23:54:30.136Z","0.1.40":"2026-07-11T02:06:41.254Z"},"bugs":{"url":"https://github.com/neelsani/openipc-rs/issues"},"license":"MIT","homepage":"https://openipc-rs.neels.dev/docs/wasm-sdk","keywords":["openipc","fpv","webusb","wasm","h264","h265","realtek","wfb-ng"],"repository":{"type":"git","url":"git+https://github.com/neelsani/openipc-rs.git","directory":"crates/openipc-web"},"description":"WebAssembly and WebUSB bindings for the openipc-rs receiver stack.","maintainers":[{"name":"neeldev","email":"neel@neels.dev"}],"readme":"# openipc-web\n\nRust crate and generated npm package for browser/WASM OpenIPC applications.\n\nThe Rust crate is published as `openipc-web` on crates.io. Its build script\ngenerates the npm package `@openipc-rs/web`, which contains the `.wasm`,\nJavaScript glue, and TypeScript definitions used by browser apps.\n\nThis is the browser SDK layer. It exposes the Rust OpenIPC transport pipeline to\nJavaScript:\n\n- Realtek USB RX transfer parsing\n- WFB session/decryption/FEC handling\n- RTP depacketization\n- H.264/H.265 Annex-B frame output for WebCodecs\n- Recovered raw payload bytes for caller-selected route IDs\n- Compatibility output for the default telemetry downlink tap via\n  `mavlinkPayloads`\n- Adaptive-link feedback helpers\n- WebUSB Realtek device access\n- Full and generation-specific fast retuning, including radiotap CHANNEL-driven\n  per-packet hopping\n- Jaguar2 RTL8811CU/RTL8821CU/RTL8812BU/RTL8822BU and Jaguar3\n  RTL8812CU/EU/RTL8822CU/EU detection\n  and shared Rust HAL\n- 5/10/20/40/80 MHz Jaguar3 setup and 40-in-80 TX placement\n- SU/MU sounding controls plus RX CSI masks and NBI notches\n- Jaguar1/2/3 CW single-tone controls for RF test equipment\n- Realtek diagnostics and calibration hooks: false-alarm counters, PHYDM DIG\n  watchdog ticks, RTL8812 power tracking, Jaguar3 thermal tracking,\n  RTL8812/RTL8814/Jaguar3 IQK, C2H packets, RTL8814 TX-status reports, and\n  optional bad-FCS packet retention\n\nIt does not include a UI or video renderer. Applications are expected to feed\nthe encoded frames into WebCodecs, MSE, a worker pipeline, or another renderer.\n\n## Install\n\nFor browser applications, install the generated npm package:\n\n```sh\nbun add @openipc-rs/web\n```\n\nRust workspace users can depend on the crate directly when building the WASM\npackage from source:\n\n```toml\n[dependencies]\nopenipc-web = \"0.1\"\n```\n\n## Basic Shape\n\n```ts\nimport init, {\n  OpenIpcReceiver,\n  WebUsbJaguar3PowerTracking,\n  WebUsbRealtekDevice,\n  supportedUsbFilters,\n} from \"@openipc-rs/web\";\n\nawait init();\n\nconst filters = JSON.parse(supportedUsbFilters());\nconst usbDevice = await navigator.usb.requestDevice({ filters });\nconst radio = await WebUsbRealtekDevice.fromWebUsbDevice(usbDevice);\nconst telemetryChannelId = (channelId & 0xffffff00) | 0x10;\nconst receiver = OpenIpcReceiver.withKeypairOnly(\n  channelId,\n  keypairBytes,\n  minimumEpoch,\n);\nreceiver.setRxDescriptorKind(radio.rxDescriptorKind());\nreceiver.addKeyedRoute(2, telemetryChannelId, keypairBytes, minimumEpoch);\nconst jaguar3Power =\n  radio.rxDescriptorKind() === \"jaguar3\"\n    ? new WebUsbJaguar3PowerTracking()\n    : undefined;\n\nconst initReport = await radio.initializeMonitorWithOptions(\n  channel,\n  channelWidthMhz,\n  channelOffset,\n  false,\n);\nconsole.log(initReport.chip, initReport.status);\nconst hop = await radio.fastRetune(165, true);\nconsole.log(hop.channel, hop.usedFastPath);\nlet nextJaguar3Maintenance = 0;\n\ntry {\n  while (running) {\n    const now = performance.now();\n    if (\n      radio.rxDescriptorKind() === \"jaguar3\" &&\n      now >= nextJaguar3Maintenance\n    ) {\n      await radio.runJaguar3CoexKeepalive();\n      await jaguar3Power?.tick(radio);\n      nextJaguar3Maintenance = now + 2_000;\n    }\n    const transfers = await radio.readRxTransfers(32768, 4);\n    for (const transfer of transfers) {\n      const batch = receiver.pushRxTransferProfiledWithRouteIds(\n        transfer,\n        false,\n        new Uint32Array([2]),\n      );\n      for (const frame of batch.frames) {\n        // frame.data is encoded H.264/H.265 Annex-B data.\n        // Feed it into WebCodecs as an EncodedVideoChunk.\n      }\n\n      for (const payload of batch.rawPayloads) {\n        // payload.data is raw recovered bytes for the requested route.\n        // The SDK does not parse MAVLink/MSP/CRSF/IP/vendor data for you.\n        console.log(payload.routeId, payload.channelId.toString(16), payload.data.byteLength);\n      }\n    }\n  }\n} finally {\n  if (radio.rxDescriptorKind() === \"jaguar3\") {\n    await radio.shutdownMonitor().catch(() => undefined);\n  }\n}\n```\n\nFor a 40 MHz frame sent while Jaguar3 is configured for 80 MHz, call\n`sendPacketForRadio(packet, channel, 80, legacyDescriptor)` instead of the\n20 MHz compatibility `sendPacket` method. Hardware research controls are also\navailable directly from JavaScript:\n\n```ts\nawait radio.applyCsiMask(149, 80, 0, 5795, 5815, 7);\nawait radio.applyNbiNotch(149, 80, 0, 5805);\n\nconst ownMac = new Uint8Array([0x02, 0, 0, 0, 0, 1]);\nawait radio.armBeamformingSounder(ownMac);\n// On a second adapter, pass the sounder's MAC and an empty own-MAC array to\n// use the deterministic Jaguar2/3 beamformee address.\nawait secondRadio.armBeamformee(ownMac, new Uint8Array(), false);\n\n// RF test mode only. Always restore the adapter afterwards.\nawait radio.startCwTone(channel, 8);\nawait radio.stopCwTone();\n```\n\n`withKeypair(...)` is still available as a compatibility shortcut. It creates\nthe video route plus a default telemetry downlink route and returns that route's\nbytes through both `rawPayloads` and the older `mavlinkPayloads` alias. New\napps should prefer `withKeypairOnly(...)`, `addKeyedRoute(...)`, and\n`pushRxTransferProfiledWithRouteIds(...)` so the route list is explicit.\n\nThe underlying Rust core is generic: `ReceiverRuntime` uses route IDs for\nconfigured WFB channels and can expose raw payload bytes for telemetry,\ntunnel/data, RTP mirroring, audio, or custom channel IDs. Parse MAVLink, MSP,\nCRSF, IP, audio codecs, or vendor data in your app layer.\n\nUse `fromWebUsbDeviceWithOptions(device, txEndpointOverride)` if a hardware\nvariant needs a specific bulk-OUT endpoint. Pass `-1` for the default endpoint\nselection. For a custom VID/PID not in the built-in table, request the device\nwith your own WebUSB filter and call `fromWebUsbDeviceAdvanced(device, -1, vid,\npid)`.\n\nUse `initializeMonitorAdvancedWithTxgapk(...)` for bring-up experiments. The\nolder `initializeMonitorAdvanced(...)` remains available and always runs\nRTL8822E TXGAPK.\n\n```ts\nawait radio.initializeMonitorAdvancedWithTxgapk(\n  channel,\n  channelWidthMhz,\n  channelOffset,\n  false, // acceptBadFcs\n  false, // skipTxPower\n  false, // forceIqk\n  false, // disableIqk\n  false, // skipTxgapk\n  \"kernel\", // RTL8814 firmware path: \"kernel\" or \"rtw88\"\n  -1, // RTL8814 chunk override; -1 means default\n);\n```\n\nReceivers forward packet-damaged video access units by default so WebCodecs\ncan attempt error concealment. Call `receiver.setForwardDamagedFrames(false)`\nfor strict drop-on-loss behavior. Emitted frame objects include `damaged`, and\n`damageKind` (`none`, `missing-slice`, or `truncated-fragment`). RTP status\nincludes `damagedFramesForwarded` and `damagedFramesDropped`. Damaged keyframes\nnever initialize or resynchronize the WebCodecs decoder.\n\n## WebCodecs Rendering\n\nThe Rust/WASM side outputs compressed H.264/H.265 frames. Pass those frames to\nWebCodecs and render the decoded `VideoFrame` objects.\n\n```html\n<canvas id=\"video\"></canvas>\n```\n\n```ts\nimport init, {\n  OpenIpcReceiver,\n  WebUsbRealtekDevice,\n  supportedUsbFilters,\n  type OpenIpcVideoFrame,\n} from \"@openipc-rs/web\";\n\nconst canvas = document.querySelector<HTMLCanvasElement>(\"#video\")!;\nconst ctx = canvas.getContext(\"2d\", { alpha: false })!;\n\nlet decoder: VideoDecoder | undefined;\nlet decoderKey = \"\";\nlet waitingForKeyframe = true;\nlet baseRtpTimestamp: number | undefined;\nlet baseTimestampUs = 0;\n\nfunction timestampUs(rtpTimestamp: number): number {\n  if (baseRtpTimestamp === undefined) {\n    baseRtpTimestamp = rtpTimestamp >>> 0;\n    baseTimestampUs = Math.round(performance.now() * 1000);\n  }\n\n  const delta = (rtpTimestamp >>> 0) - baseRtpTimestamp;\n  return baseTimestampUs + Math.round((delta * 1_000_000) / 90_000);\n}\n\nfunction renderFrame(frame: VideoFrame) {\n  try {\n    const width = frame.displayWidth || frame.codedWidth;\n    const height = frame.displayHeight || frame.codedHeight;\n    if (canvas.width !== width || canvas.height !== height) {\n      canvas.width = width;\n      canvas.height = height;\n    }\n    ctx.drawImage(frame, 0, 0, width, height);\n  } finally {\n    frame.close();\n  }\n}\n\nasync function ensureDecoder(frame: OpenIpcVideoFrame): Promise<boolean> {\n  const codec = frame.codecString;\n  const key = `${frame.codec}:${codec}`;\n  if (decoder && decoderKey === key) {\n    return true;\n  }\n\n  const config: VideoDecoderConfig =\n    frame.codec === \"h264\"\n      ? {\n          codec,\n          avc: { format: \"annexb\" },\n          hardwareAcceleration: \"prefer-hardware\",\n          optimizeForLatency: true,\n        }\n      : {\n          codec,\n          hevc: { format: \"annexb\" },\n          hardwareAcceleration: \"prefer-hardware\",\n          optimizeForLatency: true,\n        };\n\n  const support = await VideoDecoder.isConfigSupported(config);\n  if (!support.supported) {\n    return false;\n  }\n\n  decoder?.close();\n  decoder = new VideoDecoder({\n    output: renderFrame,\n    error: (error) => {\n      console.warn(\"VideoDecoder error\", error);\n      waitingForKeyframe = true;\n    },\n  });\n  decoder.configure(support.config ?? config);\n  decoderKey = key;\n  waitingForKeyframe = true;\n  return true;\n}\n\nasync function decodeOpenIpcFrame(frame: OpenIpcVideoFrame) {\n  if (!(await ensureDecoder(frame))) {\n    return;\n  }\n  if (waitingForKeyframe && !frame.isKeyFrame) {\n    return;\n  }\n\n  waitingForKeyframe = false;\n  decoder!.decode(\n    new EncodedVideoChunk({\n      type: frame.isKeyFrame ? \"key\" : \"delta\",\n      timestamp: timestampUs(frame.timestamp),\n      data: frame.data,\n    }),\n  );\n}\n\nawait init();\n\nconst filters = JSON.parse(supportedUsbFilters());\nconst usbDevice = await navigator.usb.requestDevice({ filters });\nconst radio = await WebUsbRealtekDevice.fromWebUsbDevice(usbDevice);\nconst receiver = OpenIpcReceiver.withKeypair(\n  channelId,\n  keypairBytes,\n  minimumEpoch,\n);\n\nawait radio.initializeMonitor(channel, channelWidthMhz, channelOffset);\n\nwhile (running) {\n  const transfers = await radio.readRxTransfers(32768, 4);\n  for (const transfer of transfers) {\n    const batch = receiver.pushRxTransferProfiled(transfer);\n    for (const frame of batch.frames) {\n      await decodeOpenIpcFrame(frame);\n    }\n  }\n}\n```\n\n## Audio\n\nOpenIPC audio is commonly Opus RTP payload type 98 mixed into the main video RTP\nroute. Use the filtered RTP tap API to copy only those packets back to\nJavaScript while Rust continues depacketizing H.264/H.265 video from the same\nroute. If you use a custom wfb-ng profile with a separate audio radio port,\nregister that route id and tap payload type on that route instead. The station\ncurrently implements Opus decoding; its Auto mode recognizes payload type 98.\n\nOpus has no extra RTP depacketization step here: after the RTP header is\nremoved, the remaining bytes are the Opus payload for `EncodedAudioChunk`.\nUse the Opus RTP clock rate of 48 kHz when converting RTP timestamps to\nmicroseconds.\n\n```ts\nconst AUDIO_ROUTE = 3;\nconst OPUS_PT = 98;\nconst audioChannelId = channelId;\n\nconst receiver = OpenIpcReceiver.withKeypairOnly(channelId, keypairBytes, 0n);\nreceiver.addKeyedRoute(AUDIO_ROUTE, audioChannelId, keypairBytes, 0n);\n\nconst audioDecoder = new AudioDecoder({\n  output: (audioData) => {\n    // Copy AudioData into an AudioBuffer or AudioWorklet for playback.\n    audioData.close();\n  },\n  error: console.warn,\n});\naudioDecoder.configure({\n  codec: \"opus\",\n  sampleRate: 48_000,\n  numberOfChannels: 1,\n});\n\nfunction parseRtp(packet: Uint8Array) {\n  if (packet.length < 12 || packet[0] >> 6 !== 2) return null;\n  const csrc = packet[0] & 0x0f;\n  const pt = packet[1] & 0x7f;\n  const timestamp =\n    ((packet[4] << 24) | (packet[5] << 16) | (packet[6] << 8) | packet[7]) >>> 0;\n  const offset = 12 + csrc * 4;\n  return { pt, timestamp, payload: packet.subarray(offset) };\n}\n\nconst batch = receiver.pushRxTransferProfiledWithRouteIdsAndRtpTaps(\n  transfer,\n  false,\n  new Uint32Array([]),\n  new Uint32Array([AUDIO_ROUTE]),\n  new Uint8Array([OPUS_PT]),\n);\n\nfor (const payload of batch.rawPayloads) {\n  const rtp = parseRtp(payload.data);\n  if (!rtp) continue;\n  audioDecoder.decode(\n    new EncodedAudioChunk({\n      type: \"key\",\n      timestamp: Math.round(performance.now() * 1000),\n      data: rtp.payload,\n    }),\n  );\n}\n```\n\n## Adaptive-Link Feedback\n\nThe browser SDK can also send the ground-station adaptive-link feedback path.\nUse epoch milliseconds for the feedback payload clock, matching the station\napp. Scheduling itself uses the browser's monotonic Performance clock. The\nbinding queues feedback through the shared Rust `UplinkEngine`, then performs\nsmoltcp IPv4/UDP, aggregation, WFB encryption/FEC, and WebUSB injection.\n\n```ts\nimport { OpenIpcAdaptiveLink } from \"@openipc-rs/web\";\n\nconst linkId = channelId >>> 8;\nconst adaptive = new OpenIpcAdaptiveLink(linkId, keypairBytes, 0n, 1, 5);\n\nawait radio.setTxPowerOverride(channel, uplinkTxPower);\n\nwhile (running) {\n  const nowMs = Date.now();\n  const transfers = await radio.readRxTransfers(32768, 4);\n\n  for (const transfer of transfers) {\n    adaptive.recordRxTransfer(transfer, nowMs);\n\n    const batch = receiver.pushRxTransferProfiled(transfer);\n    adaptive.recordReceiverCounters(receiver, nowMs);\n\n    for (const frame of batch.frames) {\n      await decodeOpenIpcFrame(frame);\n    }\n  }\n\n  await adaptive.tickAndSend(radio, nowMs, channel);\n}\n```\n\n`tickAndSend` waits for the full WebUSB completion and reports failures to the\nbounded retry scheduler. `tick` remains the lower-level API for applications\nthat own USB submission themselves; handing a frame array to that caller is its\ncompletion boundary.\n\n## Driver Diagnostics\n\nBrowser apps can call the same WebUSB driver hooks used by the station UI:\n\n```ts\nimport { WebUsbPhydmWatchdog, WebUsbPowerTracking8812 } from \"@openipc-rs/web\";\n\nconst fa = await radio.readFalseAlarmCounters();\nconsole.log(\"false alarms\", fa.all, \"CCA\", fa.ccaAll);\n\nconst iqk = await radio.runIqk(channel);\nconsole.log(\"IQK\", iqk.chip, iqk.ran);\n\nconst dig = new WebUsbPhydmWatchdog();\nconst digReport = await dig.tick(radio);\nconsole.log(\"DIG IGI\", digReport.previousIgi, \"->\", digReport.currentIgi);\n\nconst pwr = new WebUsbPowerTracking8812();\nawait pwr.init(radio);\nconst pwrReport = await pwr.tick(radio, channel, channelWidthMhz);\nconsole.log(\"power tracking applied\", pwrReport.applied);\n```\n\nInitialization and diagnostic APIs return typed wasm-bindgen objects. The few\nstring-returning APIs that remain, such as `supportedUsbFilters()` and FEC\ncounter helpers, are JSON because their shapes are either browser API input or\ndebug/status snapshots.\n\nThe bad-FCS flag is intentionally explicit. Normal video receive should pass\n`false`; diagnostics and experiments can pass `true` to keep corrupted RX\nframes surfaced by the Realtek descriptor.\n\nDiagnostics are explicit calls rather than background pollers. In a browser app,\nschedule them with your own timer, animation frame, or worker if you need one.\nThat keeps WebUSB transfers predictable and avoids a library-created loop\ncompeting with video RX/TX.\n\n## Browser Requirements\n\n- HTTPS or localhost secure context\n- WebUSB support\n- WebCodecs support for playback in typical browser apps\n- A supported Realtek 802.11ac USB adapter\n\n## Build From Source\n\nFrom the repository root:\n\n```sh\nbun run --cwd crates/openipc-web build\n```\n\nThe build generates the publishable package in:\n\n```text\ncrates/openipc-web/pkg\n```\n\nGenerated files are not committed to Git.\n","readmeFilename":"README.md"}