{"_id":"@indutny/rezip-electron","_rev":"14-bc0b0718da2835b3543565deacd709ce","name":"@indutny/rezip-electron","dist-tags":{"latest":"3.0.2"},"versions":{"1.0.0":{"name":"@indutny/rezip-electron","version":"1.0.0","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@1.0.0","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"104591670c6ca971d074bf9d2f8a18b184b217e1","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-1.0.0.tgz","fileCount":6,"integrity":"sha512-Akk7eb7lDTwLINlqDDYDbZEIGhGyHjntvAoJlAhY4DWL91id+d020mnsGBL3/ZOnBXetlMTPgJI/V38ncZ3I/A==","signatures":[{"sig":"MEQCIGCr0ME7gk1mfP1YOsOFOxNEIC8gpFUEpNlUg1cxt05hAiBwxDE+rvhlItxormxzD79poqyMzGfN2oKiPiOpa6bMeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12888},"type":"module","gitHead":"9d67f018f3481961d766df8981bc535cc5ba8ec2","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"echo \"Error: no test specified\" && exit 1","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.2.4","description":"Re-compress Electron macOS installer zip files for better differential updates","directories":{},"_nodeVersion":"20.11.0","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.5.1","better-blockmap":"^1.0.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_1.0.0_1708670504909_0.7752460344621233","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@indutny/rezip-electron","version":"1.0.1","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@1.0.1","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"395103e9734950fd73f89798363154444c926b9e","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-1.0.1.tgz","fileCount":6,"integrity":"sha512-GXv3NTTo/0u6evoXVQi/8+CNvzi3qBWZGHzXiDKtsbia1jybLpRcikbXspJX+2cunf9OyfhodSYWumCGxcfztg==","signatures":[{"sig":"MEQCIDiotBSXEl08RB0nD02SkzKglhmMdYKk9rzkgQezKdlbAiBjlswK6sVSztaftQmy5szu04lqvGNVe+52eiHaio2TIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12896},"type":"module","gitHead":"c8c1c245c700abe55edba31e080229fe44a04d70","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"echo \"Error: no test specified\" && exit 1","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.2.4","description":"Re-compress Electron macOS installer zip files for better differential updates","directories":{},"_nodeVersion":"20.11.0","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.5.1","better-blockmap":"^1.0.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_1.0.1_1708671166407_0.5057345702256413","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@indutny/rezip-electron","version":"1.1.0","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@1.1.0","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"95dadef62a6ae17d88ac1c5f644d563513890d4b","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-1.1.0.tgz","fileCount":6,"integrity":"sha512-2ZcTATcg1qy5YPd1UZOTMJnb/CcmKMVMhFq+Utfi+oYn3HcnLLFYynRjZ91gIoeJJlWN+cq076Ut4FXz1Scm3g==","signatures":[{"sig":"MEUCIQCIf6mWOog+MDDkNo8dGSEe6KSQNPrl/kRWRc3Gb/kxWgIgExr3nCDuBpGKPHYjA/7Ya8glWi6B5FyuIWSPe9riHDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13393},"type":"module","gitHead":"e1a6d8bddcd01f662b688a68f3330880d935c062","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"echo \"Error: no test specified\" && exit 1","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.2.4","description":"Re-compress Electron macOS installer zip files for better differential updates","directories":{},"_nodeVersion":"20.11.0","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.5.1","better-blockmap":"^1.0.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_1.1.0_1708671559946_0.2029277634387161","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@indutny/rezip-electron","version":"1.2.0","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@1.2.0","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"6c82edf41bfa9b1b6c555591a1d87646f95ddfaf","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-1.2.0.tgz","fileCount":7,"integrity":"sha512-mwQefrAX1zVk9/ydoMtKKCdyx6BIfmOr/cmHmbHWHXTN/7BgAFyv/XR4fZRxwLNl4pSqKvQABdzSsbqhN69xPQ==","signatures":[{"sig":"MEQCIHaCkiNiVdJOW7B4Ap8DsVmvaFh4+phZJCNEAy8Ly4slAiB0ReuYBcu/X67ZyF59ENAeg+3P+hEYEpc+VC4wWp8IcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13642},"main":"lib/index.js","type":"module","gitHead":"471d673137feb1ee96b0b9daefd551d1b9f7fd25","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"ava","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.2.4","description":"Re-compress Electron macOS installer zip files for better incremental updates","directories":{},"_nodeVersion":"20.11.0","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.5.1","better-blockmap":"^1.0.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_1.2.0_1708679324024_0.5507928488708782","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@indutny/rezip-electron","version":"1.2.1","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@1.2.1","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"f323dd036fd6194465305e57cf9efcc012325ebf","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-1.2.1.tgz","fileCount":7,"integrity":"sha512-1a5ua95l7UTkD3r3u1+lTMjGxUtbX2cwsmFUReKJUMEdTSPKR6J9CdHs/ism4oJs3Dqq/hXO+T58/1qbqN76Hg==","signatures":[{"sig":"MEUCIGFrbyekXAv+j/iyXD98hCLh1lN432BOhFu2Z+APA0ZgAiEA6ETZZuh29OaPOWEVDeV7yv8H0mSicp07D34PN5avDbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13637},"main":"lib/index.js","type":"module","gitHead":"567eb204c342fa4d5ea9f78a5127dc4fee8c91d4","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"ava","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.2.4","description":"Re-compress Electron macOS installer zip files for better incremental updates","directories":{},"_nodeVersion":"20.11.0","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.6.0","better-blockmap":"^1.0.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_1.2.1_1708706429493_0.689416654562272","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@indutny/rezip-electron","version":"1.2.2","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@1.2.2","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"b0194f1410e115af2ab274989349f98f45c6f925","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-1.2.2.tgz","fileCount":7,"integrity":"sha512-xU2i2Kp7QMMKdOzDnLUFuFw+wr73nc4NS3o64QG23j1BYrgcuKTnM/kqF6sE2HdCvyGcF8auTIU5/dpX86Litg==","signatures":[{"sig":"MEQCIBlZ/SBzErxAIrdtrGZ7sT9MCXNIxNNgo+bQMkSmFXHDAiBVXXWI1Z+6enQQiVFTfnk+dfUUAaFVz5kQcKuKH0Jz9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13915},"main":"lib/index.js","type":"module","gitHead":"ec35b6de91aa168132b975de171224ba85af0943","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"ava","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.2.4","description":"Re-compress Electron macOS installer zip files for better incremental updates","directories":{},"_nodeVersion":"20.11.0","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.7.0","better-blockmap":"^1.0.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_1.2.2_1708710358385_0.2555151096513095","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@indutny/rezip-electron","version":"1.3.0","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@1.3.0","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"fe3d90dbb41f002a79728276c9061d49b2f9ed8a","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-1.3.0.tgz","fileCount":8,"integrity":"sha512-k2leGDyuJYujuSjwGTTv2hs1QijAvroXsXs1hoXg61pG2B8JgbsNfdQB7uUUzs1fJN19jAZglxRY2BIolN9a9w==","signatures":[{"sig":"MEUCIAGq/JbVS/1cKGT/HKnGrTzDfcBhWtR4LqLvQFHpC29NAiEA5Jk5bL6xBWtqmx95Uzh51sFMsp1VijJkGtelWptGy18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14111},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"b7ebac7f20f14ae8afc03ead802442b08f82732b","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"ava","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.2.4","description":"Re-compress Electron macOS installer zip files for better incremental updates","directories":{},"_nodeVersion":"20.11.0","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.7.0","better-blockmap":"^1.0.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_1.3.0_1708714868794_0.25281753776528393","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@indutny/rezip-electron","version":"1.3.1","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@1.3.1","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"b131a023bac540458e8974db16705e08b6beefb8","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-1.3.1.tgz","fileCount":8,"integrity":"sha512-tRH4WTmIMYnCQf7UUGaUM9vKiiUIcPWqA6wTHo7A3vwqMR5Yjr28gvp0DToZr94kJZ4dmfIinvTcNk6uJo+TfQ==","signatures":[{"sig":"MEQCIGb0dNpN8Pob8x3dSOlGQgounBYSHc2F+Ric2nm8cUdPAiAHfmVOjegK9c5eFSYniL40V0arKUkgFv+nykPpXVYWyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14354},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"e2d31232ed5315239301e52a21cc95288dba3876","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"ava","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.2.4","description":"Re-compress Electron macOS installer zip files for better incremental updates","directories":{},"_nodeVersion":"20.11.0","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.7.0","better-blockmap":"^1.0.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_1.3.1_1708715114235_0.8297255261683001","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@indutny/rezip-electron","version":"1.3.2","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@1.3.2","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"2bbcb330a2ec6ea48e20c6ea1fa29c7ceab33bdd","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-1.3.2.tgz","fileCount":8,"integrity":"sha512-PXE27EJbdbQA70MmkCXDeP/Ze5dMDFSqo7hH/FmagrdKh5f7fJL79EkxX6Vzs/YqZOv80cP9qrtJLGKdLG0YDQ==","signatures":[{"sig":"MEQCIA0BsSpDP8TqCXrjXm9w+0u5ARrDFkwTvcwIr/yWejMKAiAZUtH6hWPhxA2UAz2BsewickqHpCJUzuLEi88Y647yNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16943},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"eaabfc0e1bc3797f799f17b988caa9732385661e","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"ava","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.8.2","description":"Re-compress Electron macOS installer zip files for better incremental updates","directories":{},"_nodeVersion":"22.5.1","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.7.0","better-blockmap":"^1.0.2","@indutny/inflate":"^1.0.4","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_1.3.2_1729191335102_0.7641686250234978","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@indutny/rezip-electron","version":"2.0.1","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@2.0.1","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"3070845e430b04e68b45cf2cefe5e588176817b1","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-2.0.1.tgz","fileCount":8,"integrity":"sha512-DEgSMgjiskmbpMUEJhlvY/RoxThtSwGVyvN2sBU8bDDVqGrihrkGIzXBLA5GKe69shZ3QzlBpR+fDuOpimVMPw==","signatures":[{"sig":"MEUCIQCt1G5G1ORr6CPS6ll7fy4Tv5QYW75pGG/s0mo3djseeQIgQhucUAYMRA0PaP72rpZiueY+avDeISbLUBYQzuqR75E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16773},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"7e7c27e6f97b191a4413f52e4d177de3ea15cd99","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"ava","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.8.2","description":"Re-compress Electron macOS installer zip files for better incremental updates","directories":{},"_nodeVersion":"22.5.1","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.7.0","better-blockmap":"^1.0.2","@indutny/inflate":"^1.0.4","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_2.0.1_1731957508475_0.1440904527036202","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@indutny/rezip-electron","version":"3.0.0","keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","_id":"@indutny/rezip-electron@3.0.0","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"homepage":"https://github.com/indutny/rezip-electron#readme","bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"bin":{"rezip-electron":"bin/rezip-electron.js"},"dist":{"shasum":"36e6447a5cebc181049d44a412192d88bc23b3c4","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-3.0.0.tgz","fileCount":8,"integrity":"sha512-DfaM/M035fA9bZbGfxsjuqw3bJdBDs+mU8fBw+pUgkK4x4WJZFsa/H0hDa1Efj4ZyOw7+nItIAr0jjCYUszzpg==","signatures":[{"sig":"MEYCIQDuT5ECwKprCVCShZ+sfWKMJtW7gOH/0FxcGmyAJbP2QwIhAN5jUTbGISBMhqD/05L/tKBVPBuYvLkHazKTbv5c9Ghv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16773},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"7222b58381f75d39e8a0b57ec5d342bd3c847cb3","scripts":{"lint":"npm run check:eslint && npm run check:format","test":"ava","format":"prettier --cache --write .","check:eslint":"eslint --cache .","check:format":"prettier --cache --check ."},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"repository":{"url":"git+https://github.com/indutny/rezip-electron.git","type":"git"},"_npmVersion":"10.9.3","description":"Re-compress Electron macOS installer zip files for better incremental updates","directories":{},"_nodeVersion":"22.18.0","dependencies":{"yauzl":"^3.1.0","commander":"^12.0.0","@indutny/yazl":"^2.7.0","better-blockmap":"^2.0.1","@indutny/inflate":"^1.0.4","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.1","eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rezip-electron_3.0.0_1765571816997_0.9393454120392652","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@indutny/rezip-electron","version":"3.0.2","description":"Re-compress Electron macOS installer zip files for better incremental updates","type":"module","bin":{"rezip-electron":"bin/rezip-electron.js"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"format":"prettier --cache --write .","lint":"npm run check:eslint && npm run check:format","check:eslint":"eslint --cache .","check:format":"prettier --cache --check .","test":"ava"},"keywords":["electron","zip","macos","compress","blockmap"],"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/indutny/rezip-electron.git"},"bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"homepage":"https://github.com/indutny/rezip-electron#readme","dependencies":{"@indutny/inflate":"^1.0.4","@indutny/yazl":"^2.7.0","better-blockmap":"^2.0.1","commander":"^12.0.0","functional-red-black-tree":"^1.0.1","yauzl":"^3.1.0"},"devDependencies":{"ava":"^6.1.1","eslint":"^8.56.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import":"^2.29.1","prettier":"^3.2.5"},"_id":"@indutny/rezip-electron@3.0.2","gitHead":"9b81bd082d024bf9e34ea11b97c6b7bd8addf295","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-h0Y+bFkVSalOYfprzUGUdwsB0A9JJ7g7XZAsUInMxIn8SnRa1xPFmAdHks/Q9gCCOA+THHaDo/SF54+dUTHR6Q==","shasum":"57c539ca3d02a32ee7009a494c03c1c69c37a693","tarball":"https://registry.npmjs.org/@indutny/rezip-electron/-/rezip-electron-3.0.2.tgz","fileCount":8,"unpackedSize":16823,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAs5v53wgFRhhiARWeFOcWYAHpAI9g4GRBrk26rYgPDlAiEAzRfH6acSE7DDznQf0HFP2PfZriS5QNtnUuOw3IrqmTo="}]},"_npmUser":{"name":"indutny","email":"blackhole@livebox.sh"},"directories":{},"maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rezip-electron_3.0.2_1765911667812_0.6842630834249084"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-23T06:41:44.801Z","modified":"2025-12-16T19:01:08.168Z","1.0.0":"2024-02-23T06:41:45.040Z","1.0.1":"2024-02-23T06:52:46.595Z","1.1.0":"2024-02-23T06:59:20.147Z","1.2.0":"2024-02-23T09:08:44.328Z","1.2.1":"2024-02-23T16:40:29.760Z","1.2.2":"2024-02-23T17:45:58.546Z","1.3.0":"2024-02-23T19:01:08.957Z","1.3.1":"2024-02-23T19:05:14.393Z","2.0.0":"2024-10-17T18:17:35.821Z","1.3.2":"2024-10-17T18:55:35.388Z","2.0.1":"2024-11-18T19:18:28.634Z","3.0.0":"2025-12-12T20:36:57.141Z","3.0.2":"2025-12-16T19:01:07.983Z"},"bugs":{"url":"https://github.com/indutny/rezip-electron/issues"},"author":{"name":"Fedor Indutny","email":"238531+indutny@users.noreply.github.com"},"license":"MIT","homepage":"https://github.com/indutny/rezip-electron#readme","keywords":["electron","zip","macos","compress","blockmap"],"repository":{"type":"git","url":"git+https://github.com/indutny/rezip-electron.git"},"description":"Re-compress Electron macOS installer zip files for better incremental updates","maintainers":[{"name":"indutny","email":"blackhole@livebox.sh"}],"readme":"# @indutny/rezip-electron\n\n[![npm](https://img.shields.io/npm/v/@indutny/rezip-electron)](https://www.npmjs.com/package/@indutny/rezip-electron)\n\nWhen generating the build files for macOS with\n[electron-builder](https://www.electron.build/) the two natural artifacts for\nthe updates are:\n\n- a compressed zip file with the app\n- a blockmap file\n\nWhere blockmap file is leveraged for effective incremental downloads, or in\nother words downloading only the updated parts of the new version of the app.\n\nWhile using incremental downloads reduces download size dramatically it behaves\nunoptimally with regards to the [asar](https://github.com/electron/asar) package\nthat contains most app's source files. The reason for this is that in a zip\narchive all files are compressed individually, but after compression each file\nhas a high entropy and looks like mostly different blob when comparing\nthe blockmaps.\n\nThis CLI tool mitigates this by taking in account the asar file structure when\ncompressing it. Instead of [deflating](https://en.wikipedia.org/wiki/Deflate)\nwhole file as a single blob, we split it into logical chunks (one for every\nsub-file) and flush zlib stream after each chunk. This means that the same\nsub-files in asar are likely to result in the same compressed binary chunks in\nthe resultant optimized .zip file.\n\n## Installation\n\n```sh\nnpm install -g @indutny/rezip-electron\n```\n\n## Usage\n\n```sh\nrezip-electron optimize app.zip -o app.opt.zip\n```\n\n## Example\n\nBefore optimization:\n\n```sh\n$ rezip-electron compare signal-desktop-mac-arm64-6.48.0.zip \\\n    signal-desktop-mac-arm64-6.48.1.zip\n# ...A lot of changed files...\nTotal Download Size: 10.00mb\n```\n\nAfter optimization:\n\n```sh\n$ rezip-electron compare signal-desktop-mac-arm64-6.48.0.opt.zip \\\n    signal-desktop-mac-arm64-6.48.1.opt.zip\n# ...Way less changed files...\nTotal Download Size: 2.87mb\n```\n\n## LICENSE\n\nThis software is licensed under the MIT License.\n","readmeFilename":"README.md"}