{"_id":"nw-autoupdater","_rev":"26-4dc6327735d6c2846f03ca63348500bd","name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","dist-tags":{"latest":"1.1.11"},"versions":{"0.0.1":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.1","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","ncp":"^2.0.0","rimraf":"^2.6.1","semver":"^5.3.0"},"gitHead":"27af45e9dd5e397b3257fe1a361371e2bf5ea7d0","_id":"nw-autoupdater@0.0.1","_shasum":"962f2c8efea2f45a75188a2f47892353f3bfe78e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"962f2c8efea2f45a75188a2f47892353f3bfe78e","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.1.tgz","integrity":"sha512-7He4YBwOkPvayjjwNhhODSQgpv1SPY0WmCXpt0CfwU4RT+Vhpk9Tu/5iiIOy4lINpddp5QaQ+Ry0UKA7Rk30TQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAYZLS+4OUPt2rQsi1fbmDegBDQ4zYFHWuFMvhK4IQwAiEA1n8/dSakioBdRjJl4uDrtcU1b0ZmhxUofHkakghD3oY="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.1.tgz_1490180790813_0.032398626673966646"},"directories":{}},"0.0.2":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.2","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","ncp":"^2.0.0","rimraf":"^2.6.1","semver":"^5.3.0"},"gitHead":"9da1e3d39a98e1c2f9f2ee5f52c7f512cb08f026","_id":"nw-autoupdater@0.0.2","_shasum":"8d3cbd401117bb430e0b932e7789786b9e382e36","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"8d3cbd401117bb430e0b932e7789786b9e382e36","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.2.tgz","integrity":"sha512-b16OSE0o7h3mZx5lQwBeTuwwHkvQNCCUoWFIi5Y9dxw3kN/q03MSvrX3fUHNmG4DdM2Han8t1ESHukgrG9rs2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2h1LzTYJTeOyuL+JtpqnlUFH3HzQ/SGKr71q6Zm9YSAiANZfXI+5GvIjxd8JnONLjXyUKy8V1vwYV9SAinwddWUw=="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.2.tgz_1490183891925_0.18890561466105282"},"directories":{}},"0.0.3":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.3","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","ncp":"^2.0.0","rimraf":"^2.6.1","semver":"^5.3.0"},"gitHead":"c9f666f1a67f9d7b503a061b0189bb278e81c1e8","_id":"nw-autoupdater@0.0.3","_shasum":"a40f5059209046be61c323706aae48976a0266d3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"a40f5059209046be61c323706aae48976a0266d3","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.3.tgz","integrity":"sha512-hzdthH6WcJyq8xdEamitUHiccEPGuFHumx6aYGMH4VIQAlCp7jnpIq/1Qh7+y5qLvM0f2v4ghDAGuLfKyMVjSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF1aY14ldH2HoUMrsuew6qNY/BgwdwygVpjTs8CcWe0QIhAMwGlrWpsbZ8sjq5nAk1etHHcaSff016Z7nzMLyAQOl+"}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.3.tgz_1490184949928_0.4303761338815093"},"directories":{}},"0.0.4":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.4","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","ncp":"^2.0.0","rimraf":"^2.6.1","semver":"^5.3.0"},"gitHead":"dd80e773e262f5c7d37f05e46f9d1ea4c7aee02a","_id":"nw-autoupdater@0.0.4","_shasum":"da0fdbe7c917169c636ca1947ac34a31164e0c34","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"da0fdbe7c917169c636ca1947ac34a31164e0c34","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.4.tgz","integrity":"sha512-8E+y4An4W/wsNnASZg1h0DK+ouGQQx8DdXVrQrg8MoCZCIl/+D+SARUXAsVO3s3JENfiBNAV8ZCnVyPzS3aU3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGG9K2SDFAzQy3ycHcE4u/cIXR0mOupY5GmvOv8+tcQyAiEA5AOzyqx6JNSEwaZMTURe6/mFuOYWpF3dUJEs6hbC77E="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.4.tgz_1490185478153_0.5888940724544227"},"directories":{}},"0.0.5":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.5","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","ncp":"^2.0.0","recursive-copy":"^2.0.6","rimraf":"^2.6.1","semver":"^5.3.0"},"gitHead":"6d06de8f58688de1f0f97eb3a260aba39817966c","_id":"nw-autoupdater@0.0.5","_shasum":"c992d44557846eb3400b6a7e86679575be2bb904","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"c992d44557846eb3400b6a7e86679575be2bb904","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.5.tgz","integrity":"sha512-KjFtVgetgRarEyuPdI4MFmPxEfE3XDiAyTCciM7zqj9N55/J0Yaa47wX0JhplhUaB+tM2oRWRPnDrRAJIoRzpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhfREbGpPv56LnuwZ/V8o5uNNrcVogAdPuPE0Eyxh/tAIga7SNJL8F5HGjXIxjvhA/X1gQ+pNaJosYg/GI/50+tww="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.5.tgz_1490197856139_0.4724066611379385"},"directories":{}},"0.0.6":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.6","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","recursive-copy":"^2.0.6","semver":"^5.3.0"},"gitHead":"36432915379ae43fb919358247d72178485d78cc","_id":"nw-autoupdater@0.0.6","_shasum":"6da466e86201d5caa7d609c7e06194d4ea00471a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"6da466e86201d5caa7d609c7e06194d4ea00471a","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.6.tgz","integrity":"sha512-QtExHc/yru3LR5k3ZUW7347mbT6nlkwHXtvY9u2ojWOLUhgZEHl5JpbuJRu0s1UAXg2ceFz8PCxBSxjho7E7Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyL8/tASMIn3m+GnC7DPT7gKpLugacbUp01eVnPjLIcgIgEtQN6/qXy09HYDiahDYsHGS+LLX9iCwqKpvo2MOR38k="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.6.tgz_1490198617647_0.8823645706288517"},"directories":{}},"0.0.7":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.7","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","recursive-copy":"^2.0.6","semver":"^5.3.0"},"gitHead":"8d9e743c93f717cae4006e7235196dadb81cf7ee","_id":"nw-autoupdater@0.0.7","_shasum":"ae10906b4cd2255f4e8a5c8ea0d84d7f44c0378e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"ae10906b4cd2255f4e8a5c8ea0d84d7f44c0378e","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.7.tgz","integrity":"sha512-N2BXl9ZThhNyiCuNTw5zAfn+FhQNKo5t/dWn2CWbdlNnXWFUoVQCYTmJzYXk+lNFHcPF6rK/llLxs+P0WN8Scg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAELiS/e2fafWeUFGM2ZyYxw57HP/LV8mVk861HmoGQyAiBlK6opaND/paGtmUJzpPQqNU6ciwyNCrmUYZe9h+Wqlg=="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.7.tgz_1490203593675_0.31057894113473594"},"directories":{}},"0.0.8":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.8","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","recursive-copy":"^2.0.6","semver":"^5.3.0"},"gitHead":"90a91a4ef22b7ab8b64468bfc5fadd8a2e5b3aa9","_id":"nw-autoupdater@0.0.8","_shasum":"aa02db649abb5a116668412f8f20a90a53f9791a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"aa02db649abb5a116668412f8f20a90a53f9791a","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.8.tgz","integrity":"sha512-Ud6+3Wpkl9I/z0PRwVgSIHd9CLCBHyHwcmfhRadkFfBDWZleUfsvzv13PuCgnZZx/U8p+p9vK3Y7bJ3iKgQY6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRzTp6682Qy/D7rA+9j++fYU/Zpz2SEp15KBgtdQue2QIgfH+oq/QB46rRULsAmUTWbCrIXS00F7c1DjrTq1mEZ1E="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.8.tgz_1490216499079_0.4951518743764609"},"directories":{}},"0.0.9":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.9","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"849ba26a03fad8da2b2e442691807daac6b5e382","_id":"nw-autoupdater@0.0.9","_shasum":"5e053488ae8d3c5a6ecd1f56f11e5ef47e8635f3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"5e053488ae8d3c5a6ecd1f56f11e5ef47e8635f3","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.9.tgz","integrity":"sha512-peQ7uL/djR4LU76XqB/AusBBJi0GWkYKUBgcXGlRBJVLDWtSWNBJK/rig5gKH214gLnglv23KJ7N7fMSpvfrRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJdgNyZM3EV3pW+Euui7u+R8DSiVuv3HJthr1whduJfAiB2l1KGZU0CclGDJq//6crH8RF/rjbu3wVrDi9oDbgO8A=="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.9.tgz_1490253519703_0.24243116076104343"},"directories":{}},"0.0.10":{"name":"nw-autoupdater","description":"NW.js autoupdate library","keywords":[],"version":"0.0.10","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"a93dfd43cbfdb87f46763066ef3b3ffee82420c9","_id":"nw-autoupdater@0.0.10","_shasum":"a969a3d61d492966d0d6b884429cb1a1d0c77ac6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"a969a3d61d492966d0d6b884429cb1a1d0c77ac6","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-0.0.10.tgz","integrity":"sha512-2u6SYd7un7OE/jyZXhwtDUpwh4puQvfTkGCvnNdUw2F3PP3MhwqMKqs6Qo839bCBCHtBuMGV3x1Ac1X6IdT0LA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtX2ZvNUghtOvbOQPpOdclnNBEFWbY3RGsr2SJIVoaEwIgabuCbAMDcmg3m6otOGVN/3ncZuOfB9NXrOJaXRNZ+UQ="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nw-autoupdater-0.0.10.tgz_1490261660929_0.633376746904105"},"directories":{}},"1.0.0":{"name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"version":"1.0.0","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"b1b1e7080af71031460afd07f503044009c7b331","_id":"nw-autoupdater@1.0.0","_shasum":"5eca7bec38c14b72b5e3eb2197842b5a98da38ea","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"5eca7bec38c14b72b5e3eb2197842b5a98da38ea","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.0.0.tgz","integrity":"sha512-/so6Q9LBr7/DX4wwjTj+XM4Jt2WUedA5OeyeywqD/5kb10sHPyQHRh5bJxkVjxRuFd+PrSe/kgw+RD8+pksx4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkGYRCD98jPb/scgSW797aWO/ApjZBA+nckpFlL5fVIAiEA/a+gAqox7sejGNV/wO4G+ZafayRAcoRNhemDMvoLuQQ="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nw-autoupdater-1.0.0.tgz_1490262818424_0.6006071786396205"},"directories":{}},"1.0.1":{"name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"version":"1.0.1","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":"","license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"498b5783389b22e8d278823396c736bc5167e2ae","_id":"nw-autoupdater@1.0.1","_shasum":"b84a4ec6b482cc90e7fa1d0733e44093997cc68e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"b84a4ec6b482cc90e7fa1d0733e44093997cc68e","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.0.1.tgz","integrity":"sha512-Nu6+anfTxZ/McH4Rk8JR3AIT2if5FtbzhRWs3W35rQ5XsokDj7R7wgOcTcUNbe9HwH686T2NO11VXfsbo+h82A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9mfATqbYnWySAhxzLlMOgGpcphQ3aF0WbgEQpw6be2QIhAIiUwtkK1Nu4iVq3tNLYeKUK/0/RUxwMbvnYDUt3q4Zs"}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-1.0.1.tgz_1490348763015_0.8272783434949815"},"directories":{}},"1.0.2":{"name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"version":"1.0.2","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"bd91feb281b87d45834d80f6ed07b48a12bdcfa6","_id":"nw-autoupdater@1.0.2","_shasum":"158d06535b59c569d6d3a2aea644ddd483facf9c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"158d06535b59c569d6d3a2aea644ddd483facf9c","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.0.2.tgz","integrity":"sha512-9HjdM1nH7sl5f6zWGhH3Uc8PGArasLfooX0LWQ/MXBXoWxBSarM1qEnIQ5eP3lCEoxwhPYpqAr0qbSKp1Qf8gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7Jak2FS+SkxC2p1TEr26RIudit2L+ImXKxpAFwT7lDAiEA33tUVf+hiVgbxgKgNDxHvSFqE0F4D2lP9opb/f6XYpg="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-1.0.2.tgz_1490883270051_0.5835495903156698"},"directories":{}},"1.0.3":{"name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"version":"1.0.3","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"833815204735d6fea3eb307404560f0958e24b0b","_id":"nw-autoupdater@1.0.3","_shasum":"1fb35b845931dd493c9da61baa410eb1b7019187","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"1fb35b845931dd493c9da61baa410eb1b7019187","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.0.3.tgz","integrity":"sha512-0RszoygIEs637iCH+wwH8FQ5XQkPp85riF/W12YY4wTSIae4A9ZmtPA5L85IwsYHTVfaRaa34Ug9SB+5SOMQBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCueyC7qMaA1TaPIfeiETO9CgpUA4W+d2qlxG+LqD6oTQIhALoQlv5QPpEkTKbdGw8MvQkM+B2tm57nFvEZBKsorpxV"}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-1.0.3.tgz_1491232057630_0.4968277520965785"},"directories":{}},"1.1.0":{"name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"version":"1.1.0","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"777e4cf76cdc428820f3ed5ae84a309070828642","_id":"nw-autoupdater@1.1.0","_shasum":"f4d7cf124fea3c4a939ffe1e0e24e97030f4c029","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"f4d7cf124fea3c4a939ffe1e0e24e97030f4c029","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.0.tgz","integrity":"sha512-Deodvz38mi0iHjBoMKuDG4KM4XYeI6Ipbzd6VpxmS6b1BZog4eH0Edda38cJ8tTBt6UcVxMxl8GrrnWHUz2M0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOZgwTrZO5j/8pEzIVZwa9ACWfiMIKma5sSuiV7X6MgAiEArFVhkdKOBHox04aKvcMQoyKRTVh5v2sb/TL2z/Ds1KY="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nw-autoupdater-1.1.0.tgz_1493039490196_0.8449520245194435"},"directories":{}},"1.1.1":{"name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"version":"1.1.1","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"40367e0690847bab9cb95e1e9d35549c3145fd43","_id":"nw-autoupdater@1.1.1","_shasum":"8ed251b1db2ad92da9ef3d7df88ea9d0dae60e1b","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.6.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"shasum":"8ed251b1db2ad92da9ef3d7df88ea9d0dae60e1b","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.1.tgz","integrity":"sha512-vbyfjDDQjAIaAEsm82mNIaFklnlV5jp9deoylopiQ4wqrmTszxhxownQxvjyaFDLEE+yc7VNYXnI7zMc61z9Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQewuRcWDgsp1sknASgHsAnF6L0cnH8SJQeoSO7bTC3AIgXnZldPikvgZpX2gO4sNLk0+cP/fDvFoO6LpVsFTdUi4="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nw-autoupdater-1.1.1.tgz_1495012975711_0.06052544550038874"},"directories":{}},"1.1.3":{"name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"version":"1.1.3","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"29cba33cb9c8c864116a86f5483a8ea2c8a0997e","_id":"nw-autoupdater@1.1.3","_npmVersion":"5.4.2","_nodeVersion":"8.1.1","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"integrity":"sha512-2U0jnX/2KlNuANsukQRMAQ/8LmvC9Q9Oq+vEV8xrjo/o0DXISYemgWtV0IKz094zjyGtimVyItNR3LcKfKkjgA==","shasum":"f58ccfabe31d9ba40747f11efc971606e8abb081","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUqh7HIsb3ZIc+/94j9AMgPn2YlLA68RQ5bRKLor458QIgDrMxliR2DfhFTcoa/lOsSlx9zVigwnSPnEYF8ik+mMo="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nw-autoupdater-1.1.3.tgz_1507106123837_0.5043785565067083"},"directories":{}},"1.1.4":{"name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"version":"1.1.4","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"6a5e7d95767ca1b86479a5b8189a00d3351f6e6b","_id":"nw-autoupdater@1.1.4","_npmVersion":"5.4.2","_nodeVersion":"8.1.1","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"integrity":"sha512-FD/SZXQH2aYc4WCxWlO+nWXNe6mLxfGNiKAJKcitgGBPwbZ1fu2XgmvytEcpMxCHKdPEx3yvDkmJEGwM78fEvA==","shasum":"d8c98bf1309c23a4bcf7a52f620b6431fe02889f","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR8jsHnhCg02k1/Epmz10qxgTsuQDiBoWQcNt3aC839AIhALIOoGkEou7EAH+FDpIVK/XAS6XLfpkjerIcO2qtsm8j"}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nw-autoupdater-1.1.4.tgz_1508317873809_0.27238492318429053"},"directories":{}},"1.1.5":{"version":"1.1.5","name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postversion":"git push && git push --tags"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"74e49a90709064b6a17e03a9d7e728133a9cbd1f","_id":"nw-autoupdater@1.1.5","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"integrity":"sha512-rUQJNk0pOkFbjOBfwtBC6XqnCNiQLKm6jiCB7EBSqB52qXbPKvBtvOeKmBts9Fzc74TAXgVH+Y3MwW5ti+NfOA==","shasum":"f3304665c0ae29a6f8dec2815fc54a5d6f17d10e","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.5.tgz","fileCount":29,"unpackedSize":117945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNIqUCRA9TVsSAnZWagAATp0QAIRyhkzFwhHwTcSnN1O5\n7Yw15s21jBPAqtnUFkNF8KIOXe7BVzD/0dv22w9R6wGqeb+gfKoB772gUzcr\nPVPPnwQcO4VTP+3acvpiwJN2TGvW5Pg0LXiQnpfyYrBOT06aqIYZ8m1GrniO\njdjlzvwh+66nQAhT3RGs8Pgj1LyP0DiSIwY4LkuvunybOskTg9TtDAIfYHZf\nF4U0JUpv3LbkqhjpBLW77P2Y4N2dx1ty1KEjbc0Rrx3ejGsM1jFUr0MN+Bio\nFLaq60S+Meo+D1mxZ0Zs9UrbDWwPqMGAiC8j//JbnhKF+e6DThMVIzz/nQFe\nH7NrffjG5srqY7tLCxwMZHHJjv5lB9ysJp0kBnAwr4wECodPd9DOYkkw+Ulg\nHGE9S+3Ktnyc1V2142yB01rKs3PDBm+KuW12V90yAGHxjtW5lUpx1yt/pNkm\n7tQNPrjEgpVNMQz2WqimQO5zuuWkUkBVNDv9MwDW+YO8fOYTRAsHSL2ENPiw\nYO1h7kX3/0oaql2E63ijV8sh11FSw/HQ02goTVBgl+Lt2lauY5qJEMIwYF7J\neMVZ3a28Z2HeMxqhyVVyLuUvgGanPsLwh9y1xQIry3So8oQnLEZFKOQvj2sj\nDyEsWhLdueZSzrKZl0bD03N/kIari96te5RSQ/O7xMWNsXi8TAQdme36z/cU\nFysD\r\n=KsyW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2LssUugweObKHf8aBU8Px3HVi9x3YfcLpbPPOzIoPRgIgCAPetJm3pTCxFFSeHwmeG32luJW3A0NZhhIcGm2hXFs="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nw-autoupdater_1.1.5_1530170002947_0.9741778824160525"},"_hasShrinkwrap":false},"1.1.6":{"version":"1.1.6","name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postversion":"git push && git push --tags"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"ISC","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"d6beb39e9d98da1c6d8a44ee854a1f4db9c8992b","_id":"nw-autoupdater@1.1.6","_npmVersion":"6.4.1","_nodeVersion":"10.8.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"integrity":"sha512-bN9hc8hyN6kcfS77e6EopCaAKAyxDHgSPDWaNrjhjj8GLbXKxeGRAp07HRMpwTHJPVHRAhm6YN2p21rVvvwKLA==","shasum":"7dde46acea8ab103b64b3d3110cfa3601be1b28a","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.6.tgz","fileCount":29,"unpackedSize":117964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu3rqCRA9TVsSAnZWagAAqWEP/0hFtOmx1x4U9uoNiaLN\nEMUxK/xdV626DKvj3fF8DtetYAMu7TlLFrUFKudJBGAPIGC+WBt5r3junSMx\niWI4QJgcAAD2MhXD6TgT8o5/XA+HXmZAVVsOUMjpJmgrYxkaw8QlaoXW3a47\n82HcVm4jgMLKAQF+2IQBcuVR4L/kKGf0Xd25xpzEYbnACiYnXcMyFZM5NPwW\nNin7F3Ztft67khlRTgRo6KQI8WJN0KMCF4GuGrGQC9ifWXRzR28xY8JdM7vn\nPYGMc1QVwmhN3byFDlkPe4MpWFrnbS4plNri07tgBxpl5gQDrLSLqbOpESvZ\ntzAQfYGVX52LIafrUFWlCu3qhyhZjeL1EiCH94rTDc50YcIp1bNkdKJbvvR/\nPxNmac2eWBnV97+iqOELKdogdU0jvQyLTCXW/un+CNGChlUX1qmxcXWRTpyX\n3ufQUB7ckmtC0XuiFXT8fVMpl7spb7GrIYVO3aw490ClHn1NEP5k5b/OFPM0\nkBcjg9TUU3L0d2cNjidsYY2Oy7Cgfhy6l/1Qtd/Z7JIaSFzM5FFK/JgJhVLJ\nvL1HCtVGgqmmYUYQK/rVkhVgdg/kEXYpW7jJ0AzcaCkcfLnGIv4FHiCAW4pu\ncsXhb1vja0lg/oVWsVPOMdVbwa6o3hzA9aIvyRImMrSi53snEp6fEgZ/Zj9l\nBukn\r\n=bVUH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnUcm/qcr71AkvECl9h117hECkO3LXQYfhe+jxefqQTAiBGQ7T7AHKB5UDSE3O+3Mn/yi/et2o/ip3kE5mnRlDgWA=="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nw-autoupdater_1.1.6_1539013353419_0.6383609625143123"},"_hasShrinkwrap":false},"1.1.7":{"version":"1.1.7","name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postversion":"git push && git push --tags"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"MIT","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^2.1.2","semver":"^5.3.0"},"gitHead":"e90a53cc6b2d7717b73b1571c74fa51756028b5d","_id":"nw-autoupdater@1.1.7","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"integrity":"sha512-Ba0gnN6XBgkhaJZ/0/ApDe7eWCXDYPPw3rA9s/0Rh1IMgvffM6G3OBLeKzUAos8BfpO3WDA2ywPfu+BPrg85Cw==","shasum":"d0f66de0b9c934c8a7fad6a97a8a9388c8cd0bc0","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.7.tgz","fileCount":30,"unpackedSize":120050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/7+bCRA9TVsSAnZWagAAEOwP/2R6EF9UGwIm1L06By9r\nIy1CpgbzYUtxZbZ+IFXIzaZhle+8x5ZTaCX1e2QiiUxETEwmC15+gxZtD8ez\nsy4c6jKgY/XIe8NrnCGQCNl3g1xS3QjMwWKKb0RkZIxM+R6nOJM6eaIgxWrm\nZe8pVma6gvt5pzROt9mecGuOXcNF53N2CUUQ8ZNs1IF6ACFgXAeHdD0xWJ2h\nRzaTvl4QZOwXEJQ3QH2BBU+M0QejNsO2xhj2OYD3fDGqqrBjDuX490fbJ7vO\nbejze28adb47x97WdE5xphFMFiDN1QSLElim56hXb5k9ErwGrVIQufhnsmLE\nyegB0+k+cSPIATObXCtk2Ll12VNim/bGHlKd6I3eeW9nVxXBr68NGX9fm4Jl\nEa2t7ppRzSxUaxqM3+cRIjbCBOb3a6Z5p2e3R2+YHbgEHXzOm677RATFYgF2\n15IQ0bOHkxXe2X7LbB16aEG6fLObKYHyQJQxGMkrnJFnlVPicsKmfIJ1JE37\nUdfFs/5KhrhG9gs7jolDQMuf/Jlcl1XbUx5bOVUqj7iCNzxagdWRkpoqnq9+\nZg0caHu1Lfwv59pyTwobDAYiVYUyAa83ux+FXbaysuxmV/ZrzfkKY/HUFDMq\nJNVAOM0Ld6kg1kTXXFCEXdGQjOuv6D6q6XeNCcGC5k3pUJ7q7+xhy4Ds+NgN\n0kQs\r\n=5Tgc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/PF45INOjQLzYJHCoiJ3+2gQde6JtFMRhXe/XAYRIhAiB1HDnDROjet1pDKSRfpRJw098rIE7DMxgPgT/0/rdLfQ=="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nw-autoupdater_1.1.7_1543487386371_0.14832684342511016"},"_hasShrinkwrap":false},"1.1.8":{"version":"1.1.8","name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postversion":"git push && git push --tags"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"MIT","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^7.0.1","semver":"^5.3.0"},"gitHead":"0c096f27d638dd190be1fdcade275f6444b1e8c7","_id":"nw-autoupdater@1.1.8","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"dist":{"integrity":"sha512-6URnIs+MFxWIXrNUMqWyrVBAmlPfCMBiQ2EeMyyRxr6bVRVlvA+XrROXINW4zHqCyDt13GNvNlLrB/wP84j0qQ==","shasum":"7ff8c40d528579893be59858cb6b7708f362cf7b","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.8.tgz","fileCount":30,"unpackedSize":119928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcATdUCRA9TVsSAnZWagAAQP0P/35UssXwprK8nx7mI9he\n3lJFB8r/xslp/lhnlMiwVJ4ozM+Ps+HNbw6fhFGmckDaiZUBpaItpaUd/85J\nHITrhNOW66d3QrYQrUtriLiE8CKuO8XLZgN4yuhygizgBDz/SZNUdsbuQfof\nRbXNcOkVsLdUojkN5mD2tYcir/GofEdlBBghvtun6TrBXhhKgfFULELpHrjs\n9zRftjUNuXBnLU5b55ZAn5zaoeutiNr8YHSmtKOVzDSNNXbRomuVd+4eIFY6\ncH6JpgDpX1uZJXVk1Xu+HAAHb87jk3JTQ328twrYuVFWwCPiNV84GXCIx7jq\nwkXtl7aErmsoE41cqGkR+3AkAR2taiE7lXRKglns59UB2zDD1epeloDts+gf\n26lefTp3p3A5lEN/23axtFciv8McBAAEDZOcfTv1Yi5GxpZWaGke92Nnnkbh\nvCGZq3jb8r1uVJFD5zd/ib2g723Qh2tlzwJTzh+qPDwCFUx52fgdVkK6lbk/\nurOu7gLIi3LCjK9wQvYd65HNaUlilXMfBnbbINToqNZu2qqL7pz4WW3GXxI0\nr1pw8w4+FHozw/nqfL7AZ0fRjvsrfqTyoMe3wBVghOpX5YedrgGR09xVxO0R\nDzdHqHw5qS//xpJsjYh8jGA8FLCEqjXI+Ki0DLAVvl5VxN2uysBCXwPWfPLy\n8IW/\r\n=zlsC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxEZcGQOK/EMeYC5IlV6ReBLiTV0MpskBie4wCqJkfRAiEA+47LQSHJJZ/Qfy7XplBrurK6Pws/AOce1iKRFDJ78EU="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nw-autoupdater_1.1.8_1543583571916_0.47249815060052636"},"_hasShrinkwrap":false},"1.1.10":{"version":"1.1.10","name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postversion":"git push && git push --tags"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"MIT","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^7.0.1","semver":"^5.3.0"},"gitHead":"78d72630e4eb57ba189730e6e2143165358d018e","_id":"nw-autoupdater@1.1.10","_nodeVersion":"11.10.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tqLXTIksKZpibADv3qeP6WgICLBfdNqk49JOk0FKp75+DRcfvGTXrNAlVvl/zrTaETjkWL/DLSUQu3G0ALzgEw==","shasum":"05d7033a0fdeb29510eef9eff68f833936b52014","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.10.tgz","fileCount":33,"unpackedSize":265021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch3FoCRA9TVsSAnZWagAANqkQAJbkBnuiVvdY5G9OtFS7\njBEGdL8LFRIqaxDntLgZSuS87S5bN7OOQUHAC2X8NbdRB2uu+/1mg/NC+/D6\nyG4PJBGIB1tN0Kt5xZpVUCpOZi4UaiwamS5EG6Lpa60sz6/n9v3oTC8a3AlB\nf+rB2Gp5+kivph0U4wwwAD0ohmxEfpPCghEPa7HDR0lzSf6TU8OcHggIAZTy\nwFk16cGgygXW+ZYk1uNfSG8+v2tK877S2Koih36HTh+r8Bw8iw987cVGUd7z\nsSTi3SkNfkGhRcXHw0DAmGpFzemwDnJ7nmeUR8S98nixMGPXxE6D6rlMz404\njTcl81z1krYNgrMvYvh7+IlVYm3DC6lx8aUZ+PqQPvJTxhdimC4RkqivtkSn\nS8StATBDYy8G81IhJTxNgoa+3WYqZMfdFiRNRxhzR/dVvopM6FoqFhCvpyFl\nVVesxjb+o3m4F91M/h0ySz7Yx6EXtxqrJHsWMBUE4+P6up41r/qR8rSxxWTW\nBt4JB38lL9iNuzvxq6doTRbMuKnNi/EOh0AqbWeOLAc6a3MamLosqsHI3ry3\nV6i+Zp49x/hg8aTBoBWDDW+TgBqIlfrwYdiDVMiwFt89E8J7CqVbPWEhie0b\nkjxGhupJxzdXU6sCLk3QNtbScT39/i9QLgfOJJ/0jAxT8CTG6OpwzwxStav/\nE6XZ\r\n=YCYY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6RUi4Jp3kCEynCxipCVYeaqLAPxSgtth9fRPEJeG5bwIhAK7HSr+DuI0/5GlmOZsxSOq8cWAaQKqL4c33qWlg17Z6"}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nw-autoupdater_1.1.10_1552380263556_0.48148641020880034"},"_hasShrinkwrap":false},"1.1.11":{"version":"1.1.11","name":"nw-autoupdater","description":"Library provides low-level API to control NW.js app auto-updates","keywords":["nwjs","node-webkit","update","autoupdate"],"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postversion":"git push && git push --tags"},"manifestUrl":"http://127.0.0.1:8080/package.json","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"},"license":"MIT","dependencies":{"debounce":"^1.0.0","decompress":"^4.0.0","decompress-targz":"^4.0.0","decompress-zip":"^0.3.0","fs-extra":"^7.0.1","semver":"^5.3.0"},"gitHead":"f61bedf452c0f6f38908aa3d851e4e566bed29f4","_id":"nw-autoupdater@1.1.11","_nodeVersion":"11.12.0","_npmVersion":"6.11.0","dist":{"integrity":"sha512-kCDRDCRayjZSwE8VhIclUyDjkylzHz9JT2WK/45wFNcW/9y6zaR/fy+AG2V266YF4XWFEId9ZuK2M3nIBpm9iw==","shasum":"80289ea3943426e0c4b6d2015db94ae5327d9e8a","tarball":"https://registry.npmjs.org/nw-autoupdater/-/nw-autoupdater-1.1.11.tgz","fileCount":30,"unpackedSize":119635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5NT6CRA9TVsSAnZWagAApEEP/R9VH/O7rgEK0jkD3Edr\nYU3rQNsLIVoE7OQl6qH1WRzbNJLvce5fU0MfTUtc1VJjEYlK7kHRGJ4Rs3vw\n3FyPLllGjqiqrCdgEdwsftaDo+rOopr6ajHSojOhR1oiVinLI+f58YfVfIba\nzpRusYL/QbWHL1K3JRSQW/HAVf7BLIzJ64IUMDHrfrTXo7B00AFw0ymM7RyA\n6AyGqpmPU/YR5JSfs98k74G69hEQqpTp0wQ0uHjtfrc+kMlj6WQxgeSboyZq\nek2OSmlTBCg07iXVklZ2FQo/Jy/Z/YMkoBYB7lwwXFDRBF6gAGykiVElUO4I\nptlun9bmdU0d1NtP7qxtm4nh6NdjLNATJvol4pp9JJ+TxCRmNAusdYzzcSAp\nFrLkNQcNvXRx/QbU9tC6Eow6w9mVW5Bd5GIvo1GcPmcDmucf99AnI6KA8LvV\n/qBb9LtpfwwQFQibceLk1eZLplm0pc+tdhoqb8vabCWyant8Im00EwGF+bFw\nSQJtzHFkICBxV/ncqP3ZK//1QorOFRK7tudYPX1VzlZIDDLYOKw/bC0s2KI0\nyT2OlLkzdyvZdnrUH/EsLMq53mbhXljAhKU/mW3s+1nfLZSstllHQR2JlZkO\nv2jnBsYfKAXqaAtJk2FvsF+n/0kcNsp6iCUzSs08M19lX1IPJJfiMWlXN5Zz\nvUH/\r\n=jvVe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbCqSyjwDe+I9WdxK3V3GfHdSma5HG8p5fp6xcih8QdAiAkfATCMGghvgAKePppa8ayfnTuIyJTo41O28lCeXKcLw=="}]},"maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"_npmUser":{"name":"dsheiko","email":"web.sbelarus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nw-autoupdater_1.1.11_1575277817511_0.0715984390766986"},"_hasShrinkwrap":false}},"readme":"# NW-Autoupdater v1.1\n[![NPM](https://nodei.co/npm/nw-autoupdater.png)](https://nodei.co/npm/nw-autoupdater/)\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdsheiko%2Fnw-autoupdater.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdsheiko%2Fnw-autoupdater?ref=badge_shield)\n[![Join the chat at https://gitter.im/dsheiko/nw-autoupdater](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/dsheiko/nw-autoupdater?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nLibrary provides low-level API to control NW.js app auto-updates. This project can be seen as a reincarnation of\n[node-webkit-updater](https://github.com/edjafarov/node-webkit-updater), which is not maintained anymore.\n\n## Features\n- Node >= 7 compliant\n- clean async/await syntax\n- supports both Zip/Tar.Gz archives\n- fires download/install progress events\n\n#### Strategy ScriptSwap\n![Autoupdater in action](https://github.com/dsheiko/nw-autoupdater/raw/master/nw-autoupdater.gif)\n\n:video_camera: [Screencast: Running nw-autoupdater examples in the terminal on Ubuntu](https://www.youtube.com/watch?v=q0La7cgXMpg)\n\n# What do we do to autoupdate (see [demo A](example/client-strategy-script/index.html) or [demo B](example/client-strategy-app/index.html))\n- `readRemoteManifest` reads manifest from the remote release server\n- `checkNewVersion( rManifest )` checks if the version in the remote manifest greater than one of the local manifest\n- If the remote manifest doesn't have newer version, skips the update flow\n  - We subscribe for `download` events\n  - We subscribe for `install` events\n- `download( rManifest )` downloads the latest available release matching the host platform (according to the `packages` map of the remote manifest)\n- `unpack( updateFile )` unpacks the release archive (`zip` or `tar.gz`) in a temporary directory\n- Strategy AppSwap\n  - `restartToSwap( extraArgs )` closes the app and launches the downloaded release\n  - `isSwapRequest()` - checks if we need to go the swap flow (while running in tmp and therefore having the initial app directory unlocked for writing)\n  - `swap()` - backs up actual version and replaces it with the new one\n  - `restart( extraArgs )` - restarts the updated app from its original location\n- Strategy ScriptSwap\n  - `restartToSwap()` closes the app and launches the swap script, which launches the application when it's done\n\n\n## Distribution\n\n- Run release server (see [example](example/server/README.md))\n- Add to your client manifest ([package.json](example/client-strategy-app/package.json)) field `manifestUrl` pointing at release server\n- Package your app by using [nwjs-builder](https://github.com/evshiron/nwjs-builder) (see [example](example/client-strategy-app/README.md))\n- Update the contents of `packages` field in release server manifest (e.g. by running  `node update.js`)\n- Update `version` field in release server manifest\n- Launch your app and observe it's auto-updating\n\n## Examples\n\n- [Client/Strategy AppSwap](example/client-strategy-app/index.html)\n- [Client/Strategy ScriptSwap](example/client-strategy-script/index.html)\n- [Server](example/server/README.md)\n\n## API\n\n### Constructor\n```\nnew AutoUpdate( manifest, options );\n```\n\n**Params**\n- `manifest` - e.g. `require( \"./package.json\" )`\n- `options.strategy` - (OPTIONAL) can be `ScriptSwap` or `AppSwap`. By default `AppSwap`\n- `options.executable` - (OPTIONAL) executable if it doesn't match project name\n- `options.backupDir` - (OPTIONAL) directory to backup. By default it's <project_name>.bak next to app directory\n- `options.execDir` - (OPTIONAL) app directory.  By default it's extracted from `process.execPath` (nwjs-builder bundles the app into self-extractable and `process.cwd()` is not a reliable source). Yet on a Mac `process.execPath` contains the full path to the executable within MacOS bundle. So you rather use this option to set the app path directly.\n- `options.updateDir` - (OPTIONAL) temporary directory where the downloaded package gets extracted. By default /tmp/nw-autoupdater\n- `options.logPath` - (OPTIONAL) the full path to the log file. By default `nw.App.dataPath + \"/nw-autoupdater.log\"`: Windows: %LOCALAPPDATA%/<project_name>; Linux: ~/.config/<project_name>; OSX: ~/Library/Application Support/<project_name>\n- `options.verbose` - (OPTIONAL) when `true` swap script reports verbose in the log file. By default `false`\n- `options.swapScript` - (OPTIONAL) you custom swap script content (NOTE: available only for ScriptSwap strategy)\n- `options.accumulativeBackup` - (OPTIONAL) when `true` for every backup creates a new folder. By default `false`\n\n### Writing custom swap script\n\nYou can define with `options.swapScript` you own custom swap script:\n```\n const updater = new AutoUpdater( require( \"./package.json\" ), {\n          strategy: \"ScriptSwap\",\n          swapScript: `\nBASH/BAT SCRIPT CONTENT\n`\n      });\n```\n\nBy default on Linux/MacIO the following script is used:\n```\nrsync -a\\${VERBOSE} --delete \\${APP_PATH}/. \\${BAK_PATH}/\nrsync -a\\${VERBOSE} --delete \\${UPDATE_PATH}/. \\${APP_PATH}/\n```\n\nwhere the variables are populated from ARGV:\n\n- VERBOSE - \"v\" or \"\"\n- APP_PATH - application home directory\n- BAK_PATH - backup directory\n- UPDATE_PATH - update directory\n\nFor example, if you have for package not the entire NW.js application, but just HTML5 project, you set up the following script:\n```\nrsync -a\\${VERBOSE} --delete \\${APP_PATH}/. \\${BAK_PATH}/\nrsync -a\\${VERBOSE} \\${UPDATE_PATH}/. \\${APP_PATH}/package\n```\nSo it backups the project, but copies extracted packaged into `package` subfolder in application home directory\n\n\n\n### readRemoteManifest\nReads package.json of the release server\n```\nconst rManifest = await updater.readRemoteManifest();\n```\n**Returns**: `Promise<manifest: Object>`\n\n### checkNewVersion\nCheck if the release server has newer app version\n```\nconst needsUpdate = await updater.checkNewVersion( rManifest );\n```\n**Params**\n- `rManifest` - manifest of the release server\n\n**Returns**: `Promise<needsUpdate: boolean>`\n\n\n### download\nDownload last available update to the temp directory\n```\nconst updateFile = await updater.download( rManifest, { debounceTime: 100 });\n```\n**Params**\n- `rManifest` - manifest of the release server\n- `options.debounceTime` - (OPTIONAL) debounce time in milliseconds\n\n**Returns**: `Promise<filepath: string>`\n\n### unpack\nUnpack downloaded update\n```\nconst extractDir = await updater.unpack( updateFile, { debounceTime: 100 } );\n```\n**Params**\n- `updateFile` - path to downloaded update\n- `options.debounceTime` - (OPTIONAL) debounce time in milliseconds\n\n**Returns**: `Promise<directory: string>`\n\n### restartToSwap\nClose this version of app and start the downloaded one with --swap param\n```\nawait updater.restartToSwap();\n```\n\n**Params**\n- `extraArgs` - (OPTIONAL) Extra arguments to be passed to the newly started app\n\n**Returns**: `Promise`\n\n\n## Events\n\n### download\nSubscribe on download progress event\n```\nupdater.on( \"download\", ( downloadSize, totalSize ) => {\n  console.log( \"download progress\", Math.floor( downloadSize / totalSize * 100 ), \"%\" );\n});\n```\n\n### install\nSubscribe on install progress event\n```\nupdater.on( \"install\", ( installFiles, totalFiles ) => {\n  console.log( \"install progress\", Math.floor( installFiles / totalFiles * 100 ), \"%\" );\n});\n```\n\n\n## Extra Methods required for Strategy AppSwap\n\n### isSwapRequest\nChecks if the app launched for swap\n```\nconst needsSwap = updater.isSwapRequest();\n```\n**Returns**: `boolean`\n\n### swap\nBacks up current version of the app and replaces it with the downloaded version\n```\nawait updater.swap();\n```\n\n**Returns**: `Promise`\n\n### restart\nRestarts the updated app\n```\nawait updater.restart();\n```\n\n**Params**\n- `extraArgs` - (OPTIONAL) Extra arguments to be passed to the newly started app\n\n**Returns**: `Promise`\n\n\n\n## Contributing\n\n`nw-autoupdater` welcomes maintainers. There is plenty of work to do. No big commitment required,\nif all you do is review a single Pull Request, you are a maintainer.\n\n\n### How to check changes\n\n```\n# Clone the git repo\ngit clone git@github.com:dsheiko/nw-autoupdater.git\n\n# Navigate to the newly created directory\ncd nw-autoupdater\n\n# Switch the branch if needed\n# Make changes in the code\n# Bundle the package\nnpm pack\n\n# You'will get a new file like `nw-autoupdater-1.1.11.tgz`\n# Switch a client example\ncd example/client-strategy-script/\n\n# Install the updated package\nnpm i ../../nw-autoupdater-1.1.11.tgz\n\n# Package demo app\nnpm run package\n\n# Extract demo app package in a temp directory\nunzip ../server/releases/nw-autoupdater-demo-r1.0.0-linux-x64.zip -d /tmp/Sandbox/\n\n# Switch to release server example\ncd ../server/\n# Make sure dependencies up to date\nnpm i\n# Update releases manifest\nnpm run update\n# Start the server\nnpm start\n\n# Now start the demo app from your temp /tmp/Sandbox/\n/tmp/Sandbox/nw-autoupdater-demo\n\n# It says:\n#  Application ver. 1.0.0\n#  App is up to date...\n\n# Switch back to demo app and update its version\ncd ../client-strategy-script/\nnpm version patch\nnpm run package\n\n# Back to the server to update manifest\ncd ../server/\nnpm run update\nnpm start\n\n# When starting the built app it updates\n/tmp/Sandbox/nw-autoupdater-demo\n\n```\n\n<hr />\n<a href=\"https://www.packtpub.com/web-development/cross-platform-desktop-application-development-electron-node-nwjs-and-react\"><img align=\"left\" src=\"book-cover.png\"></a>\nMy book:\n<h4>Cross-platform Desktop Application Development: Electron, Node, NW.js, and React</h4>\n<p><i>I split the book in four tutorials, starting with basics and advancing progressively though more and more complex aspects. So the first part guides on creating a file-explorer built with pure JavaScript and NW.js/Node.js. The second part is about creating a chat with Electron, React and PhotonKit. The third part is about screen capturer made with NW.js, React/Redux and Material UI. The last part guides on creating RSS aggregator with Electron, React, Redux and TypeScript. </i></p>\n","maintainers":[{"name":"dsheiko","email":"web.sbelarus@gmail.com"}],"time":{"modified":"2022-06-22T14:20:23.645Z","created":"2017-03-22T11:06:32.913Z","0.0.1":"2017-03-22T11:06:32.913Z","0.0.2":"2017-03-22T11:58:12.512Z","0.0.3":"2017-03-22T12:15:50.533Z","0.0.4":"2017-03-22T12:24:38.784Z","0.0.5":"2017-03-22T15:50:56.807Z","0.0.6":"2017-03-22T16:03:38.357Z","0.0.7":"2017-03-22T17:26:34.254Z","0.0.8":"2017-03-22T21:01:39.682Z","0.0.9":"2017-03-23T07:18:40.276Z","0.0.10":"2017-03-23T09:34:22.937Z","1.0.0":"2017-03-23T09:53:40.388Z","1.0.1":"2017-03-24T09:46:03.848Z","1.0.2":"2017-03-30T14:14:30.757Z","1.0.3":"2017-04-03T15:07:38.450Z","1.1.0":"2017-04-24T13:11:30.973Z","1.1.1":"2017-05-17T09:22:57.806Z","1.1.3":"2017-10-04T08:35:25.018Z","1.1.4":"2017-10-18T09:11:14.905Z","1.1.5":"2018-06-28T07:13:24.608Z","1.1.6":"2018-10-08T15:42:34.013Z","1.1.7":"2018-11-29T10:29:46.507Z","1.1.8":"2018-11-30T13:12:52.038Z","1.1.10":"2019-03-12T08:44:23.848Z","1.1.11":"2019-12-02T09:10:17.695Z"},"keywords":["nwjs","node-webkit","update","autoupdate"],"license":"MIT","readmeFilename":"README.md","author":{"name":"Dmitry Sheiko","email":"me@dsheiko.com"}}