{"_id":"@sigx/lynx-updates","_rev":"35-5e340afcec604571267c639afd8db0f7","name":"@sigx/lynx-updates","dist-tags":{"latest":"0.34.0"},"versions":{"0.6.1":{"name":"@sigx/lynx-updates","version":"0.6.1","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.6.1","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"8422d762696a34db54d5e3449b2006959c9da168","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.6.1.tgz","fileCount":53,"integrity":"sha512-88F6v9QuDHvnhoTotVc9KUL1/+likdvhELWGoiHdCgSWOrnUSh7Ut3iV4X3xl7JUlUxRI/2YbhcsznqpB/dw2w==","signatures":[{"sig":"MEUCIQDks0Vkhxd9ajPSPueXXhG2kpw4UL2xvM8KIR3RjfzW2wIgGZag5Jnti49vJKS69J8B3Ql1o3oDr0HrP9I7zpQkPWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165848},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.6.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"},"_resolved":"C:\\Users\\andy\\AppData\\Local\\Temp\\3ee594333a3a85df16cb486920148d47\\sigx-lynx-updates-0.6.1.tgz","_integrity":"sha512-88F6v9QuDHvnhoTotVc9KUL1/+likdvhELWGoiHdCgSWOrnUSh7Ut3iV4X3xl7JUlUxRI/2YbhcsznqpB/dw2w==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"10.9.4","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@sigx/lynx":"^0.6.1","@sigx/lynx-core":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.6.1_1781257296514_0.8278168334702505","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@sigx/lynx-updates","version":"0.7.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.7.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"277f4e1b2830fac0b6aebb569e17874d02d6e892","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.7.0.tgz","fileCount":53,"integrity":"sha512-ncZ4CYqNdTS7AYEvQCRo4nbzq/1ZsQjaLwbCD0pO8hXVLmCNNjTv2yTk2dciyV1yIPX45dk9M/kEXCIXyR5Kcw==","signatures":[{"sig":"MEQCICPyRvehKmCzbsTn4oYJPFQ3WYR4NXLvoPGfh1RNlH9FAiBj+WK+rJ7qcnaHUZK5xzu6s2zE7PH6+yuvtmxETZvCVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164857},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/ad80db01f1ba76d5a979bd9a8b104263/sigx-lynx-updates-0.7.0.tgz","_integrity":"sha512-ncZ4CYqNdTS7AYEvQCRo4nbzq/1ZsQjaLwbCD0pO8hXVLmCNNjTv2yTk2dciyV1yIPX45dk9M/kEXCIXyR5Kcw==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"11.17.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sigx/lynx":"^0.7.0","@sigx/lynx-core":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.7.0_1781278972331_0.9942862253708227","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@sigx/lynx-updates","version":"0.8.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.8.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"2c2f520f69ea82f104edb394cbf0b3c38bb0be82","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.8.0.tgz","fileCount":53,"integrity":"sha512-PBobO8I/J6IYeep+ggobrS8epfhBqMZPcQxYVqH26PpVavQm/lUXtjoDeba7/91UifNhRBBO/SxNqzY2FWPqxQ==","signatures":[{"sig":"MEUCIGsXV4CxHi25Xnv07pu/UZqwyj34MzR7yHiggWhtMecoAiEA2PF6TXoyJiX2aGao8eRRqljtVl2bc9QeJ8m8zPlHBnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173456},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"},"_resolved":"C:\\Users\\andy\\AppData\\Local\\Temp\\06e23be2e3b700542f0b9b93a26c341e\\sigx-lynx-updates-0.8.0.tgz","_integrity":"sha512-PBobO8I/J6IYeep+ggobrS8epfhBqMZPcQxYVqH26PpVavQm/lUXtjoDeba7/91UifNhRBBO/SxNqzY2FWPqxQ==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"10.9.4","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@sigx/lynx":"^0.8.0","@sigx/lynx-core":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.8.0_1781541604946_0.9766997079852766","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@sigx/lynx-updates","version":"0.8.1","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.8.1","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"935ac83ad28c57a2fee7a83388aa738c6cae0419","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.8.1.tgz","fileCount":53,"integrity":"sha512-dEA+h68GoTKSp2Qru6Lpc/c11ZfKitsrpolvyoockjWgb4Qut7he4iAYiahEOmGkhDZCt4yXTPsQkW99vDM4/A==","signatures":[{"sig":"MEUCIQCb9xhkRiXla/QzaSwCmGzDU9Y2T80sXTD+fQA0SRV+HQIgDJLIqN6LErU9BTzTPNL7rmcoJNNfqO3HksS3g+2PuUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171568},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.8.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/1e3935cc039dec90569e81ec2356ddab/sigx-lynx-updates-0.8.1.tgz","_integrity":"sha512-dEA+h68GoTKSp2Qru6Lpc/c11ZfKitsrpolvyoockjWgb4Qut7he4iAYiahEOmGkhDZCt4yXTPsQkW99vDM4/A==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"11.17.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sigx/lynx":"^0.8.1","@sigx/lynx-core":"^0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.8.1_1781781187687_0.8415583198824621","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@sigx/lynx-updates","version":"0.9.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.9.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"c22feb4003bb21e68500474e909e87772633dd4f","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.9.0.tgz","fileCount":53,"integrity":"sha512-lWL25E/gxbuFB/xF47XameAzngjaB3gcgKsfcsIa4BWISymF0os+Dk/VNjt/AZteFD9i5LQfpTHKItXAqRpL6g==","signatures":[{"sig":"MEQCICVzjLmObxA0f5hHx1aMCtST5YPMf3qyS5yixOoXJADzAiAifq+56DH78kVaG2uK34nwDn2cd7/RCh3geamz3HBzPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171568},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.9.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"},"_resolved":"/private/var/folders/91/rx246wg956j9sc7w7gflhczc0000gn/T/3f43443e568eac55ca1e072212a11083/sigx-lynx-updates-0.9.0.tgz","_integrity":"sha512-lWL25E/gxbuFB/xF47XameAzngjaB3gcgKsfcsIa4BWISymF0os+Dk/VNjt/AZteFD9i5LQfpTHKItXAqRpL6g==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"11.6.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sigx/lynx":"^0.9.0","@sigx/lynx-core":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.9.0_1781808633034_0.30917415496601297","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@sigx/lynx-updates","version":"0.9.1","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.9.1","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"7b7a5ee349e5cd05841b7dfc0f30578277cec968","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.9.1.tgz","fileCount":53,"integrity":"sha512-KzVB9cla/Rsb7enz7lAiWCo71Kav9sTyO4tYohlxpxKV8SV5bahPiJY8svw7l1/YDBrSCD4IkT7MKMtnDxae1g==","signatures":[{"sig":"MEQCIBgyiQO6urL286iVy4e4ShZvyX7QzXDD/bDm/ipiLFrjAiAN4rLKA9C7Q4yqf4cQBBE229GQnvXe/h+e3VAdK7pugw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171568},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.9.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/3423ef3e5525cb1749e0ad047f456e17/sigx-lynx-updates-0.9.1.tgz","_integrity":"sha512-KzVB9cla/Rsb7enz7lAiWCo71Kav9sTyO4tYohlxpxKV8SV5bahPiJY8svw7l1/YDBrSCD4IkT7MKMtnDxae1g==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"11.17.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sigx/lynx":"^0.9.1","@sigx/lynx-core":"^0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.9.1_1781809726269_0.5707497033048958","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@sigx/lynx-updates","version":"0.9.2","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.9.2","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"85a5958db6547b82b0a31e5fc0d7642cd05efa25","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.9.2.tgz","fileCount":53,"integrity":"sha512-LafLcZ0fzZWBXLcWRBmxUc/RuuLWlHhsqYUnZLS95PHRcL+zqNgySRR2eRsq3SijrL6BBgQdlRbCi0EXkvjVjg==","signatures":[{"sig":"MEUCIFk1v1LczbkPT8aYAfuhM1T+Sik8k+/9wKGby4sZqjNrAiEAzECo1wa70QRisu9HObakhJijdRRMdT/QxyveWZRUQb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171568},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.9.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/4d539a95c20e2420869f3a3620c297a8/sigx-lynx-updates-0.9.2.tgz","_integrity":"sha512-LafLcZ0fzZWBXLcWRBmxUc/RuuLWlHhsqYUnZLS95PHRcL+zqNgySRR2eRsq3SijrL6BBgQdlRbCi0EXkvjVjg==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"11.17.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sigx/lynx":"^0.9.2","@sigx/lynx-core":"^0.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.9.2_1782110099038_0.698093083189681","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@sigx/lynx-updates","version":"0.10.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.10.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"dfcea168ba6332d415bb6c82d44b024729f6ecb1","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.10.0.tgz","fileCount":53,"integrity":"sha512-7perKmpuQvVe+j6bqJi1FMjTsggb1ZjDRIPnGL6Ayz0drP3oSH2413fLJ0dWXo4jyKhWtSG+Zr0GoCvthCyJxg==","signatures":[{"sig":"MEUCIQD4rZYcaOeRSZbuhPnK3b6zAqpSw2zMh1Do2Tn0qxtDUQIgTSWrfMaZNb5aW6xz2ensqIyPbsXGqHzZ5T6D+wCTKMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171571},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.10.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/a7af64d51d1b91f937400aa2787a8e18/sigx-lynx-updates-0.10.0.tgz","_integrity":"sha512-7perKmpuQvVe+j6bqJi1FMjTsggb1ZjDRIPnGL6Ayz0drP3oSH2413fLJ0dWXo4jyKhWtSG+Zr0GoCvthCyJxg==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"11.17.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sigx/lynx":"^0.10.0","@sigx/lynx-core":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.10.0_1782206246544_0.2437047303711044","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@sigx/lynx-updates","version":"0.11.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.11.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"634583845a414adc14a3a23c3d5deda9c8090236","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.11.0.tgz","fileCount":53,"integrity":"sha512-X+ck4RFpHhGkvUGlaSjN7KqqNpiGIPnmZcgWqQOG97LpBGgFRFpJQ/iL6tyLLm3wqmSovLtfcrzbssouHKL7XA==","signatures":[{"sig":"MEUCIQDG0Re3MR9dUJ+S07aKnlgSQCvZq+U4epxvVAJPKbz1iQIgC4G5csV/hDn6EtG3mE/MIc/1kVscDAhcbcCEsC11/NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171571},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.11.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/bae523a6163adce9c936432936765266/sigx-lynx-updates-0.11.0.tgz","_integrity":"sha512-X+ck4RFpHhGkvUGlaSjN7KqqNpiGIPnmZcgWqQOG97LpBGgFRFpJQ/iL6tyLLm3wqmSovLtfcrzbssouHKL7XA==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"11.17.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sigx/lynx":"^0.11.0","@sigx/lynx-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.11.0_1782296738351_0.652196007433663","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@sigx/lynx-updates","version":"0.12.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.12.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"9bb746edcfe437eeea548d1ebd4e96a592de6e21","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.12.0.tgz","fileCount":53,"integrity":"sha512-ec+G7bxapUzMHMiOKww54tfLqm4PYL4y8voHQHSjrET1D+yn0FTECXUAAzybmxZAFiT+dCutRgGLSHKLifc/ng==","signatures":[{"sig":"MEUCIDwA0cgrzC1lODR04eJY90+aUh4PzbgTcFc/etM3Oai2AiEA/OrW+LGXAUCn/1+ZLkqDkOJSRSmoLOth/+mkE2vRLEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171571},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.12.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/f9ac5d574df69a44be707a585d953b1b/sigx-lynx-updates-0.12.0.tgz","_integrity":"sha512-ec+G7bxapUzMHMiOKww54tfLqm4PYL4y8voHQHSjrET1D+yn0FTECXUAAzybmxZAFiT+dCutRgGLSHKLifc/ng==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.12.0","@sigx/lynx-core":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.12.0_1783949848523_0.46581121328144337","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@sigx/lynx-updates","version":"0.12.1","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.12.1","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"5ea18d1a3149928d8afb452908851124bc74549c","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.12.1.tgz","fileCount":53,"integrity":"sha512-/9QGipIkaQgDVXV1aj2dPNilxHrWULDfOo3jCzL+aGOvaJwnLxhowghTHicD3KilMjwrvsbJRcbC3fxVg5nHuA==","signatures":[{"sig":"MEQCIB9oHdXfKSVC4Bnnh0JbSHaOnpYErLxRuv4SuXsvPMkVAiB3mLUUnEcTPu0l2Es2aPaBZGGO+RdSAR5cvWVB9VSAJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171571},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.12.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/7ccbb24c1ac44e6a840a0338c0ffd6df/sigx-lynx-updates-0.12.1.tgz","_integrity":"sha512-/9QGipIkaQgDVXV1aj2dPNilxHrWULDfOo3jCzL+aGOvaJwnLxhowghTHicD3KilMjwrvsbJRcbC3fxVg5nHuA==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.12.1","@sigx/lynx-core":"^0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.12.1_1783972334107_0.2355228736155459","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@sigx/lynx-updates","version":"0.12.2","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.12.2","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"e6ab657547277e8764c7d3f93e6563be811efaa2","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.12.2.tgz","fileCount":53,"integrity":"sha512-2++5cLAsXudt8W2W72e4MaLNKMID4MdHpyOTK2+in3LJuuWTs8oM018vKrh1kwwEppa6B+rinT256LV/DvDscw==","signatures":[{"sig":"MEYCIQDQ2Gk3oFm5XuTfL124T9bnahyS7qZhGkCsGSAionwOuwIhAOtH4hHyJO/F/DeiflzK7N0gejuOboC6GMVTO5PPqJ+j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171571},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.12.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/f06740c4e13937709e99aa8602371021/sigx-lynx-updates-0.12.2.tgz","_integrity":"sha512-2++5cLAsXudt8W2W72e4MaLNKMID4MdHpyOTK2+in3LJuuWTs8oM018vKrh1kwwEppa6B+rinT256LV/DvDscw==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.12.2","@sigx/lynx-core":"^0.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.12.2_1784019785624_0.11312755448205047","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@sigx/lynx-updates","version":"0.13.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.13.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"5870b9ab4af4c9fa122b4acf896d6b28ab469ecd","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.13.0.tgz","fileCount":53,"integrity":"sha512-S0sC2mFzANTP0C7k7WEc7OUJO6uRC1+dfJqVvMLCxBYPwUqELiuAaJ+jiduobiTmATDTlyQ+BkmID/AqDzBq3w==","signatures":[{"sig":"MEUCIQDcaRvNNQK8z1GefCBNssSBHjIHgwtvbtzbX2MloyjZ8AIgOK5nXR/f1xYfejQdUMx0pyV8Zjb51uEvUAUU1nUMjTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.13.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/9b3df8bfb5065718fec702596b6db0d2/sigx-lynx-updates-0.13.0.tgz","_integrity":"sha512-S0sC2mFzANTP0C7k7WEc7OUJO6uRC1+dfJqVvMLCxBYPwUqELiuAaJ+jiduobiTmATDTlyQ+BkmID/AqDzBq3w==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.13.0","@sigx/lynx-core":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.13.0_1784139094229_0.5906663623345074","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@sigx/lynx-updates","version":"0.14.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.14.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"eff728cce008c36bbac9ab2a09e2e496a43cb6bc","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.14.0.tgz","fileCount":53,"integrity":"sha512-VnJGG0QACE8+qzWLAri3+s8goE/Vh9IhrXi2peEaON9rtyTAAGGJ1I5+QjF3h5xLuFC9fiFGu5veFR1eiHv1RQ==","signatures":[{"sig":"MEYCIQCYdB4Tz/vVqeucurAMWiL8C6HbV+TS/qo6dH1i3pCUvgIhAPu36dhKIPiT0Zl+MGV4uGuWxq47+BCdVpjj1cxoDimG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.14.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/5fae25af40ad6bf9a74516805877628e/sigx-lynx-updates-0.14.0.tgz","_integrity":"sha512-VnJGG0QACE8+qzWLAri3+s8goE/Vh9IhrXi2peEaON9rtyTAAGGJ1I5+QjF3h5xLuFC9fiFGu5veFR1eiHv1RQ==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.14.0","@sigx/lynx-core":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.14.0_1784200190049_0.7182697497064616","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@sigx/lynx-updates","version":"0.15.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.15.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"416fa7c5254038ded14c4d352d785e4e9202cf7f","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.15.0.tgz","fileCount":53,"integrity":"sha512-XEddHfA2Qmrlik6jytWXUpo1RMFAL/q6LoMljXdPi5j3WK1AojwkGjPl4MTcVG7ymSGOOn/vcEn9/4xMfmVI2g==","signatures":[{"sig":"MEYCIQDs8nLLguUnnTnRTcjgm0SZQBytyrh+e2NYH0afQJ9uVAIhAO3s4wK7gUFNAxgvyYHo94XPBdHVE9RXc6030u/itUw2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.15.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/b3c2c808614f60b13c234ced6cdb1faf/sigx-lynx-updates-0.15.0.tgz","_integrity":"sha512-XEddHfA2Qmrlik6jytWXUpo1RMFAL/q6LoMljXdPi5j3WK1AojwkGjPl4MTcVG7ymSGOOn/vcEn9/4xMfmVI2g==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.15.0","@sigx/lynx-core":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.15.0_1784236868335_0.582492405240167","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@sigx/lynx-updates","version":"0.17.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.17.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"f1d4ef7f547ebc71c0b9e4a89bb552d5f9af447e","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.17.0.tgz","fileCount":53,"integrity":"sha512-iHuEgm7tjX4hRjdJqA454S7CYQZQP8PfDqf7DohYPqAX3p/OWuPq0NiA8X6XfSENrbqy0buLT4JwG+15QhTjPg==","signatures":[{"sig":"MEUCIQDF0g3C0WBaRm0mQ51u4q2JpKYtIZmGISrBz9vgyTP4dAIgaXVVxFAk1CjEY3zYuqDhhKkrl4i1YXWXFvB48WBqswQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.17.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/5e383d1e94d9593b9e3bc48bb5e1427f/sigx-lynx-updates-0.17.0.tgz","_integrity":"sha512-iHuEgm7tjX4hRjdJqA454S7CYQZQP8PfDqf7DohYPqAX3p/OWuPq0NiA8X6XfSENrbqy0buLT4JwG+15QhTjPg==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.17.0","@sigx/lynx-core":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.17.0_1784480306477_0.7565886585223982","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@sigx/lynx-updates","version":"0.18.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.18.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"a5b0e7aef288745bc08745b966c98843d18b45c7","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.18.0.tgz","fileCount":53,"integrity":"sha512-sdOWybznzVCS05alJ4IPl6OOIsLNMyWkwJCg4aXoKWwrDVDMfYnAXdR97WIg6dkF+/ZdkLwaKZIhNkbgIIV4Ew==","signatures":[{"sig":"MEUCIAmcH7XGLhuNea+vQ00UxUCCXqY1+qpTKDi1Z0NA1vmiAiEA/thWbpmoA5uymXcG1EGS5l/QXW7lpwhXcG4Kr23+3WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.18.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/841fa1ca8fd2d800df3bd9b0bb318463/sigx-lynx-updates-0.18.0.tgz","_integrity":"sha512-sdOWybznzVCS05alJ4IPl6OOIsLNMyWkwJCg4aXoKWwrDVDMfYnAXdR97WIg6dkF+/ZdkLwaKZIhNkbgIIV4Ew==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.18.0","@sigx/lynx-core":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.18.0_1784625825414_0.10360742938640488","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@sigx/lynx-updates","version":"0.18.1","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.18.1","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"445f814004fb62a3a7c4e38ff2643e14d6c7d705","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.18.1.tgz","fileCount":53,"integrity":"sha512-+OZ5IBS66ep8htTfL0tlpUcyYExjQ+6kzAPKW7/Gnl9TuWYV3fCanY+/5HaeL0svGSpqb/EzzsCGrk5LicNndw==","signatures":[{"sig":"MEQCIQDrPT2vCyNHmhmjUHM6h62JEUxURADv7Q4MKTHtmyiIqQIfXteQ+SGsh7YkhoyFUxeey0j3JSvpPrN7kcGJMPSenw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.18.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/dce75819544d2ac23f5bf1c09ab15938/sigx-lynx-updates-0.18.1.tgz","_integrity":"sha512-+OZ5IBS66ep8htTfL0tlpUcyYExjQ+6kzAPKW7/Gnl9TuWYV3fCanY+/5HaeL0svGSpqb/EzzsCGrk5LicNndw==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.18.1","@sigx/lynx-core":"^0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.18.1_1784668141798_0.46499888950009227","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@sigx/lynx-updates","version":"0.19.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.19.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"691547aa81c5f1e4de4dcc37ab00d94111e8287b","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.19.0.tgz","fileCount":53,"integrity":"sha512-z0u4Mq9e95aMemu8re8Xifw3+E0NbcwvIdFoX2LTgDHSKqhFXdYAqhY+f5bbkCKckq1Rv7RfqcnI1XbhM+sUdw==","signatures":[{"sig":"MEQCIAExU4gl8up8+hi3NjcmVGqWfLLe3IS8BI9FyhwatFqGAiBBxbALvLgxaej3jiGwbSknxUo3FmJ6EEXke/FWT0iQug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.19.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/499c02b58d145b5ca8be94b56a45db99/sigx-lynx-updates-0.19.0.tgz","_integrity":"sha512-z0u4Mq9e95aMemu8re8Xifw3+E0NbcwvIdFoX2LTgDHSKqhFXdYAqhY+f5bbkCKckq1Rv7RfqcnI1XbhM+sUdw==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.19.0","@sigx/lynx-core":"^0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.19.0_1784812565812_0.8544314008765228","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@sigx/lynx-updates","version":"0.20.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.20.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"eea19741df17c2d984c4cb2b1f477a7138545d84","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.20.0.tgz","fileCount":53,"integrity":"sha512-/r2Df/FLaCP3OLZnCddV+flOjcDM5gLDx/iC4+yVX9FcLr6ZoVQI3jpvRl2P/SBSbwhLQB7VmFMWkus3um4leQ==","signatures":[{"sig":"MEUCIBf3nNDVEhLYPxDkRRJ4BmvvoR7Yqcf1e5iEiwIjYQQIAiEAoFXQI0wH9imObZw9FOF4ZwwB9PNUBtnZ9xi2TBEp59Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.20.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/d745b027d7a97313e6083f646b3983f1/sigx-lynx-updates-0.20.0.tgz","_integrity":"sha512-/r2Df/FLaCP3OLZnCddV+flOjcDM5gLDx/iC4+yVX9FcLr6ZoVQI3jpvRl2P/SBSbwhLQB7VmFMWkus3um4leQ==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.20.0","@sigx/lynx-core":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.20.0_1784815897835_0.7648227063620499","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@sigx/lynx-updates","version":"0.21.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.21.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"ebb57cb4762c354747df11c8894e9fb93794e57b","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.21.0.tgz","fileCount":53,"integrity":"sha512-XBYaeBSYc7+pGGdfcWVFwEcSF1wyhxxs62QpkS9EduEXJQBsYHx1m6ScFhvWQrlMGIa2VCgV/h+RYkcTKD5V6w==","signatures":[{"sig":"MEQCIF66f1kOtxApmc5ELaxXsnk36Ops/7b9zw7jVqRv0D/xAiAWvUSCh3QfaAMBBEkq/HQfIj9/5s+gyZhz3XJ9KNjtVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.21.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/1901fe1c9738c3e97a1fd0097647c509/sigx-lynx-updates-0.21.0.tgz","_integrity":"sha512-XBYaeBSYc7+pGGdfcWVFwEcSF1wyhxxs62QpkS9EduEXJQBsYHx1m6ScFhvWQrlMGIa2VCgV/h+RYkcTKD5V6w==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.21.0","@sigx/lynx-core":"^0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.21.0_1784876996222_0.21644747662470465","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@sigx/lynx-updates","version":"0.22.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.22.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"5f45ad1588e871b8e5070b6a837cdfa4ebdc39fd","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.22.0.tgz","fileCount":53,"integrity":"sha512-SVRPY5RpLnG2L4KxNYY79a0w22Hi8JDJMWKLKTkSSPoG+H8Psosmyh85cgZ13dULmjpPLljmJxMs+B1FE6SvGA==","signatures":[{"sig":"MEQCICQEx/gqreHpcHRvkLf9YTBL+lj32rRMByXm3u8Es4iiAiAJ+Wm3a/G3IDF0g5qwlrL/wkM7BtvI3aL+sfABH0mAug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.22.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/1ab2935ab8e89f275bb6d8c58665ad2e/sigx-lynx-updates-0.22.0.tgz","_integrity":"sha512-SVRPY5RpLnG2L4KxNYY79a0w22Hi8JDJMWKLKTkSSPoG+H8Psosmyh85cgZ13dULmjpPLljmJxMs+B1FE6SvGA==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.1","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.22.0","@sigx/lynx-core":"^0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.22.0_1785241618210_0.8491190710412138","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@sigx/lynx-updates","version":"0.23.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.23.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"44b7db62f2ffe92b544bd4b37f7c310a12f45cd6","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.23.0.tgz","fileCount":53,"integrity":"sha512-mgYTVt/Ct+QraUVnBf0vRxHBFRkon9N/oG/WBqhtPcU6GagpZ+NpWrivWEsiaJBrtwsW1VMnoFeK6CmcwoRwQA==","signatures":[{"sig":"MEUCIFvmqRyNtNfDdAo2gqPiwblrZW2BgdpLOmwFnG3Y98cJAiEA/s08HcxB5Sp2Poc+ZHNQ2BqeWjJXxOn1tL9X9pn/sFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.23.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/1398ba5195313914084e11d192d61519/sigx-lynx-updates-0.23.0.tgz","_integrity":"sha512-mgYTVt/Ct+QraUVnBf0vRxHBFRkon9N/oG/WBqhtPcU6GagpZ+NpWrivWEsiaJBrtwsW1VMnoFeK6CmcwoRwQA==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.23.0","@sigx/lynx-core":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.23.0_1785422750564_0.9180222103703681","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@sigx/lynx-updates","version":"0.24.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.24.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"36c60e24ee57a4b5fcf1e61120932d77e874d6e8","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.24.0.tgz","fileCount":53,"integrity":"sha512-6LDZBLvPArBtmX4fbUZoky2vewPWWuWXQPeKt9RyVxczf8E5uHlhwTLkvXrTlZyToUjIDklx91L35+eVdyxD9w==","signatures":[{"sig":"MEUCIQC0RX0cFJUggBF+mK01FGk838CYGM5u4oP9cC0qzZHQPAIgfAhJx+m0o5gG9PjW5P/8zLvuSZNaAiZBVi3ebjwPzo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.24.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/cc7d5b7f3e62e0b035da476b1fd199e7/sigx-lynx-updates-0.24.0.tgz","_integrity":"sha512-6LDZBLvPArBtmX4fbUZoky2vewPWWuWXQPeKt9RyVxczf8E5uHlhwTLkvXrTlZyToUjIDklx91L35+eVdyxD9w==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.24.0","@sigx/lynx-core":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.24.0_1785884069034_0.726369839097182","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@sigx/lynx-updates","version":"0.25.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.25.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"fced8c4f0ea7ed17d38944eb58903b8788d9bb3f","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.25.0.tgz","fileCount":53,"integrity":"sha512-7w5tHN2I2TZWSWyAI2jOVfqsAzPlGbnKVTI4xJanif2wPrjmI6WEbMKPWh9lvTaiXDiS5/ighXhAjFe46LOgbA==","signatures":[{"sig":"MEUCIGra4IS8/C+MQ/SXr5Qb5GGKSA4N22uJiwZCac5RRkwPAiEAtrv72aVGYCTCUhb9CjSl6MEcutm7HQTh/taC9lfLMds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.25.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/5208bb83273bb0fd5fe53d31e352ba7e/sigx-lynx-updates-0.25.0.tgz","_integrity":"sha512-7w5tHN2I2TZWSWyAI2jOVfqsAzPlGbnKVTI4xJanif2wPrjmI6WEbMKPWh9lvTaiXDiS5/ighXhAjFe46LOgbA==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.25.0","@sigx/lynx-core":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.25.0_1785917146926_0.6869787725637226","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@sigx/lynx-updates","version":"0.26.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.26.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"7ec5c6704a21a8f59895a340e29687c6d6e67f52","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.26.0.tgz","fileCount":53,"integrity":"sha512-+K9+hb90sriCUYLoHP7oILAo0e1uMgkgGQ6l1jp+6jh89EkrDXKsQoWkeB7qoII8rs4PJHl9LvMzmL3bpYjlOg==","signatures":[{"sig":"MEUCIGo0LfIkX2UGr0LVBFiVTh85hgaN1+NpyKosDGQk3FmyAiEA8gsWTbpQHxHJ2bHHyJ+SrbjIMHlY5TI7qND9ixF23rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.26.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/2794df52e7ebf12185869c5e614b75fd/sigx-lynx-updates-0.26.0.tgz","_integrity":"sha512-+K9+hb90sriCUYLoHP7oILAo0e1uMgkgGQ6l1jp+6jh89EkrDXKsQoWkeB7qoII8rs4PJHl9LvMzmL3bpYjlOg==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.26.0","@sigx/lynx-core":"^0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.26.0_1785935356393_0.8203247200335146","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@sigx/lynx-updates","version":"0.27.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.27.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"32ec9b992f23404707c48412419e5e8b645306ae","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.27.0.tgz","fileCount":53,"integrity":"sha512-W5YcrM6/ejtUDKufUAl+iNoIdji18mqr7VVkYm7JKynx9+VkJXYW8K+wdQSpdMlKRta+/FJZraUlReTdUMP0lw==","signatures":[{"sig":"MEQCIF/AQJtqdzQ19juVPLZZuXX1+jertn/ZIEgw/oZvcM0+AiBqPNY2bJZknYs2BMkp/vlRsUBY/x7mSwVGSKcgAXbKgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172035},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.27.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/259ebc959dd675e15b80f150715b0c9b/sigx-lynx-updates-0.27.0.tgz","_integrity":"sha512-W5YcrM6/ejtUDKufUAl+iNoIdji18mqr7VVkYm7JKynx9+VkJXYW8K+wdQSpdMlKRta+/FJZraUlReTdUMP0lw==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sigx/lynx":"^0.27.0","@sigx/lynx-core":"^0.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.27.0_1786351033894_0.6579150752221827","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@sigx/lynx-updates","version":"0.28.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.28.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"1cacf8697a8a7db2154e0ecb1c2d087235dc0a80","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.28.0.tgz","fileCount":53,"integrity":"sha512-LwHec0rz2JOcZUBYymTkn9uVm/597DodnN8j/viUXbgWvMQSUmjlD7IuJS6azvwUeOSYkMtptf3UHs31Y2D/DA==","signatures":[{"sig":"MEQCIBUjNtZz3+Sfv61P/lqFRcYtebEwoSFqIwDbWO2d2oRtAiBSa+OwTD6aXFN89w3kpy3F0HmdDv9H2ocBK5uZ3HQexg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179473},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.28.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","test":"vitest run","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"},"_resolved":"/private/var/folders/91/rx246wg956j9sc7w7gflhczc0000gn/T/289f41220ff66a84bd62ba5b52505f73/sigx-lynx-updates-0.28.0.tgz","_integrity":"sha512-LwHec0rz2JOcZUBYymTkn9uVm/597DodnN8j/viUXbgWvMQSUmjlD7IuJS6azvwUeOSYkMtptf3UHs31Y2D/DA==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"11.6.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@sigx/lynx":"^0.28.0","@sigx/lynx-core":"^0.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.28.0_1788364094215_0.6389348847498391","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@sigx/lynx-updates","version":"0.29.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.29.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"13d2236bcb637a5e4e8ad7852f740b176b9017b9","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.29.0.tgz","fileCount":53,"integrity":"sha512-781+HKHYA/e9TQusQMigdveN5xHTGytYcCdzTXc/hqKMdxQJ5cTDhtFmFq5wAW7d4PS0WKzUXU4qpGdBNdOABg==","signatures":[{"sig":"MEUCICO4aWg4iAPgAiyePnl8BPilc/kbiI2QXUVgOJsKIwSMAiEAq0bnrpkG6VbCJVAtOsRuXPeoezYVpXMioNurWkIOmxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179473},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.29.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","test":"vitest run","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/c8470e7d07e6fd94aa6c2977168ddc22/sigx-lynx-updates-0.29.0.tgz","_integrity":"sha512-781+HKHYA/e9TQusQMigdveN5xHTGytYcCdzTXc/hqKMdxQJ5cTDhtFmFq5wAW7d4PS0WKzUXU4qpGdBNdOABg==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@sigx/lynx":"^0.29.0","@sigx/lynx-core":"^0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.29.0_1789220398531_0.6163655752637043","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@sigx/lynx-updates","version":"0.30.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.30.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"fd76b7b80b05bc4c2d48663000fe477a41aecd3b","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.30.0.tgz","fileCount":53,"integrity":"sha512-AwnY9YUnrvVMUR/9xerEAEjSUQI3svmY8tgGycLLVSkToiQbQYEU8DSqNS6/1b/oD/FuEov3GtUQ7l1xNegZtw==","signatures":[{"sig":"MEUCIEIGRANkHd3Phzct7JwByd9+OmxDizyNdtHH76mXy4kbAiEApd8nLReEWr37xLQAkWcVIcUaKkJdRYeVotB7Ri/Ec04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179473},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.30.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","test":"vitest run","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/6ecb491f92bee4d83be0e7b73ca9392f/sigx-lynx-updates-0.30.0.tgz","_integrity":"sha512-AwnY9YUnrvVMUR/9xerEAEjSUQI3svmY8tgGycLLVSkToiQbQYEU8DSqNS6/1b/oD/FuEov3GtUQ7l1xNegZtw==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@sigx/lynx":"^0.30.0","@sigx/lynx-core":"^0.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.30.0_1789249677585_0.825049774842622","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@sigx/lynx-updates","version":"0.31.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.31.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"985c4ef7d5703101fc892c178c20a46e7033a4c1","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.31.0.tgz","fileCount":53,"integrity":"sha512-AmpcpJ0ZimVzF74md6suVtp4xtrnFTbZpWfMGT/FE1T/Sfixt7zwag1aIr+4O6/YW9XHdUyRXb9KFL3AUfJJPw==","signatures":[{"sig":"MEYCIQDANonhG+madGm9QP4/4jIjMILT6GxgnNQY0a3Jv7PTDAIhAMNbLqN1YGtzam+EGFTZ8f7keXpS2j5Fs/mj7U4JG2nq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPcgmfk6ka6mvtR3vIO5ZruDXHd+rzSVZaJwuupSC2GQIhALqfvKA3spY2A/08SyhzhpaNmUj2REPR13rwpyY23INa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179473},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.31.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","test":"vitest run","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/59a901b4951c004fde3d30c861dfc4fa/sigx-lynx-updates-0.31.0.tgz","_integrity":"sha512-AmpcpJ0ZimVzF74md6suVtp4xtrnFTbZpWfMGT/FE1T/Sfixt7zwag1aIr+4O6/YW9XHdUyRXb9KFL3AUfJJPw==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.0.2","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@sigx/lynx":"^0.31.0","@sigx/lynx-core":"^0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.31.0_1790080098460_0.21456533939467048","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@sigx/lynx-updates","version":"0.32.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.32.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"499cbf8ec965fc6d1e62db3e32aef9daeecb703d","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.32.0.tgz","fileCount":53,"integrity":"sha512-XbErfVyoDt6rx1lXvvhRaAGOOYo8gPnp5KJHQ2cex2pyPLJ+5Xm5IGlK2aNykCyVe4H8+QXJXUFnWe4pCm0g0Q==","signatures":[{"sig":"MEUCIEHwvcti/EHRV8/3mYujfVNsgSWSpsbYX/71+evw0YHCAiEAn48hR4PKRx7e+oL2YCc2B7I2XnYKakbiz2R0SvCFczs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7lVom82Eb7bvHFpvfWwm0DKo4BvpZfe7z6deU7fz4KAIhANhNgPSzI+HlDRaMyrN5HUFeQgikV/XzFyd6jpxNglWI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179473},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.32.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","test":"vitest run","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/b4378f80d6c6f76d3f83c4ea9559f8df/sigx-lynx-updates-0.32.0.tgz","_integrity":"sha512-XbErfVyoDt6rx1lXvvhRaAGOOYo8gPnp5KJHQ2cex2pyPLJ+5Xm5IGlK2aNykCyVe4H8+QXJXUFnWe4pCm0g0Q==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.1.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@sigx/lynx":"^0.32.0","@sigx/lynx-core":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.32.0_1790410859656_0.8207216051483908","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@sigx/lynx-updates","version":"0.33.0","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.33.0","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"fa60b567451763c3c658714701ee9e25618c5087","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.33.0.tgz","fileCount":53,"integrity":"sha512-3fv8vK2w5qqK8oYSaeDpli+TTHzNQXV1aLLmOAsrzxCjFgyXL5HOmZWybDU9c6ETeIm7LSijwFgZqDzjNc+/dQ==","signatures":[{"sig":"MEUCIQDxHdel5SeJmylelb0aepYZLsZ4jN7o/2XilOUOSzQZZgIgU9UYBgKkume7RQQvCP1EElihXmDJnhd92GESYB/+hnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZl76+b2jVxxSjUeiEWkIIRjKbATGwplgXDfYe6La17gIhAJZgTaCWse0SHIQqF8AjOp4TlY/PkjUIlphKTi3ctK29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179473},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.33.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","test":"vitest run","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/93d16f20db471dbb43441867aea8518b/sigx-lynx-updates-0.33.0.tgz","_integrity":"sha512-3fv8vK2w5qqK8oYSaeDpli+TTHzNQXV1aLLmOAsrzxCjFgyXL5HOmZWybDU9c6ETeIm7LSijwFgZqDzjNc+/dQ==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.1.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@sigx/lynx":"^0.33.0","@sigx/lynx-core":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.33.0_1790433986345_0.09982087731193068","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@sigx/lynx-updates","version":"0.33.1","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"author":{"name":"Andreas Ekdahl"},"license":"MIT","_id":"@sigx/lynx-updates@0.33.1","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"homepage":"https://sigx.dev/lynx/modules/updates/overview/","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"d5b7b7831e0a94e7c984a847f15788ff767cda1a","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.33.1.tgz","fileCount":53,"integrity":"sha512-AgDH9eqwZTakr0YWoDujKjxnTHP6Ij5KrK8CjL4GkH209hL+I1l1eXNr/TsNQ72I3mygdhqP16CHcVo97O3MXw==","signatures":[{"sig":"MEYCIQDtq2ShrHnoz1lZ+KAfUBhbU/ounOPFgPkK9xWR5KsZ+wIhALtYfw8wmn1cKLL9/KUTESAdnvu2fWqXmR8YpcEfCWl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCa3eAdwtbyP/JJbzeV7S7l5MUOG1+anldPusD3++ts6gIge3OFwj1K3vKuaTFMbdLFoXvNmdbY9NMNjC1s0ommFCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179473},"main":"./dist/index.js","type":"module","_from":"file:sigx-lynx-updates-0.33.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"scripts":{"dev":"tsgo --watch","test":"vitest run","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"_resolved":"/tmp/281b8686188fac7bc938eabb86e7834f/sigx-lynx-updates-0.33.1.tgz","_integrity":"sha512-AgDH9eqwZTakr0YWoDujKjxnTHP6Ij5KrK8CjL4GkH209hL+I1l1eXNr/TsNQ72I3mygdhqP16CHcVo97O3MXw==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.1.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@sigx/lynx":"^0.33.1","@sigx/lynx-core":"^0.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"tmp":"tmp/lynx-updates_0.33.1_1790502683967_0.5110683979401573","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"_id":"@sigx/lynx-updates@0.34.0","bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"dist":{"shasum":"b2ad50d441ad0840a11c0fdc7ea6998a94f7c588","tarball":"https://registry.npmjs.org/@sigx/lynx-updates/-/lynx-updates-0.34.0.tgz","fileCount":53,"integrity":"sha512-Q1X6jkM5UMri0eisdtNrbd7J4lq/+mG1dmFH8RjDnWbW5Z4zbsEdikMbfCgizwN57Bf/lM7D8SVO0u+lK4dodg==","signatures":[{"sig":"MEUCIQD+Kg1A2Rqn2ZDaFsub1N9PWb4ZQSm4fc0MwXYmBk1k1QIgZNEeqjNcg/qdfT8fZwN+tKQOAQccfIrO9BicdknzXPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD8S5dQnyZb3zy0xwDfRGQOkI/Z5SAo4nwg+GvSyHxI0QIgTscud0NhDAUbE2aeQK0xsyJ5ERj4G/Nkoq8zTKWp0bM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sigx%2flynx-updates@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179473},"main":"./dist/index.js","name":"@sigx/lynx-updates","type":"module","_from":"file:sigx-lynx-updates-0.34.0.tgz","types":"./dist/index.d.ts","author":{"name":"Andreas Ekdahl"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./signalx-module.json":"./signalx-module.json"},"license":"MIT","scripts":{"dev":"tsgo --watch","test":"vitest run","build":"node ../../scripts/clean.mjs dist && tsgo","clean":"node ../../scripts/clean.mjs dist .turbo"},"version":"0.34.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7cee74-79b0-4230-beed-3482e364f8d7"}},"homepage":"https://sigx.dev/lynx/modules/updates/overview/","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"_resolved":"/tmp/584f96173fbe204aced8d63caf60ad30/sigx-lynx-updates-0.34.0.tgz","_integrity":"sha512-Q1X6jkM5UMri0eisdtNrbd7J4lq/+mG1dmFH8RjDnWbW5Z4zbsEdikMbfCgizwN57Bf/lM7D8SVO0u+lK4dodg==","repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"_npmVersion":"12.1.0","description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","directories":{},"maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@sigx/lynx":"^0.34.0","@sigx/lynx-core":"^0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@typescript/native-preview":"7.0.0-dev.20260521.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lynx-updates_0.34.0_1790601950057_0.9896933868423563"}}},"time":{"created":"2026-06-12T09:41:36.301Z","modified":"2026-09-28T13:25:50.736Z","0.6.1":"2026-06-12T09:41:36.727Z","0.7.0":"2026-06-12T15:42:52.490Z","0.8.0":"2026-06-15T16:40:05.099Z","0.8.1":"2026-06-18T11:13:07.872Z","0.9.0":"2026-06-18T18:50:33.249Z","0.9.1":"2026-06-18T19:08:46.459Z","0.9.2":"2026-06-22T06:34:59.185Z","0.10.0":"2026-06-23T09:17:26.685Z","0.11.0":"2026-06-24T10:25:38.500Z","0.12.0":"2026-07-13T13:37:28.670Z","0.12.1":"2026-07-13T19:52:14.243Z","0.12.2":"2026-07-14T09:03:05.809Z","0.13.0":"2026-07-15T18:11:34.366Z","0.14.0":"2026-07-16T11:09:50.179Z","0.15.0":"2026-07-16T21:21:08.516Z","0.17.0":"2026-07-19T16:58:26.615Z","0.18.0":"2026-07-21T09:23:45.562Z","0.18.1":"2026-07-21T21:09:01.936Z","0.19.0":"2026-07-23T13:16:05.945Z","0.20.0":"2026-07-23T14:11:37.969Z","0.21.0":"2026-07-24T07:09:56.429Z","0.22.0":"2026-07-28T12:26:58.326Z","0.23.0":"2026-07-30T14:45:50.708Z","0.24.0":"2026-08-04T22:54:29.243Z","0.25.0":"2026-08-05T08:05:47.062Z","0.26.0":"2026-08-05T13:09:16.576Z","0.27.0":"2026-08-10T08:37:14.039Z","0.28.0":"2026-09-02T15:48:14.413Z","0.29.0":"2026-09-12T13:39:58.644Z","0.30.0":"2026-09-12T21:47:57.707Z","0.31.0":"2026-09-22T12:28:18.559Z","0.32.0":"2026-09-26T08:20:59.742Z","0.33.0":"2026-09-26T14:46:26.456Z","0.33.1":"2026-09-27T09:51:24.051Z","0.34.0":"2026-09-28T13:25:50.153Z"},"bugs":{"url":"https://github.com/signalxjs/lynx/issues"},"author":{"name":"Andreas Ekdahl"},"license":"MIT","homepage":"https://sigx.dev/lynx/modules/updates/overview/","keywords":["signalx","sigx","lynx","mobile","ios","android","ota","updates","codepush"],"repository":{"url":"git+https://github.com/signalxjs/lynx.git","type":"git","directory":"packages/lynx-updates"},"description":"OTA bundle updates for sigx-lynx — pluggable backends, update modes, crash rollback","maintainers":[{"name":"andtii","email":"andreas.ekdahl@omniaintranet.com"}],"readme":"# @sigx/lynx-updates\n\nOver-the-air (OTA) bundle updates for sigx-lynx. Ship JS-only releases to\ninstalled apps without a store round-trip — with pluggable backends, every\nupdate mode from fully-automatic to fully-manual, and crash-driven rollback.\n\n## 📚 Documentation\n\nFull guides, API reference and live examples → **[https://sigx.dev/lynx/modules/updates/overview/](https://sigx.dev/lynx/modules/updates/overview/)**\n\n```bash\npnpm add @sigx/lynx-updates\nsigx prebuild   # links the native module + bakes the runtime fingerprint\n```\n\n## Quick start\n\n```tsx\n// src/main.tsx\nimport { defineApp } from '@sigx/lynx';\nimport { Updates } from '@sigx/lynx-updates';\nimport App from './App';\n\nUpdates.configure({\n    provider: { url: 'https://cdn.example.com/myapp/production/manifest.json' },\n    mode: 'silent',                    // download now, apply on next launch\n    checkOn: ['launch', 'foreground'],\n});\n\ndefineApp(<App />).mount(null);\n```\n\nPublish an update:\n\n```bash\nsigx build                       # produces dist/main.lynx.bundle\nsigx updates:publish             # writes updates-dist/production/{manifest.json, updates/<id>/...}\n# upload updates-dist/production/ to any static host — done.\n```\n\n## Update modes\n\n| Mode | Behavior |\n|---|---|\n| `'silent'` (default) | Auto check + download; the update applies on the next cold launch. |\n| `'immediate'` | Auto check + download, then applies immediately via an in-place reload. |\n| `'manual'` | Nothing automatic — drive `checkForUpdate()` / `download()` / `apply()` yourself. |\n\n**Mandatory updates** (`mandatory: true` in the manifest, `--mandatory` on\npublish) override every mode: `state.mandatory` becomes true (block the UI —\nsee `<UpdateGate>` in `@sigx/lynx-updates-ui`), and the update downloads and\napplies automatically. Opt out with `honorMandatory: false`.\n\n## Runtime-version compatibility\n\nAn OTA bundle can only run on a native binary that has the native modules it\nexpects. `sigx prebuild` computes a **runtime fingerprint** from the linked\nnative modules' source content, the Lynx SDK version and the scaffold\nrevision, and bakes it into the binary. `sigx updates:publish` stamps the\nsame fingerprint into the manifest, and the client refuses mismatches:\n\n- Add/remove/update a native module package → new fingerprint → published\n  updates no longer match → ship a store release. The check surfaces this as\n  `{ type: 'incompatible' }` / the `incompatibleUpdate` event.\n- JS-only changes (any lockstep release that doesn't touch native code) keep\n  the fingerprint stable — published updates stay valid.\n- Prefer manual control? Pin it: `updates: { runtimeVersion: '1.0.0' }` in\n  `signalx.config.ts` (Expo-style — you own the compatibility guarantee).\n  Avoid purely numeric pins (`'2'`, `'1.0'`): Android's aapt stores them as\n  typed manifest values, which binaries built with ≤ 0.12.2 read back as\n  `unknown` — prefer `'1.0.0'` or `'v2'`. `sigx prebuild` warns about such\n  pins (#598).\n\nAfter a store update, all downloaded OTA updates are dropped automatically\n(the binary's fingerprint/versionCode no longer match the recorded state).\n\n## Rollback safety\n\nUpdates commit in two phases. A downloaded update is *pending* until the app\nsignals a healthy boot via `markReady()` — called automatically just after\n`Updates.configure()` (set `autoMarkReady: false` to gate on your own signal, e.g.\nfirst screen rendered). If the app crashes before `markReady()` on\n`rollback.maxFailedLaunches` consecutive launches (default 2), the native\nside deletes the update and reverts to the previous bundle. Detect it:\n\n```ts\nconst { didRollBack, rolledBackUpdateId } = await Updates.getCurrentlyRunning();\n```\n\n*Why* it rolled back rides on the `rolledBack` event, which fires once during\n`configure()`'s deferred bootstrap — subscribe before then to catch it:\n\n```ts\nUpdates.addListener((e) => {\n    if (e.type === 'rolledBack') {\n        // reason: 'crash'   — never reached markReady() within maxFailedLaunches\n        //         'corrupt' — the staged bundle was missing/unreadable at launch\n        //         'unknown' — native reported something else, or the read failed\n        reportToCrashTracker(`OTA ${e.fromUpdateId} rolled back: ${e.reason}`);\n    }\n});\n```\n\nThe reason lives in the native update store rather than in the\ncurrently-running payload, so it is read with a second bridge call taken only\nwhen a rollback actually happened — a healthy launch pays nothing.\n\n## API\n\n```ts\nUpdates.configure(config)         // sync, idempotent — call before defineApp()\nUpdates.checkForUpdate()          // → { type: 'update-available' | 'up-to-date' | 'incompatible', ... }\nUpdates.download(manifest?)       // download + verify + stage for next launch\nUpdates.apply()                   // apply staged update NOW (in-place reload; only rejects)\nUpdates.markReady()               // health signal — commits the pending update\nUpdates.getCurrentlyRunning()     // { updateId, isEmbedded, isFirstLaunchAfterUpdate, didRollBack, ... }\nUpdates.clearUpdates()            // back to the baked bundle on next launch\nUpdates.getState() / Updates.addListener(fn) / Updates.isAvailable()\nuseUpdates()                      // Computed<UpdatesState> for components\n```\n\nState machine: `idle → checking → up-to-date | available | incompatible`,\n`available → downloading → ready → applying`; failures land in `error` and\nevery transition fires a typed `UpdatesEvent`.\n\n## Self-hosted & authenticated backends\n\nThe built-in `StaticManifestProvider` works against more than a static CDN — you\ndon't need a custom backend just to point at a runtime-resolved host or attach a\nshort-lived token. Pass these on the provider shorthand (or to\n`new StaticManifestProvider({ ... })`):\n\n```ts\nUpdates.configure({\n    provider: {\n        // Host discovered after launch (sign-in, environment selection):\n        // a resolver runs before every check. Return a URL, or { url, headers }.\n        url: (ctx) => `${session.apiBase}/updates/${ctx.channel}/manifest.json`,\n\n        // Static headers, merged into BOTH the manifest fetch and the download.\n        headers: { Accept: 'application/json' },\n\n        // Per-request auth — inject (and refresh) a short-lived token. The\n        // returned headers are merged over `headers`. onBeforeCheck guards the\n        // manifest request; onBeforeDownload guards the bundle download.\n        onBeforeCheck: async (ctx) => ({ Authorization: `Bearer ${await auth.token()}` }),\n        onBeforeDownload: async (manifest, ctx) => ({ Authorization: `Bearer ${await auth.token()}` }),\n    },\n});\n```\n\n- Relative `bundleUrl`s resolve against whatever URL the resolver returned for\n  that check, so per-environment hosts just work.\n- The hooks run on **every** check/download — return a fresh token each time and\n  refresh inside the hook when it's near expiry.\n\n**Replacing the provider at runtime.** `Updates.configure()` is idempotent: a\nsecond call swaps the provider (and channel/mode) for subsequent checks without\nre-running the launch check. Use it for a wholesale backend switch; for the\ncommon \"discover the host after sign-in\" case prefer the `url` resolver above —\nno re-wiring.\n\n## Custom backends\n\nThe static-manifest provider is ~150 lines over `fetch`. Anything else —\nsigned manifests, staged rollout services, the Expo Updates protocol —\nimplements `UpdateProvider` in its own package, no core changes:\n\n```ts\nimport type { UpdateProvider } from '@sigx/lynx-updates';\n\nconst myBackend: UpdateProvider = {\n    name: 'my-backend',\n    async checkForUpdate(ctx) {\n        // ctx: { platform, runtimeVersion, currentUpdateId, embeddedVersion, channel }\n        const res = await fetch(`https://updates.example.com/check`, { ... });\n        // normalize your protocol's answer to an UpdateManifest\n        return { type: 'update-available', manifest };\n    },\n    async resolveDownload(manifest) {\n        return { url: manifest.bundleUrl, sha256: manifest.sha256, headers: { Authorization: '…' } };\n    },\n};\n\nUpdates.configure({ provider: myBackend });\n```\n\nThe byte transfer always happens natively (streamed to disk with incremental\nSHA-256 verification) — providers only decide *what* to download.\n\n## Static manifest format\n\n`sigx updates:publish` maintains this document; serve it from any static host:\n\n```json\n{\n    \"schemaVersion\": 1,\n    \"updates\": [{\n        \"id\": \"a1b2c3d4e5f60718\",\n        \"version\": \"1.4.2\",\n        \"channel\": \"production\",\n        \"platforms\": [\"android\"],\n        \"runtimeVersion\": \"fp1-3aa01b2c44de9921\",\n        \"bundleUrl\": \"updates/a1b2c3d4e5f60718/main.lynx.bundle\",\n        \"sha256\": \"<64-hex>\",\n        \"mandatory\": false,\n        \"createdAt\": \"2026-06-12T10:00:00Z\",\n        \"metadata\": { \"releaseNotes\": \"Bug fixes.\" }\n    }]\n}\n```\n\nOne URL serves every channel/runtime version: old binaries keep matching\ntheir entries while new binaries pick up new ones. `bundleUrl` may be\nrelative (resolved against the manifest URL).\n\n## Web\n\n**Not applicable on web** — a browser has no installed binary to patch, so you\nship new JS by redeploying the site. The `Updates` module isn't registered in a\n`sigx run:web` build (no `.web.ts` shim, no `sigx.updates.*` handler in\n`@sigx/lynx-web-host`), so `Updates.isAvailable()` is `false` and the JS layer\ndegrades instead of crashing — but \"degrades\" is not \"no-ops\":\n\n- `configure()` still records the resolved config; it then logs one warning and\n  returns early, skipping the native event subscription and the automatic\n  launch/foreground pipeline, so nothing ever installs itself.\n- `Updates.getCurrentlyRunning()` resolves the inert embedded snapshot\n  (`updateId: null`, `isEmbedded: true`, `runtimeVersion: 'unknown'`).\n- `checkForUpdate()` isn't gated on the native module and still calls your\n  provider — but the built-in `{ url }` provider reads `globalThis.fetch`,\n  which on a web build `@sigx/lynx-http`'s import-time install has already\n  replaced with the native-backed `fetch`, so the check fails there too unless\n  you inject your own `fetchImpl`.\n- The install path is where `native-unavailable` actually appears: `download()`\n  rejects `runtime-mismatch` first when the manifest doesn't target this\n  build's baked runtime version, and `native-unavailable` when it does.\n  `apply()` never gets that far — with no successful download the status is\n  never `ready`, so it rejects `apply-failed` (\"No downloaded update to\n  apply\").\n\n## Notes\n\n- **Dev builds**: when running from a dev server URL, OTA is inert (the dev\n  server owns the bundle). Baked-bundle debug runs DO consult the update\n  store, so rollback can be exercised locally.\n- **Web**: no-ops gracefully — every API degrades like the other native\n  modules.\n- Prebuilt UI (update prompt, blocking gate, progress, restart banner):\n  [`@sigx/lynx-updates-ui`](../lynx-updates-ui/README.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}