{"_id":"@covas-labs/electron-vr","_rev":"13-2e488f5fcbdd71b973832763c50f753f","name":"@covas-labs/electron-vr","dist-tags":{"bootstrap":"0.0.0-bootstrap.0","latest":"0.8.4"},"versions":{"0.0.0-bootstrap.0":{"name":"@covas-labs/electron-vr","version":"0.0.0-bootstrap.0","_id":"@covas-labs/electron-vr@0.0.0-bootstrap.0","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"714011b52a7961a2a44821f89378340553f9cc2c","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.0.0-bootstrap.0.tgz","fileCount":3,"integrity":"sha512-keJFehnihbE0LCHYM8HMqRyFnioTpj9ZuwHud4JI7I8yDJA/bt/9bJ+DAVrWd1vFSMjg8YpSDeHl0NDO5ij6DA==","signatures":[{"sig":"MEUCIQC/E0vyrC7MPsdjPmSvkY59OpeZ9g+BlFErhOX1mO7tAAIgNcjF3xMBqnC81TarJB0kPrW1xWTaWKJynqj+ZUUAxjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888},"main":"index.js","exports":{".":"./index.js"},"gitHead":"3818b585ca1da96b9a017a7bbaba5e923f9a2c36","_npmUser":{"name":"lucaelin","email":"npm@luca.lsys.ac"},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"10.9.2","description":"Bootstrap placeholder package for npm trusted publishing setup.","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.0.0-bootstrap.0","@covas-labs/electron-vr-prebuilt-win32-x64":"0.0.0-bootstrap.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.0.0-bootstrap.0_1775168676638_0.21890661841469483","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@covas-labs/electron-vr","version":"0.3.2","_id":"@covas-labs/electron-vr@0.3.2","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"601bf46255d7d89484f2ee29859ae3b06091a976","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.3.2.tgz","fileCount":10,"integrity":"sha512-22VL6dUJilVhYVQZx1WWUJBzOSLG+9ZCOk+J1bghDQXIhPacnhk7LWIT2a5ry9bImCaQ9B0FHBMD12BEqUjowQ==","signatures":[{"sig":"MEUCIBDi9gepJpqLHr5ITgrCo2GGmOoChCCe7nGiACoGo74tAiEA9w+YYlUXJOUnZYt3V7F4ULj9hFA/QenspKgpiBy0hQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34081},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"59153a465b2ede566611dd084b4560b3445bb731","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"11.12.1","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.3.2","@covas-labs/electron-vr-prebuilt-win32-x64":"0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.3.2_1775170651987_0.7176622065459477","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@covas-labs/electron-vr","version":"0.4.3","_id":"@covas-labs/electron-vr@0.4.3","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"061b9ca04039953c67fbc8918c16fc91a374ce4f","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.4.3.tgz","fileCount":10,"integrity":"sha512-io6u+MvWpRcft2zo0nick1BZw6Swmc+Zo7gXWUwpLbs+Q8lCnXiOlATdwvNn5Odoo/G8Eny53JTYF93VSrWbng==","signatures":[{"sig":"MEQCIDYFNybf27H/LWfD9FueRvoJ3iXxVMjmPyYaDgUPCNVPAiB8dxWrSi6quj+H9tstS79qarVMU+UQH5TgjJqyttbWbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35530},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f8bcfceaa769f8d94d6b27817b7ee10e78bc3cbe","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"11.14.1","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.4.3","@covas-labs/electron-vr-prebuilt-win32-x64":"0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.4.3_1778369823793_0.3649283105042975","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@covas-labs/electron-vr","version":"0.5.0","_id":"@covas-labs/electron-vr@0.5.0","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"91691c20d4e57c997d47e326425cef830ffda512","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.5.0.tgz","fileCount":14,"integrity":"sha512-k93ykP2Vf9ka+KpWbxm/bdu7qXK6E7gyx+Qeysy5O6tsonzO9otrESSfBGG5qNXEFlY9QDadu9qTYJ60z6pD0g==","signatures":[{"sig":"MEYCIQCLPXOcH1UfQm2Mg1s+phccvWXYnVh/dvZwMB/dyRUVlgIhAJBGSvQgbDLLd7Dc2GVFeyW2b788n0Hi0w4mOeg5cJMU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70542},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"80d5ecb2619cc798f6385635291e077ec68ff14d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.0.2","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.5.0","@covas-labs/electron-vr-prebuilt-win32-x64":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.5.0_1786958467501_0.07934158627493293","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@covas-labs/electron-vr","version":"0.5.1","_id":"@covas-labs/electron-vr@0.5.1","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"dfca8c01aa6904910feec7fac07a14698b647d42","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.5.1.tgz","fileCount":14,"integrity":"sha512-3xnFXYXbne6EWMMe1MrE3RksYnuWxapoYCq+DWla7zMa7cSCCvpxjqteoPxOuXR4xYZKT+nU0aqAZYwCLfyEdg==","signatures":[{"sig":"MEQCIBoJRM/c4N7YMMhlatY5QK28oQnX7r65IWPitf+OSG47AiAShJWH4Ti0O/pLnTthcS5Ye8ZYMaB6b/JRzIVoA/F/Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70542},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e57567b771b004ff6f6298016c293ef5e1ff2c2b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.0.2","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.5.1","@covas-labs/electron-vr-prebuilt-win32-x64":"0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.5.1_1786975207844_0.21105502222519723","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@covas-labs/electron-vr","version":"0.5.2","_id":"@covas-labs/electron-vr@0.5.2","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"129b59e33585771cae396b1c808de4b164a82eb6","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.5.2.tgz","fileCount":14,"integrity":"sha512-/mRRy+NvWriWBCGRXz6qpI7fOVR6xmSaz9aJesv0JNPupVskwPughReFVaOcASlsueh31hyAH+w5h8fOoPfmFA==","signatures":[{"sig":"MEUCIQCBa5CFeoERl+5qE/RpcBAlVrqOmNVMLei8hbs7sMMJnQIgTKwGJTM+AZ5vuSgm/xwMBwJ5/eSYLFmhPYsEuY5XZdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7859d9116577fddfd848275c3efc6e71b35883cb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.0.2","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.5.2","@covas-labs/electron-vr-prebuilt-win32-x64":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.5.2_1786993689431_0.0815296939533452","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@covas-labs/electron-vr","version":"0.6.0","_id":"@covas-labs/electron-vr@0.6.0","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"d2555f7d6a3cee34ac3049fe549fa41a90224de9","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.6.0.tgz","fileCount":14,"integrity":"sha512-J552dTGsUI23nQYdIy2puz9RrZrnbRFW0lCxFXTbDoLrqNwYj8zow8Xob93VMB6Mm5pzzSAGUywUgrLrKlW9/w==","signatures":[{"sig":"MEUCIDwDmQ10C0cHPdowNfugKw7O/uz/s9KeMJFFmwKYUJbuAiEA7oDIb64aVDN5P7F9XJLondHvgW0UeSlbcsX10UiGCtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71378},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3482a631770bfdebca9ff1618261de5ff17e3c0e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.0.2","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.6.0","@covas-labs/electron-vr-prebuilt-win32-x64":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.6.0_1787331007896_0.3125843285308383","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@covas-labs/electron-vr","version":"0.7.0","_id":"@covas-labs/electron-vr@0.7.0","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"220fd08c2d2694a2c1e267efe7b0640f78edf375","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.7.0.tgz","fileCount":14,"integrity":"sha512-9uyAn6RKSqnS3gesQNOX+JhhK+5V5GMuZS0X2b9kGst2m6Xu+gDSh1ObRE+66ImWvwurJae+w/xOsiPpjYzf6A==","signatures":[{"sig":"MEUCICSxJUT6mAFYz1HuDtPZB6ZObQRln3jVXD1LgaEwMRo/AiEAl+6nQX+eRFWJu+RWUxHTlXlg5E6P+DzBJ5YvtlbcZAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"adef22ca535afe112a589b5ff8887447e05e276c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.0.2","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.7.0","@covas-labs/electron-vr-prebuilt-win32-x64":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.7.0_1787350211620_0.17403328816762453","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@covas-labs/electron-vr","version":"0.8.0","_id":"@covas-labs/electron-vr@0.8.0","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"3dd8299adfbd5518c4dbfa5ed52684f4b7f12123","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.8.0.tgz","fileCount":14,"integrity":"sha512-4AQ6RG7PUnILNFaB/XRWc8T29ipeYfwEx/YKiCcM/1BjH9K09dqeXataOQoQ4dEOrWIspLq/cB9o9Vu/MgElxA==","signatures":[{"sig":"MEYCIQCEkJF6YDDNcyEwlzKe9NQaWspdAQ4Ic4OcH8BDqjYB2gIhAIvg0vFZ12sOmz3IGwcq5haQLCNQO3jTVGdjO93OvhjL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74602},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"30ab581849e2a511018b5cca9b7258349a55ab48","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.0.2","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.8.0","@covas-labs/electron-vr-prebuilt-win32-x64":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.8.0_1787354863955_0.5072566370049503","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@covas-labs/electron-vr","version":"0.8.1","_id":"@covas-labs/electron-vr@0.8.1","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"b5e5f0e6e80f92ca47ad3add49d2b95e7fd02f3f","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.8.1.tgz","fileCount":14,"integrity":"sha512-XpZ/cKVYKJ/ssIC5Ht96x2jVOsDaW6Mrqaeth7rq5WJGiCqZ2hdIjRYXmvhP0od4OrjcEsbDagEJ6pn2I1F68w==","signatures":[{"sig":"MEUCIDk/vNidEluKfOjMiaV5CdFDFwaWHWcuRSBe0Zl7X+k2AiEAjal02FWr0IQK94xboREc4ct5w+e24OskltS2l6zsCzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76789},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a3a35765a019795db75de526fd5e67d7bd8979b5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.0.2","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.8.1","@covas-labs/electron-vr-prebuilt-win32-x64":"0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.8.1_1787356446568_0.9432619277575467","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@covas-labs/electron-vr","version":"0.8.2","_id":"@covas-labs/electron-vr@0.8.2","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"25936aab166c65ea0426b7a6ad6d23b0bb639153","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.8.2.tgz","fileCount":14,"integrity":"sha512-opaK3nfI1L5So/RAlphD+2Z4tA5/XvZyZ8yfNy0yLh4KBbKV07U8rjeymiEtDj2kLSJtFXhOoBU0KdvZNQ/8yw==","signatures":[{"sig":"MEQCIDOwzB1pP9sPh2I8e37uEF6Z+KL5yzrahJNG4hBUrtRAAiAiU44ww8U1BrENoKb0vvuEUuInQFmfa95WI+cnJdnSHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78569},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d6868d716e5f4ce3105752164c9820189e64d616","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.0.2","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.8.2","@covas-labs/electron-vr-prebuilt-win32-x64":"0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.8.2_1787597841639_0.13901631240119516","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@covas-labs/electron-vr","version":"0.8.3","_id":"@covas-labs/electron-vr@0.8.3","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"48009f867b8377466c67261ef2b7294abfd16093","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.8.3.tgz","fileCount":14,"integrity":"sha512-u83jAhg1Es1ZFabTbKl9xPV05zW0Yormbmq1aZjWC7f5spzWoQc79hxUT1ZpjYNcUEd0WyYTUUAhPtqA6iRKGw==","signatures":[{"sig":"MEQCICTirc+v6MKa0006cGS7AwVOt8zr5f9h3lSaJgnEyCdJAiAXcohiMn0nz4EJDvcIy1peYq57TMR6SbW6BHqlO7qQ4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICa4maLqKQFPLqdSghgjwRZvE8hkwWZ4FZnIq6D8d58jAiEA6H71/KKF4zdTFXLucj+mQxrsb+VcDNcwNbyYVjcGW+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79911},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ba5d837c2bfdd04a7a714daaafcac0c6b9afabe0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.1.0","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.8.3","@covas-labs/electron-vr-prebuilt-win32-x64":"0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/electron-vr_0.8.3_1790274812036_0.8859713166142418","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"_id":"@covas-labs/electron-vr@0.8.4","bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"dist":{"shasum":"66fbdc09b3f0cd84b1e61b7e26dfa5a4ed8b7571","tarball":"https://registry.npmjs.org/@covas-labs/electron-vr/-/electron-vr-0.8.4.tgz","fileCount":14,"integrity":"sha512-vLs+pVanUdtHvcPZxyF9AOMJ4jtAUUDugebdTdSmx3L+xMESY9ddU9Z4HrX4efLNydXegmegwqIk39aHGtTrKg==","signatures":[{"sig":"MEYCIQDzyJpzlgaQ7HmtSbv4i4F0P6NZ0EqA+sK8GEDHgm+UGQIhAPNcL0bc/Aen9C0HZoaYiRByBiNTZJYX1biFPpnyDJSl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGni1aK0jvHmpr8e5Lu8u9xHF0UF/rf+T8OfTJ8vcjSmAiEA7p8Ip2fb6espGYOcOkg++GLmWZzhCS/xxp92oonSoSU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@covas-labs%2felectron-vr@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79911},"main":"dist/index.js","name":"@covas-labs/electron-vr","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2705fd24cfd15dfafd3d079b4720396f269cdd42","version":"0.8.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65d8e8ba-3ad3-4611-bc3d-9df5515bdd10"}},"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"_npmVersion":"12.1.0","description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","directories":{},"maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"electron":">=37"},"optionalDependencies":{"@covas-labs/electron-vr-prebuilt-linux-x64":"0.8.4","@covas-labs/electron-vr-prebuilt-win32-x64":"0.8.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/electron-vr_0.8.4_1790360066043_0.1234136564335051"}}},"time":{"created":"2026-04-02T22:24:36.560Z","modified":"2026-09-25T18:14:26.469Z","0.0.0-bootstrap.0":"2026-04-02T22:24:36.782Z","0.3.2":"2026-04-02T22:57:32.134Z","0.4.3":"2026-05-09T23:37:03.944Z","0.5.0":"2026-08-17T09:21:07.629Z","0.5.1":"2026-08-17T14:00:08.018Z","0.5.2":"2026-08-17T19:08:09.561Z","0.6.0":"2026-08-21T16:50:08.036Z","0.7.0":"2026-08-21T22:10:11.773Z","0.8.0":"2026-08-21T23:27:44.116Z","0.8.1":"2026-08-21T23:54:06.716Z","0.8.2":"2026-08-24T18:57:21.802Z","0.8.3":"2026-09-24T18:33:32.144Z","0.8.4":"2026-09-25T18:14:26.145Z"},"bugs":{"url":"https://github.com/COVAS-Labs/electron-vr/issues"},"homepage":"https://github.com/COVAS-Labs/electron-vr#readme","repository":{"url":"git+https://github.com/COVAS-Labs/electron-vr.git","type":"git"},"description":"Electron VR overlay bridge with OpenXR, OpenVR, and mock fallback backends.","maintainers":[{"name":"lucaelin","email":"npm@luca.lsys.ac"}],"readme":"# @covas-labs/electron-vr\n\nElectron-facing VR overlay bridge package for OpenXR or OpenVR overlays, with native mock preview fallback when no real XR runtime is usable.\n\nPublished Windows and Linux packages bundle the OpenVR runtime library they need, so consumers do not need to configure `OPENVR_SDK_DIR` for normal usage.\n\n## Install\n\nThis package is published on GitHub Packages.\n\n```ini\n@covas-labs:registry=https://npm.pkg.github.com\n//npm.pkg.github.com/:_authToken=${GITHUB_PACKAGES_TOKEN}\n```\n\n```bash\nnpm install @covas-labs/electron-vr\n```\n\n## Example\n\n```ts\nimport { app, BrowserWindow } from \"electron\";\nimport { VROverlay } from \"@covas-labs/electron-vr\";\n\nlet overlay: VROverlay | null = null;\n\napp.on(\"ready\", async () => {\n  const runtimeInfo = VROverlay.getRuntimeInfo();\n  if (!VROverlay.isAvailable(runtimeInfo)) {\n    return;\n  }\n\n  const window = new BrowserWindow({\n    width: 1280,\n    height: 720,\n    show: false,\n    frame: false,\n    transparent: true,\n    backgroundColor: \"#00000000\",\n    webPreferences: {\n      offscreen: {\n        useSharedTexture: true\n      },\n      contextIsolation: true,\n      nodeIntegration: false,\n      backgroundThrottling: false\n    }\n  });\n\n  await window.loadURL(\"file:///absolute/path/to/overlay.html\");\n\n  overlay = await VROverlay.openWindow(window, {\n    name: \"Status_HUD\",\n    sizeMeters: 1,\n    curvature: 0,\n    placement: {\n      mode: \"head\",\n      position: { x: 0, y: 0, z: -1.2 },\n      rotation: { x: 0, y: 0, z: 0, w: 1 }\n    }\n  });\n});\n```\n\nYou can also reposition the overlay later with `overlay.setPlacement(...)`, toggle it with `overlay.setVisible(...)`, resize it in meters with `overlay.setSizeMeters(...)`, and curve it with `overlay.setCurvature(...)`.\n\n`sizeMeters` must be greater than zero, `curvature` must be between `0` and `1`, and placement values should be finite numbers. `curvature: 0` keeps the overlay flat. Positive curvature uses OpenVR overlay curvature on OpenVR and `XR_KHR_composition_layer_cylinder` cylinder layers on OpenXR.\n\nOn Linux, runtime selection prefers `openxr`, then falls back to `openvr`, then to `mock`. Linux OpenVR automatically uses public `TextureType_Vulkan`, regardless of the game's graphics API, with bitmap-to-Vulkan fallback when direct DMA-BUF import is unavailable. `ELECTRON_VR_DISABLE_OPENVR_VULKAN=1` disables it; `ELECTRON_VR_OPENVR_GL_UPLOAD=1` explicitly selects the slower OpenGL diagnostic path.\n\nWhen `XR_EXTX_overlay` is unavailable, Linux x64 can use the explicitly installed API layer before falling back to OpenVR:\n\n```bash\nnpx electron-vr-openxr-layer install\n```\n\nThe Linux layer supports Vulkan and desktop OpenGL Xlib sessions with one single-plane linear RGB DMA-BUF overlay. Vulkan DMA-BUF import is currently validated for Ubuntu 24.04 AMD RADV with Monado and `hello_xr -g Vulkan`; GLX retains its software snapshot fallback. Xcb, native Wayland host bindings, modifier-backed or multiplane buffers, and curvature are not yet supported.\n\nOn Windows x64, selection prefers a direct `XR_EXTX_overlay` session, then an installed implicit API layer for D3D11 or D3D12 hosts, then OpenVR, then mock. API-layer installation is explicit:\n\n```powershell\n$installer = Join-Path $env:TEMP \"install-openxr-layer.ps1\"\nInvoke-WebRequest -UseBasicParsing -Uri \"https://github.com/COVAS-Labs/electron-vr/releases/latest/download/install-openxr-layer.ps1\" -OutFile $installer\npowershell.exe -NoProfile -ExecutionPolicy Bypass -File $installer\n```\n\nThis Node-free installer downloads the latest standalone Windows release asset, verifies its SHA-256 checksum, installs it for the current user, and prints its status. Applications with the platform package installed can instead run `npx --no-install electron-vr-openxr-layer <install|status|enable|disable|uninstall>`. `npm install` does not register the layer. `ELECTRON_VR_DISABLE_OPENXR_API_LAYER=1` disables it for a process. The API layer supports one flat quad for D3D11 and D3D12 hosts; elevated applications and positive curvature are not yet supported.\n\nSet `ELECTRON_VR_DISABLE_OPENVR=1` to prevent the OpenVR/SteamVR fallback while diagnosing OpenXR. When no usable OpenXR overlay path is available, the bridge selects `mock` and includes `openvr-disabled-by-env` in `probeMode`.\n\nWhen Virtual Desktop VDXR is the active Windows OpenXR runtime, the bridge automatically avoids the OpenVR fallback and does not initialize OpenVR during probing, because that can start SteamVR and disrupt an OpenXR game. Install and enable the OpenXR API layer to use the OpenXR application-integration path, then restart the game.\n\nOpenComposite does not implement the OpenVR overlay API required by this package. When OpenComposite is the registered OpenVR runtime, the bridge reports it in diagnostics but does not select the OpenVR backend; use a compatible OpenXR runtime with the API layer instead.\n\nApplications can manage the same per-user installation through the public API:\n\n```ts\nconst installed = await VROverlay.installOpenXRApiLayer();\nconsole.log(installed.installed, installed.enabled, installed.manifestPath);\n\nconst status = await VROverlay.getOpenXRApiLayerStatus();\nawait VROverlay.disableOpenXRApiLayer();\nawait VROverlay.enableOpenXRApiLayer();\nawait VROverlay.uninstallOpenXRApiLayer();\n```\n\nThe methods return `Promise<OpenXRApiLayerStatus>` and reject when the platform is unsupported or the utility fails. Installation should require explicit user consent. It affects subsequently started OpenXR applications, so restart an already running game after installing, enabling, disabling, or uninstalling the layer. These methods support Linux x64 and Windows x64 and do not require administrator/root access for the normal per-user installation.\n\n`getOpenXRApiLayerStatus()` reports `requiresUpdate: true` when the installed layer assets differ from those bundled with the package. Re-run `installOpenXRApiLayer()` after confirmation to update them.\n\nFor product UI, prefer the combined readiness report instead of interpreting raw probe fields:\n\n```ts\nconst report = await VROverlay.getCompatibilityReport();\nconsole.log(report.launch.verdict, report.launch.requiredActions);\n```\n\n`report.launch.wouldWorkNow` answers whether launching a browser overlay now is expected to produce real VR output. Otherwise, the verdict distinguishes an actionable setup/runtime/host requirement from a fundamental incompatibility. The report also exposes detailed readiness states, actionable issues, and per-feature support. See `PRODUCT_INTEGRATION.md` in the repository for the recommended consent, IPC, restart, recovery, diagnostics, and production UI flow.\n\n`getRuntimeInfo()` also includes `openvrRuntimeInstalled`, `openvrRuntimePath`, `openxrMode`, API-layer installation state, `openxrHostDetected`, companion connection state, protocol version, and OpenXR host metadata. `openxrHostDetected` can become true before the overlay companion connects. `probeMode` includes the backend-selection decision.\n","readmeFilename":"README.md"}