{"_id":"app-package-builder","_rev":"4244855","name":"app-package-builder","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","dist-tags":{"latest":"3.0.0"},"maintainers":[{"name":"develar","email":""}],"time":{"modified":"2026-03-29T21:28:22.000Z","created":"2017-09-10T05:21:27.224Z","3.0.0":"2017-12-29T17:25:29.348Z","2.0.1":"2017-12-12T14:21:18.635Z","2.0.0":"2017-12-12T08:59:25.627Z","1.5.3":"2017-12-05T10:59:12.758Z","1.5.2":"2017-11-24T07:41:03.769Z","1.5.1":"2017-11-16T08:06:20.068Z","1.5.0":"2017-11-04T09:37:29.163Z","1.4.0":"2017-11-03T17:17:50.215Z","1.3.3":"2017-10-30T08:36:57.644Z","1.3.2":"2017-10-27T17:00:45.361Z","1.3.1":"2017-10-18T08:17:40.120Z","1.3.0":"2017-10-17T08:43:51.994Z","1.2.1":"2017-10-13T07:24:35.658Z","1.2.0":"2017-10-12T17:31:23.826Z","1.1.0":"2017-10-11T08:09:17.933Z","1.0.4":"2017-10-09T10:26:07.317Z","1.0.3":"2017-09-26T11:06:19.409Z","1.0.2":"2017-09-25T11:52:35.225Z","1.0.1":"2017-09-21T16:33:23.791Z","1.0.0":"2017-09-10T05:21:27.224Z"},"users":{},"author":{"name":"Vladimir Krivosheev"},"repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"versions":{"3.0.0":{"name":"app-package-builder","version":"3.0.0","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.5.0","int64-buffer":"^0.1.10","builder-util-runtime":"^3.4.1","builder-util":"^3.4.5","rabin-bindings":"~1.7.4"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"c953c8205afcbb1dd1aaae0c0e03345b92878370","size":31206,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-3.0.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-3.0.0.tgz_1514568328361_0.1703931330703199"},"directories":{},"publish_time":1514568329348,"_hasShrinkwrap":false,"_cnpm_publish_time":1514568329348,"_cnpmcore_publish_time":"2021-12-17T01:15:39.174Z"},"2.0.1":{"name":"app-package-builder","version":"2.0.1","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.5.0","int64-buffer":"^0.1.10","builder-util-runtime":"^3.4.1","builder-util":"^3.4.4","rabin-bindings":"~1.7.4"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.2.1","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"290919193ea44d7d4c4b722a0fe6aa34ac5e06b7","size":32813,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-2.0.1.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-2.0.1.tgz_1513088478572_0.16084673628211021"},"directories":{},"publish_time":1513088478635,"_hasShrinkwrap":false,"_cnpm_publish_time":1513088478635,"_cnpmcore_publish_time":"2021-12-17T01:15:39.395Z"},"2.0.0":{"name":"app-package-builder","version":"2.0.0","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.5.0","int64-buffer":"^0.1.10","builder-util-runtime":"^3.4.0","builder-util":"^3.4.4","rabin-bindings":"~1.7.4"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.2","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"f0a6cbd2010e68fc79a44e9844c4a512e33ae55e","size":32811,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-2.0.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-2.0.0.tgz_1513069164648_0.5237472353037447"},"directories":{},"publish_time":1513069165627,"_hasShrinkwrap":false,"_cnpm_publish_time":1513069165627,"_cnpmcore_publish_time":"2021-12-17T01:15:39.961Z"},"1.5.3":{"name":"app-package-builder","version":"1.5.3","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.10","builder-util-runtime":"^3.3.0","builder-util":"^3.4.3","rabin-bindings":"~1.7.4"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.5.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"a24776370dae3b7c35e7aedfbc77b93137d2ab4c","size":32636,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.5.3.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.5.3.tgz_1512471551781_0.17054319335147738"},"directories":{},"publish_time":1512471552758,"_hasShrinkwrap":false,"_cnpm_publish_time":1512471552758,"_cnpmcore_publish_time":"2021-12-17T01:15:40.401Z"},"1.5.2":{"name":"app-package-builder","version":"1.5.2","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^3.3.0","builder-util":"^3.4.2","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.5.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"5dd76852d4e5c57a2940ce12b1f724c1648150d0","size":32635,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.5.2.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.5.2.tgz_1511509262817_0.9225755569059402"},"directories":{},"publish_time":1511509263769,"_hasShrinkwrap":false,"_cnpm_publish_time":1511509263769,"_cnpmcore_publish_time":"2021-12-17T01:15:40.650Z"},"1.5.1":{"name":"app-package-builder","version":"1.5.1","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^3.2.0","builder-util":"^3.4.0","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.5.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"92bc9bf8821a7d61eb057171515718cc1f6f4514","size":32633,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.5.1.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.5.1.tgz_1510819578992_0.5064575287979096"},"directories":{},"publish_time":1510819580068,"_hasShrinkwrap":false,"_cnpm_publish_time":1510819580068,"_cnpmcore_publish_time":"2021-12-17T01:15:40.906Z"},"1.5.0":{"name":"app-package-builder","version":"1.5.0","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^3.1.0","builder-util":"^3.2.1","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.5.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"3263598b07ac577b3df2205171a449f2dd5f30ca","size":32631,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.5.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.5.0.tgz_1509788248269_0.38772693322971463"},"directories":{},"publish_time":1509788249163,"_hasShrinkwrap":false,"_cnpm_publish_time":1509788249163,"_cnpmcore_publish_time":"2021-12-17T01:15:41.151Z"},"1.4.0":{"name":"app-package-builder","version":"1.4.0","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^3.0.0","builder-util":"^3.2.1","js-yaml":"^3.10.0","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"91fb9d0c31ce508937451e9ed02092e5fe26b31e","size":32769,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.4.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.4.0.tgz_1509729470134_0.6344447897281498"},"directories":{},"publish_time":1509729470215,"_hasShrinkwrap":false,"_cnpm_publish_time":1509729470215,"_cnpmcore_publish_time":"2021-12-17T01:15:41.422Z"},"1.3.3":{"name":"app-package-builder","version":"1.3.3","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^2.5.0","builder-util":"^3.2.0","js-yaml":"^3.10.0","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.3.3","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"252489ebd9e99fded822d01c7d6042d37aa6d844","size":32419,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.3.3.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.3.3.tgz_1509352615874_0.9734660203102976"},"directories":{},"publish_time":1509352617644,"_hasShrinkwrap":false,"_cnpm_publish_time":1509352617644,"_cnpmcore_publish_time":"2021-12-17T01:15:41.700Z"},"1.3.2":{"name":"app-package-builder","version":"1.3.2","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^2.5.0","builder-util":"^3.1.2","js-yaml":"^3.10.0","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.3.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"5de716c102d987d5caefa285f345ef2804e5c03f","size":32423,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.3.2.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.3.2.tgz_1509123644323_0.032396419206634164"},"directories":{},"publish_time":1509123645361,"_hasShrinkwrap":false,"_cnpm_publish_time":1509123645361,"_cnpmcore_publish_time":"2021-12-17T01:15:41.989Z"},"1.3.1":{"name":"app-package-builder","version":"1.3.1","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.js"],"dependencies":{"bluebird-lst":"^1.0.5","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^2.3.0","builder-util":"^3.0.13","js-yaml":"^3.10.0","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.3.1","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"191eddb4e3f8be754f77469994447bed3891449e","size":32307,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.3.1.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.3.1.tgz_1508314659094_0.20771887199953198"},"directories":{},"publish_time":1508314660120,"_hasShrinkwrap":false,"_cnpm_publish_time":1508314660120,"_cnpmcore_publish_time":"2021-12-17T01:15:42.249Z"},"1.3.0":{"name":"app-package-builder","version":"1.3.0","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out","blake2s.min.js"],"dependencies":{"bluebird-lst":"^1.0.4","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^2.2.0","builder-util":"^3.0.12","js-yaml":"^3.10.0","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"fbe8fc3f76c0b5a6921efe056a4584673e65600c","size":28850,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.3.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.3.0.tgz_1508229831123_0.3278002527076751"},"directories":{},"publish_time":1508229831994,"_hasShrinkwrap":false,"_cnpm_publish_time":1508229831994,"_cnpmcore_publish_time":"2021-12-17T01:15:42.615Z"},"1.2.1":{"name":"app-package-builder","version":"1.2.1","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out"],"dependencies":{"bluebird-lst":"^1.0.4","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^2.0.1","builder-util":"^3.0.12","js-yaml":"^3.10.0","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.2.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"59465e88c114af32e714ce5e65fade6920dd79cf","size":28365,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.2.1.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.2.1.tgz_1507879474700_0.1845728810876608"},"directories":{},"publish_time":1507879475658,"_hasShrinkwrap":false,"_cnpm_publish_time":1507879475658,"_cnpmcore_publish_time":"2021-12-17T01:15:42.902Z"},"1.2.0":{"name":"app-package-builder","version":"1.2.0","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out"],"dependencies":{"bluebird-lst":"^1.0.4","fs-extra-p":"^4.4.4","int64-buffer":"^0.1.9","builder-util-runtime":"^2.0.1","builder-util":"^3.0.12","js-yaml":"^3.10.0","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"42383735cb4fe042e145c3e7f46e4e4d3e83e6f2","size":28594,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.2.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.2.0.tgz_1507829482776_0.28057707380503416"},"directories":{},"publish_time":1507829483826,"_hasShrinkwrap":false,"_cnpm_publish_time":1507829483826,"_cnpmcore_publish_time":"2021-12-17T01:15:43.153Z"},"1.1.0":{"name":"app-package-builder","version":"1.1.0","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out"],"dependencies":{"bluebird-lst":"^1.0.4","fs-extra-p":"^4.4.3","int64-buffer":"^0.1.9","builder-util-runtime":"^2.0.0","builder-util":"^3.0.10","js-yaml":"^3.10.0","rabin-bindings":"~1.7.3"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"b114c5623537e1a0817bbddebba9b4d65dc6ef82","size":28284,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.1.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.1.0.tgz_1507709356342_0.4837861543055624"},"directories":{},"publish_time":1507709357933,"_hasShrinkwrap":false,"_cnpm_publish_time":1507709357933,"_cnpmcore_publish_time":"2021-12-17T01:15:43.377Z"},"1.0.4":{"name":"app-package-builder","version":"1.0.4","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out"],"dependencies":{"bluebird-lst":"^1.0.4","fs-extra-p":"^4.4.3","int64-buffer":"^0.1.9","builder-util-runtime":"^1.0.8","builder-util":"^2.0.10","js-yaml":"^3.10.0"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.0.4","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"38d562f2adfad9b4e948e87283dafea328372409","size":26902,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.0.4.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.0.4.tgz_1507544766321_0.40935213887132704"},"directories":{},"publish_time":1507544767317,"_hasShrinkwrap":false,"_cnpm_publish_time":1507544767317,"_cnpmcore_publish_time":"2021-12-17T01:15:43.805Z"},"1.0.3":{"name":"app-package-builder","version":"1.0.3","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out"],"dependencies":{"bluebird-lst":"^1.0.3","fs-extra-p":"^4.4.2","int64-buffer":"^0.1.9","builder-util-runtime":"^1.0.5","builder-util":"^2.0.5","js-yaml":"^3.10.0"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.0.3","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"39eeb95d3e67c9e0444c20bbcec6f3ea03ce2033","size":25465,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.0.3.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.0.3.tgz_1506423978289_0.15359155857004225"},"directories":{},"publish_time":1506423979409,"_hasShrinkwrap":false,"_cnpm_publish_time":1506423979409,"_cnpmcore_publish_time":"2021-12-17T01:15:44.077Z"},"1.0.2":{"name":"app-package-builder","version":"1.0.2","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out"],"dependencies":{"bluebird-lst":"^1.0.3","fs-extra-p":"^4.4.2","int64-buffer":"^0.1.9","builder-util-runtime":"1.0.5","builder-util":"2.0.4","js-yaml":"^3.10.0"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"bd55b7a88f7be7fa919bc5472e5a05489020bfc3","size":25475,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.0.2.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.0.2.tgz_1506340354202_0.2333697364665568"},"directories":{},"publish_time":1506340355225,"_hasShrinkwrap":false,"_cnpm_publish_time":1506340355225,"_cnpmcore_publish_time":"2021-12-17T01:15:44.336Z"},"1.0.1":{"name":"app-package-builder","version":"1.0.1","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out"],"dependencies":{"bluebird-lst":"^1.0.3","fs-extra-p":"^4.4.2","int64-buffer":"^0.1.9","builder-util-runtime":"1.0.2","builder-util":"2.0.2","js-yaml":"^3.10.0"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"fb4e0f2f444f8435d0b963c55902dfd32337b11f","size":25568,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.0.1.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.0.1.tgz_1506011602718_0.06931992620229721"},"directories":{},"publish_time":1506011603791,"_hasShrinkwrap":false,"_cnpm_publish_time":1506011603791,"_cnpmcore_publish_time":"2021-12-17T01:15:44.628Z"},"1.0.0":{"name":"app-package-builder","version":"1.0.0","main":"out/main.js","author":{"name":"Vladimir Krivosheev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron-userland/electron-builder.git"},"bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"homepage":"https://github.com/electron-userland/electron-builder","files":["out"],"dependencies":{"bluebird-lst":"^1.0.3","fs-extra-p":"^4.4.0","int64-buffer":"^0.1.9","builder-util-runtime":"1.0.0"},"types":"./out/main.d.ts","description":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.","_id":"app-package-builder@1.0.0","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"develar","email":"develar@gmail.com"},"dist":{"shasum":"6790036aec5b1ded20ab20159d7b8aa9a074fd55","size":25614,"noattachment":false,"key":"/app-package-builder/-/app-package-builder-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/app-package-builder/download/app-package-builder-1.0.0.tgz"},"maintainers":[{"name":"develar","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-package-builder-1.0.0.tgz_1505020886152_0.290196652058512"},"directories":{},"publish_time":1505020887224,"_hasShrinkwrap":false,"_cnpm_publish_time":1505020887224,"_cnpmcore_publish_time":"2021-12-17T01:15:44.875Z"}},"readme":"Idea is very simple — in the runtime we don't need to process or understand archive format. Wwe just need to know file data ranges. Where file data begins and where ends.\n\nBuilder is more complicated — builder should compute such data ranges.\n\nIn the first prototype ZIP was used (because format is very simple). But there are 2 drawbacks:\n\n1. Size. Test app  37.853 vs 34.218 3MB for simple app and much more noticiable difference for big application (confirmed by some user app). Because https://sourceforge.net/p/sevenzip/discussion/45798/thread/222c71f9/\n2. No way to ask 7za to write file modification timestamps for ZIP format. And so, checksum for the whole file always mismatch. \n\nYes, we can remove timestamps, but... after first working prototype it was clear that task is not so complex. As stated above, runtime implementation is simple.\nSo, why not just port Java implementation of 7z format to TypeScript? \n\n## Package File\n\n(size as in a windows explorer)\n\n7z - 34.134 Compression time 26s\n\nzip(lzma) - 37.612 Compression time 26s (~ the same time (as expected, because filters, as documented, are very fast ())\n\nzip(xz) - 37.619  Not clear why. xz supports filters, but it seems 7z doesn't apply it correctly.\n\nOnshape test app:\n\n```\nZIP: 37.853\n7za solid: ~32\n7za not solid: 34.218\n7za not solid and header compression disabled: 34.225\n```","_attachments":{},"homepage":"https://github.com/electron-userland/electron-builder","bugs":{"url":"https://github.com/electron-userland/electron-builder/issues"},"license":"MIT"}