{"_id":"@crabnebula/updater","_rev":"10-71e9c105477fef52a0da45ca221be1e7","name":"@crabnebula/updater","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"@crabnebula/updater","version":"0.1.0","license":"MIT","_id":"@crabnebula/updater@0.1.0","maintainers":[{"name":"amr-crabnebula","email":"amr@crabnebula.dev"},{"name":"tillmann-crabnebula","email":"tillmann_admin@crabnebula.dev"},{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"tejaskumar","email":"tejas@tejas.qa"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"ava":{"timeout":"3m"},"dist":{"shasum":"be74c08eff09aa749f38ecbb82933f354a1583ea","tarball":"https://registry.npmjs.org/@crabnebula/updater/-/updater-0.1.0.tgz","fileCount":9,"integrity":"sha512-6cnRhCN7mP/js6CbygbAqvi84C9f1qAXyRxmiZ57ZFK8Uc6G8gGSLyHjbliydU7N4jvdendZEEQaf5RZ+F5wRQ==","signatures":[{"sig":"MEYCIQCbN+cx/XeZwYticMaAJxiJMfkCZSb1HBBbLYFpFzaVUwIhAIIbl43o0gAOf4L+Qujr9Sz4geidByjZ13WhfjVIOrUQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31706},"main":"./index.js","napi":{"name":"updater","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","armv7-unknown-linux-gnueabihf","x86_64-unknown-linux-musl","i686-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"0b2cb256e2204c09cd2b2d0cda6bb1f4381e9de3","scripts":{"test":"ava --no-worker-threads --timeout 30m","build":"napi build --platform --profile release-size-optimized","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.2.3","description":"Updater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.0.0","execa":"^8.0.1","@types/node":"^20.8.10","@napi-rs/cli":"^2.16.5","@tinyhttp/app":"^2.2.1","@crabnebula/packager":"workspace:"},"optionalDependencies":{"@crabnebula/updater-darwin-x64":"0.1.0","@crabnebula/updater-darwin-arm64":"0.1.0","@crabnebula/updater-linux-x64-gnu":"0.1.0","@crabnebula/updater-linux-x64-musl":"0.1.0","@crabnebula/updater-win32-x64-msvc":"0.1.0","@crabnebula/updater-linux-arm64-gnu":"0.1.0","@crabnebula/updater-win32-ia32-msvc":"0.1.0","@crabnebula/updater-linux-arm64-musl":"0.1.0","@crabnebula/updater-win32-arm64-msvc":"0.1.0","@crabnebula/updater-linux-arm-gnueabihf":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/updater_0.1.0_1702482343636_0.8226548858605338","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@crabnebula/updater","version":"0.1.1","license":"MIT","_id":"@crabnebula/updater@0.1.1","maintainers":[{"name":"amr-crabnebula","email":"amr@crabnebula.dev"},{"name":"tillmann-crabnebula","email":"tillmann_admin@crabnebula.dev"},{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"tejaskumar","email":"tejas@tejas.qa"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"ava":{"timeout":"3m"},"dist":{"shasum":"9d01d9962ea8d1480282973391257c12c4b75982","tarball":"https://registry.npmjs.org/@crabnebula/updater/-/updater-0.1.1.tgz","fileCount":9,"integrity":"sha512-UEv8rqACt4hgRX5/xFarAA30ir8qyOjHqGEaduYhW7OIgT0oAmeRZqf3h+ahaXTVAtisgXRhcC8kAqeW3tovuw==","signatures":[{"sig":"MEUCIQCWh9NMY5TeQO4HNimKt504oR5O5kj8v/yrnKemDNzaqwIgS+4uLArKxZ7JZR5ia26AWu9Y7uLMzlhOL78sKqZv/xI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32033},"main":"./index.js","napi":{"name":"updater","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","armv7-unknown-linux-gnueabihf","x86_64-unknown-linux-musl","i686-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"33763a128ef14704fe702a8d7cc1964839eee9a4","scripts":{"test":"ava --no-worker-threads --timeout 30m","build":"napi build --platform --profile release-size-optimized","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.2.3","description":"Updater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.0.0","execa":"^8.0.1","@types/node":"^20.8.10","@napi-rs/cli":"^2.16.5","@tinyhttp/app":"^2.2.1","@crabnebula/packager":"workspace:"},"optionalDependencies":{"@crabnebula/updater-darwin-x64":"0.1.1","@crabnebula/updater-darwin-arm64":"0.1.1","@crabnebula/updater-linux-x64-gnu":"0.1.1","@crabnebula/updater-linux-x64-musl":"0.1.1","@crabnebula/updater-win32-x64-msvc":"0.1.1","@crabnebula/updater-linux-arm64-gnu":"0.1.1","@crabnebula/updater-win32-ia32-msvc":"0.1.1","@crabnebula/updater-linux-arm64-musl":"0.1.1","@crabnebula/updater-win32-arm64-msvc":"0.1.1","@crabnebula/updater-linux-arm-gnueabihf":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/updater_0.1.1_1703698312048_0.2369470909360043","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@crabnebula/updater","version":"0.1.2","license":"MIT","_id":"@crabnebula/updater@0.1.2","maintainers":[{"name":"amr-crabnebula","email":"amr@crabnebula.dev"},{"name":"tillmann-crabnebula","email":"tillmann_admin@crabnebula.dev"},{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"tejaskumar","email":"tejas@tejas.qa"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"ava":{"timeout":"3m"},"dist":{"shasum":"2e24dbe5e69bab61f7f8a21af931d053685d3e3a","tarball":"https://registry.npmjs.org/@crabnebula/updater/-/updater-0.1.2.tgz","fileCount":9,"integrity":"sha512-cDD6NmXAnT8Y5N5ImDtLCvDQiABpLGpcXk0bSwkQVt1dkYorrBFzCQtlza43U1OKbYun4iSNN/0k1+wjXW06nw==","signatures":[{"sig":"MEUCIE/R32BCdkYcpBMlioUUZ4gPUuLl9MkVcNvjhYSi0kXiAiEApTeaJeGpSbdTLce9OHk8vVznj4HoGpr+tM2egdt0Z3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34893},"main":"./index.js","napi":{"name":"updater","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","armv7-unknown-linux-gnueabihf","x86_64-unknown-linux-musl","i686-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"d85a90776e313816c807ac7f9c1eda30ab56f6a7","scripts":{"test":"ava --no-worker-threads --timeout 30m","build":"napi build --platform --profile release-size-optimized","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.2.3","description":"Updater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.0.0","execa":"^8.0.1","@types/node":"^20.8.10","@napi-rs/cli":"^2.16.5","@tinyhttp/app":"^2.2.1","@crabnebula/packager":"workspace:"},"optionalDependencies":{"@crabnebula/updater-darwin-x64":"0.1.2","@crabnebula/updater-darwin-arm64":"0.1.2","@crabnebula/updater-linux-x64-gnu":"0.1.2","@crabnebula/updater-linux-x64-musl":"0.1.2","@crabnebula/updater-win32-x64-msvc":"0.1.2","@crabnebula/updater-linux-arm64-gnu":"0.1.2","@crabnebula/updater-win32-ia32-msvc":"0.1.2","@crabnebula/updater-linux-arm64-musl":"0.1.2","@crabnebula/updater-win32-arm64-msvc":"0.1.2","@crabnebula/updater-linux-arm-gnueabihf":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/updater_0.1.2_1706454891940_0.8693140760381981","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@crabnebula/updater","version":"0.1.3","license":"MIT","_id":"@crabnebula/updater@0.1.3","maintainers":[{"name":"amr-crabnebula","email":"amr@crabnebula.dev"},{"name":"tillmann-crabnebula","email":"tillmann_admin@crabnebula.dev"},{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"tejaskumar","email":"tejas@tejas.qa"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"ava":{"timeout":"3m"},"dist":{"shasum":"304d2eca910e3cae327a376ccbdd817edb33f1ae","tarball":"https://registry.npmjs.org/@crabnebula/updater/-/updater-0.1.3.tgz","fileCount":9,"integrity":"sha512-l72XVG7MGpRxPaoeMYPpP7Q9AGMLyD14AxY27Ogs609NU5wht1TlmrZJrLLrdZhBxJYp3T3YQu3BkYaHixxSbw==","signatures":[{"sig":"MEUCIBBeslJ4mzvQewEZrsCH22U6BqF7li40kK+Z4ghsMH03AiEAyx9QYyCnYxXTFENTfFxl2XiSDp993mA1gEZPDp225js=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35212},"main":"./index.js","napi":{"name":"updater","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","armv7-unknown-linux-gnueabihf","x86_64-unknown-linux-musl","i686-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"f7bbfe29e7e69619fda90ff6f9bfd3e38d6186ed","scripts":{"test":"ava --no-worker-threads --timeout 30m","build":"napi build --platform --profile release-size-optimized","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.2.3","description":"Updater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.0.0","execa":"^8.0.1","@types/node":"^20.8.10","@napi-rs/cli":"^2.16.5","@tinyhttp/app":"^2.2.1","@crabnebula/packager":"workspace:"},"optionalDependencies":{"@crabnebula/updater-darwin-x64":"0.1.3","@crabnebula/updater-darwin-arm64":"0.1.3","@crabnebula/updater-linux-x64-gnu":"0.1.3","@crabnebula/updater-linux-x64-musl":"0.1.3","@crabnebula/updater-win32-x64-msvc":"0.1.3","@crabnebula/updater-linux-arm64-gnu":"0.1.3","@crabnebula/updater-win32-ia32-msvc":"0.1.3","@crabnebula/updater-linux-arm64-musl":"0.1.3","@crabnebula/updater-win32-arm64-msvc":"0.1.3","@crabnebula/updater-linux-arm-gnueabihf":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/updater_0.1.3_1706574598676_0.30089814501210066","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@crabnebula/updater","version":"0.1.4","license":"MIT","_id":"@crabnebula/updater@0.1.4","maintainers":[{"name":"amr-crabnebula","email":"amr@crabnebula.dev"},{"name":"tillmann-crabnebula","email":"tillmann_admin@crabnebula.dev"},{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"tejaskumar","email":"tejas@tejas.qa"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"ava":{"timeout":"3m"},"dist":{"shasum":"8d3752470d08abdb6f56f94d4077abbca11039b5","tarball":"https://registry.npmjs.org/@crabnebula/updater/-/updater-0.1.4.tgz","fileCount":9,"integrity":"sha512-u6bnMXlfFQyQFMEBXTF5NHk3kym/pAbAXT/h8hzPN8VGh5S9DTwyHI2ReySnQxyruV9YCCaSNpJ8lZ5os9snQQ==","signatures":[{"sig":"MEQCIHLiLeX4ZklkPoZyRvv8FZ94woAEg7CkAX21BQFVStHpAiBH5NUS1Wv+uLzmgVO2ngajUBEOdiMdlewvw1GwGU375A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35562},"main":"./index.js","napi":{"name":"updater","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","armv7-unknown-linux-gnueabihf","x86_64-unknown-linux-musl","i686-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"431ecf53bbebdde4217f96ce64a6273416db3b67","scripts":{"test":"ava --no-worker-threads --timeout 30m","build":"napi build --platform --profile release-size-optimized","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.2.3","description":"Updater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.0.0","execa":"^8.0.1","@types/node":"^20.8.10","@napi-rs/cli":"^2.16.5","@tinyhttp/app":"^2.2.1","@crabnebula/packager":"workspace:"},"optionalDependencies":{"@crabnebula/updater-darwin-x64":"0.1.4","@crabnebula/updater-darwin-arm64":"0.1.4","@crabnebula/updater-linux-x64-gnu":"0.1.4","@crabnebula/updater-linux-x64-musl":"0.1.4","@crabnebula/updater-win32-x64-msvc":"0.1.4","@crabnebula/updater-linux-arm64-gnu":"0.1.4","@crabnebula/updater-win32-ia32-msvc":"0.1.4","@crabnebula/updater-linux-arm64-musl":"0.1.4","@crabnebula/updater-win32-arm64-msvc":"0.1.4","@crabnebula/updater-linux-arm-gnueabihf":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/updater_0.1.4_1706638587883_0.24659843787114322","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@crabnebula/updater","version":"0.2.0","license":"MIT","_id":"@crabnebula/updater@0.2.0","maintainers":[{"name":"amr-crabnebula","email":"amr@crabnebula.dev"},{"name":"tillmann-crabnebula","email":"tillmann_admin@crabnebula.dev"},{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"ava":{"timeout":"3m"},"dist":{"shasum":"9ad60041581178e41034e79c158f08145ea81ca5","tarball":"https://registry.npmjs.org/@crabnebula/updater/-/updater-0.2.0.tgz","fileCount":9,"integrity":"sha512-nXJKelcOUU8yVQmxMuPjhRkp2H9tWNBnLJ+0n5R+6MnVs9n3cElpbEE0mV980WqWFxFR/xXVFh17zKmQxga5ig==","signatures":[{"sig":"MEUCIDxRn+ZM9hHqTpVwB5epBJgv+0E/6Xb/53SyzpbIqLFeAiEA2ieQRdbiJY87H4suzXRkn6cnvk6S3OCWJxpyeBbJvjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35852},"main":"./index.js","napi":{"name":"updater","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","armv7-unknown-linux-gnueabihf","x86_64-unknown-linux-musl","i686-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"937de616aacac41c8e104e0d6abba4929e60b85a","scripts":{"test":"ava --no-worker-threads --timeout 30m","build":"napi build --platform --profile release-size-optimized","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.7.0","description":"Updater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.0.0","execa":"^8.0.1","@types/node":"^20.8.10","@napi-rs/cli":"^2.18.1","@tinyhttp/app":"^2.2.1","@crabnebula/packager":"workspace:"},"optionalDependencies":{"@crabnebula/updater-darwin-x64":"0.2.0","@crabnebula/updater-darwin-arm64":"0.2.0","@crabnebula/updater-linux-x64-gnu":"0.2.0","@crabnebula/updater-linux-x64-musl":"0.2.0","@crabnebula/updater-win32-x64-msvc":"0.2.0","@crabnebula/updater-linux-arm64-gnu":"0.2.0","@crabnebula/updater-win32-ia32-msvc":"0.2.0","@crabnebula/updater-linux-arm64-musl":"0.2.0","@crabnebula/updater-win32-arm64-msvc":"0.2.0","@crabnebula/updater-linux-arm-gnueabihf":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/updater_0.2.0_1721658260173_0.3610216905297634","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@crabnebula/updater","version":"0.2.1","license":"MIT","_id":"@crabnebula/updater@0.2.1","maintainers":[{"name":"amr-crabnebula","email":"amr@crabnebula.dev"},{"name":"tillmann-crabnebula","email":"tillmann_admin@crabnebula.dev"},{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"ava":{"timeout":"3m"},"dist":{"shasum":"11bf5cffd2e135d4e087d005d788113516b3c013","tarball":"https://registry.npmjs.org/@crabnebula/updater/-/updater-0.2.1.tgz","fileCount":9,"integrity":"sha512-EqJl8O/zH7VevTdJmyLywQzmjHZIaoejUWMBRYDEHyLtzRXlHxaQzPOfHniQjBR1I921XOKJGyNSqIWt2IHPow==","signatures":[{"sig":"MEUCIQDcRfi/CZcaRNZf6apmHfdOxPVc4TWuf6x0cJJhpVILFQIgKdQ7565g3ucN2mCA6bPZJCRNEDnc0yQFD8G+ucebvlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35972},"main":"./index.js","napi":{"name":"updater","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","armv7-unknown-linux-gnueabihf","x86_64-unknown-linux-musl","i686-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"33fa66c612174cfed80d859d1135a08d6ae0f01c","scripts":{"test":"ava --no-worker-threads --timeout 30m","build":"napi build --platform --profile release-size-optimized","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.7.0","description":"Updater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.0.0","execa":"^8.0.1","@types/node":"^20.8.10","@napi-rs/cli":"^2.18.1","@tinyhttp/app":"^2.2.1","@crabnebula/packager":"workspace:"},"optionalDependencies":{"@crabnebula/updater-darwin-x64":"0.2.1","@crabnebula/updater-darwin-arm64":"0.2.1","@crabnebula/updater-linux-x64-gnu":"0.2.1","@crabnebula/updater-linux-x64-musl":"0.2.1","@crabnebula/updater-win32-x64-msvc":"0.2.1","@crabnebula/updater-linux-arm64-gnu":"0.2.1","@crabnebula/updater-win32-ia32-msvc":"0.2.1","@crabnebula/updater-linux-arm64-musl":"0.2.1","@crabnebula/updater-win32-arm64-msvc":"0.2.1","@crabnebula/updater-linux-arm-gnueabihf":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/updater_0.2.1_1725291356314_0.08045210579391626","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@crabnebula/updater","version":"0.2.2","license":"MIT","_id":"@crabnebula/updater@0.2.2","maintainers":[{"name":"amr-crabnebula","email":"amr@crabnebula.dev"},{"name":"tillmann-crabnebula","email":"tillmann_admin@crabnebula.dev"},{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"ava":{"timeout":"3m"},"dist":{"shasum":"a23a2c2c91ac3a10c2e316159a76079aa3b96d43","tarball":"https://registry.npmjs.org/@crabnebula/updater/-/updater-0.2.2.tgz","fileCount":9,"integrity":"sha512-PO6LClR7o01xP5qqUT6p3xSetRb7BXZzWYcI+azo5a5r3eZM9bDUVQ0aOZTC35Kha+wO0ukwBTwwc0c/cess3Q==","signatures":[{"sig":"MEUCIDh4tg3GIjDO5b1z9bFdwMbEOyoHWh/5kTU775uE9Q1HAiEA7+9YGsUeglEF27TfEo5MQXkze2jfEX5gOht35Lq2Av4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36049},"main":"./index.js","napi":{"name":"updater","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","armv7-unknown-linux-gnueabihf","x86_64-unknown-linux-musl","i686-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"2d198f303138e1924f9b8d80b3bd25b13b8d3ef8","scripts":{"test":"ava --no-worker-threads --timeout 30m","build":"napi build --platform --profile release-size-optimized","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.7.0","description":"Updater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.0.0","execa":"^8.0.1","@types/node":"^20.8.10","@napi-rs/cli":"^2.18.1","@tinyhttp/app":"^2.2.1","@crabnebula/packager":"workspace:"},"optionalDependencies":{"@crabnebula/updater-darwin-x64":"0.2.2","@crabnebula/updater-darwin-arm64":"0.2.2","@crabnebula/updater-linux-x64-gnu":"0.2.2","@crabnebula/updater-linux-x64-musl":"0.2.2","@crabnebula/updater-win32-x64-msvc":"0.2.2","@crabnebula/updater-linux-arm64-gnu":"0.2.2","@crabnebula/updater-win32-ia32-msvc":"0.2.2","@crabnebula/updater-linux-arm64-musl":"0.2.2","@crabnebula/updater-win32-arm64-msvc":"0.2.2","@crabnebula/updater-linux-arm-gnueabihf":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/updater_0.2.2_1728321448194_0.9584889020897069","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-12-13T15:45:43.530Z","modified":"2025-01-29T12:23:09.502Z","0.1.0":"2023-12-13T15:45:43.788Z","0.1.1":"2023-12-27T17:31:52.221Z","0.1.2":"2024-01-28T15:14:52.096Z","0.1.3":"2024-01-30T00:29:58.908Z","0.1.4":"2024-01-30T18:16:28.059Z","0.2.0":"2024-07-22T14:24:20.351Z","0.2.1":"2024-09-02T15:35:56.493Z","0.2.2":"2024-10-07T17:17:28.349Z"},"license":"MIT","description":"Updater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).","maintainers":[{"email":"npm-admin@crabnebula.dev","name":"crabnebula-npm"},{"email":"lucas@crabnebula.dev","name":"lucasfernog-crabnebula"}],"readme":"# @crabnebula/updater\n\nUpdater for apps that was packaged by [`@crabnebula/packager`](https://www.npmjs.com/package/@crabnebula/packager).\n\n```sh\n# pnpm\npnpm add @crabnebula/updater\n# yarn\nyarn add @crabnebula/updater\n# npm\nnpm i @crabnebula/updater\n```\n\n## Checking for an update\n\nyou can check for an update using `checkUpdate` function which require the current version of the app and\nan options object that specifies the endpoints to request updates from and the public key of the update signature.\n\n```js\nimport { checkUpdate } from \"@crabnebula/updater\";\n\nlet update = await checkUpdate(\"0.1.0\", {\n  endpoints: [\"http://myserver.com/updates\"],\n  pubkey: \"<pubkey here>\",\n});\n\nif (update !== null) {\n  update.downloadAndInstall();\n} else {\n  // there is no updates\n}\n```\n\n## Endpoints\n\nEach endpoint optionally could have `{{arch}}`, `{{target}}` or `{{current_version}}`\nwhich will be detected and replaced with the appropriate value before making a request to the endpoint.\n\n- `{{current_version}}`: The version of the app that is requesting the update.\n- `{{target}}`: The operating system name (one of `linux`, `windows` or `macos`).\n- `{{arch}}`: The architecture of the machine (one of `x86_64`, `i686`, `aarch64` or `armv7`).\n\nfor example:\n\n```\nhttps://releases.myapp.com/{{target}}/{{arch}}/{{current_version}}\n```\n\nwill turn into\n\n```\nhttps://releases.myapp.com/windows/x86_64/0.1.0\n```\n\nif you need more data, you can set additional request headers in the options object pass to `checkUpdate` to your liking.\n\n## Endpoint Response\n\nThe updater expects the endpoint to respond with 2 possible reponses:\n\n1.  [`204 No Content`](https://datatracker.ietf.org/doc/html/rfc2616#section-10.2.5) in case there is no updates available.\n2.  [`200 OK`](https://datatracker.ietf.org/doc/html/rfc2616#section-10.2.1) and a JSON response that could be either a JSON representing all available platform updates\n    or if using endpoints variables (see above) or a header to attach the current updater target,\n    then it can just return information for the requested target.\n\nThe JSON response is expected to have these fields set:\n\n- `version`: must be a valid semver, with or without a leading `v``, meaning that both `1.0.0`and`v1.0.0`are valid.\n- `url`or`platforms.[target].url`: must be a valid url to the update bundle.\n- `signature`or`platforms.[target].signature`: must be the content of the generated `.sig`file. The signature may change each time you run build your app so make sure to always update it.\n- `format`or`platforms.[target].format`: must be one of `app`, `appimage`, `nsis`or`wix`.\n\n> [!NOTE]\n> if using `platforms` object, each key is in the `OS-ARCH` format, where `OS` is one of `linux`, `macos` or `windows`, and `ARCH` is one of `x86_64`, `aarch64`, `i686` or `armv7`, see the example below.\n\nIt can also contain these optional fields:\n\n- `notes`: Here you can add notes about the update, like release notes.\n- `pub_date`: must be formatted according to [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.8) if present.\n\nHere is an example of the two expected JSON formats:\n\n- **JSON for all platforms**\n\n  ```json\n  {\n    \"version\": \"v1.0.0\",\n    \"notes\": \"Test version\",\n    \"pub_date\": \"2020-06-22T19:25:57Z\",\n    \"platforms\": {\n      \"darwin-x86_64\": {\n        \"signature\": \"Content of app.tar.gz.sig\",\n        \"url\": \"https://github.com/username/reponame/releases/download/v1.0.0/app-x86_64.app.tar.gz\",\n        \"format\": \"app\"\n      },\n      \"darwin-aarch64\": {\n        \"signature\": \"Content of app.tar.gz.sig\",\n        \"url\": \"https://github.com/username/reponame/releases/download/v1.0.0/app-aarch64.app.tar.gz\",\n        \"format\": \"app\"\n      },\n      \"linux-x86_64\": {\n        \"signature\": \"Content of app.AppImage.sig\",\n        \"url\": \"https://github.com/username/reponame/releases/download/v1.0.0/app-amd64.AppImage.tar.gz\",\n        \"format\": \"appimage\"\n      },\n      \"windows-x86_64\": {\n        \"signature\": \"Content of app-setup.exe.sig or app.msi.sig, depending on the chosen format\",\n        \"url\": \"https://github.com/username/reponame/releases/download/v1.0.0/app-x64-setup.nsis.zip\",\n        \"format\": \"nsis or wix depending on the chosen format\"\n      }\n    }\n  }\n  ```\n\n- **JSON for one platform**\n\n  ```json\n  {\n    \"version\": \"0.2.0\",\n    \"pub_date\": \"2020-09-18T12:29:53+01:00\",\n    \"url\": \"https://mycompany.example.com/myapp/releases/myrelease.tar.gz\",\n    \"signature\": \"Content of the relevant .sig file\",\n    \"format\": \"app or nsis or wix or appimage depending on the release target and the chosen format\",\n    \"notes\": \"These are some release notes\"\n  }\n  ```\n\n## Update install mode on Windows\n\nYou can specify which install mode to use on Windows using `windows.installMode` in the options object which can be one of:\n\n- `\"Passive\"`: There will be a small window with a progress bar. The update will be installed without requiring any user interaction. Generally recommended and the default mode.\n- `\"BasicUi\"`: There will be a basic user interface shown which requires user interaction to finish the installation.\n- `\"Quiet\"`: There will be no progress feedback to the user. With this mode the installer cannot request admin privileges by itself so it only works in user-wide installations or when your app itself already runs with admin privileges. Generally not recommended.\n\n## Licenses\n\nMIT or MIT/Apache 2.0 where applicable.\n","readmeFilename":"README.md"}