{"_id":"@warren-bank/node-denodeify","_rev":"27-a7e2a7a2dcf6728115d118c66c4328ac","name":"@warren-bank/node-denodeify","dist-tags":{"latest":"2.1.4"},"versions":{"1.0.0":{"name":"@warren-bank/node-denodeify","version":"1.0.0","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.0.0","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"9a63de8b6c376ce2e7383f5a21317cf9e853a304","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.0.0.tgz","integrity":"sha512-WPEPyxilNqq9WjqYlLTYqVRLjOdBfJFtdoP69KhKvs58AhM8dxLRg5VJXrOXjkqftoWvFZi5FS6u4AGkNTKTAw==","signatures":[{"sig":"MEUCICeBtcqSlTW5Bmp1AcxU3z7yGjHJepJpsd9eSJcN0nqxAiEA6B856f9R0FipWov4R8Fkd+kLNmXk0wA6HvCiNlPtuTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"9a63de8b6c376ce2e7383f5a21317cf9e853a304","gitHead":"40fe0c56d0b5ec03f4ac5b2bce0ba7218c1cf76e","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.0.0.tgz_1496540233117_0.8280591354705393","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@warren-bank/node-denodeify","version":"1.0.1","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.0.1","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"1600c549614cd1fc0eb8b232cf18cb262dde3944","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.0.1.tgz","integrity":"sha512-3QSw0oh7N4wCEaZpq4S87Aj/0yQyLfIdlxqiAe1rESJIKN+dNRbdCXOl8EaFzPWqPK5e7GIlj0lCl/7/p9bEBw==","signatures":[{"sig":"MEYCIQCCDFH2oNAPLKOxJqjS3rU5BrM7Rf6Ur51GI4nlCqqWXgIhAMZvRJO/RuZROySTJtc2x8LMfJGndeJCObHZisyp5ELj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"1600c549614cd1fc0eb8b232cf18cb262dde3944","gitHead":"4fd51e9784fc048edc6db72612489bdab53c2799","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.0.1.tgz_1496541605239_0.9754901067353785","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@warren-bank/node-denodeify","version":"1.0.2","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.0.2","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"27d9d8739b22d7cb2909128da12ff4c9d599f4bd","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.0.2.tgz","integrity":"sha512-XgAZH09wum0eIeMkScztmMBlf0rTRyHSbzjCc2Y4IXz0u4rEQ7NyeqmAMwbQ3Dp2GLHx1zO9oDBNGdEtckAO3Q==","signatures":[{"sig":"MEUCIBDsm4SWZWTMwPbocvvhN3Y/kTGjqv1V5H0RhqXAwNyzAiEAs5cB8+dAOcnMmjhXlNZPCAjaK3iXRsgwSe7stGnbyHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"27d9d8739b22d7cb2909128da12ff4c9d599f4bd","gitHead":"756efba34f65f8159c6a6e081ef4c4da8c34cb82","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.0.2.tgz_1496551982194_0.8272566378582269","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@warren-bank/node-denodeify","version":"1.0.5","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.0.5","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"ac472273454e80071c8cdf2caaf037834f77af11","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.0.5.tgz","integrity":"sha512-0P9fNA56dJM6kKulKsmuKccUc41bW8XhZ/8+3yygupXtp82R2ZydUbPkap+MxdNkkWbVR3Xly3xA/co7LlTWiQ==","signatures":[{"sig":"MEQCIHGFnM0ZUNodras84hjh6HLiQDlZ3o7Bnaozk0mjmOK2AiAf7biXJK6US/8qZGxyu+/NWHwQQi25puplhnU8/svl1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"ac472273454e80071c8cdf2caaf037834f77af11","gitHead":"0bd89f13a9dfcabfde833b608ee564ec791685cd","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.0.5.tgz_1496570573505_0.42336040805093944","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@warren-bank/node-denodeify","version":"1.0.6","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.0.6","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"dba863f13a5d4669f9e943923fed830e09936d3f","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.0.6.tgz","integrity":"sha512-r7uf3/mXd8oaME7D9LRispsm2DZLILx6PmKDAVy/U9FZFLwYlKtJui5UD+oirWOHM1MA1tNsV41svanJxq9pDQ==","signatures":[{"sig":"MEUCIGFut5g/ECS7/AHgmHABlpNTQDuUREbOBGgh6d1tVt67AiEAxRYOhqU6XkpXX7nR9PIMcFXW1aVe7KA1/Hz0InO49Zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"dba863f13a5d4669f9e943923fed830e09936d3f","gitHead":"cbfd55ea3686e3cfaf3c587033f6d96c8fbb3d42","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.0.6.tgz_1496574090723_0.2834634752944112","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@warren-bank/node-denodeify","version":"1.0.7","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.0.7","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"bc7f2f2cf3c937853dea5ab2bf1245b88e95d7f1","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.0.7.tgz","integrity":"sha512-jhstr0Yo1pQkqRS6gL7KwNfwfDwNo+nq5zygVwIiBlt5wYGoDBuLm8gLWO+upopEv7LEVzvTEV/7viwgdQ2SGA==","signatures":[{"sig":"MEQCIBg6NoaV7hsL5Z62/aRrCFCokQ8+7MSO9uEf+HNsaoKvAiAU74AgWlaruEEIks2BT+xtkwokx15ZNoqcZ53WLef+Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"bc7f2f2cf3c937853dea5ab2bf1245b88e95d7f1","gitHead":"0da3d539728c6d08cd34398eafe9d0e74501b614","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.0.7.tgz_1496577134497_0.694448622642085","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@warren-bank/node-denodeify","version":"1.1.0","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.1.0","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"ef10c04b7064ceb815674f136d0f17d82439c392","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.1.0.tgz","integrity":"sha512-2nmcpk3z6QYlaHRUrNUkeMVecTGpSiW91RC/Emoj1OjLgdJqGZVRLYDDSmdu5RmOIGBDaqpNhSYDcuxGJG3uOg==","signatures":[{"sig":"MEQCIB4jkTbaM7K5hGEs9LMwhfU9tfhLMwSb0/MkaLwT+YTBAiBgypvIgVyJ3IPHBQNQX2TqWGsk10kRmL4LJnsXQVCkjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"ef10c04b7064ceb815674f136d0f17d82439c392","gitHead":"95b75df5a16756e75ff6f9ce1c5bbc4fac6d10a3","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.1.0.tgz_1496643841230_0.5119997567962855","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@warren-bank/node-denodeify","version":"1.2.0","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.2.0","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"60421f5bbf5e663444b04f7ca888b2631122636e","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.2.0.tgz","integrity":"sha512-bqx4/rB3Jgib6JYrpze8XDz7SzkbHUT8GgH2+H5cYRwwT6OnCV4MjQPp6+42PO4saH6g+Izho2dC6YSQd8zXDA==","signatures":[{"sig":"MEYCIQDLiUbZ9SYe9nJhOcQNYtIVHjbuK2tQshshAxxfTi5EGgIhAIcGBYkjVPH60/wkcGrnk9mkv5VkxifXPFHZi1TrHGik","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"60421f5bbf5e663444b04f7ca888b2631122636e","gitHead":"16c8b36da589af723f6e3effa7525ee67e51cdbc","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.2.0.tgz_1496727457489_0.3832731703296304","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@warren-bank/node-denodeify","version":"1.2.1","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.2.1","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"63187a80a3bf7c62fb3ead7b43f7475dc99c22ad","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.2.1.tgz","integrity":"sha512-iolPsFU2hgOBxy6+KoMxIsc9v4qoObd9Z1JXviGVqp/lamGy8x8js3pXAgylaPnZsnqolst2B3mDaVX75CxaSw==","signatures":[{"sig":"MEUCIHuY6DOkCS7u5LA6xDz11863Ya6weTzcW4AnpVV+Z0HhAiEA+VyHjGb1KjT+XplZnvE8KA/Wwf0QXgg+gSiVQvB9xBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"63187a80a3bf7c62fb3ead7b43f7475dc99c22ad","gitHead":"3dc60bb6641b9957f7df6141e4028746a1bed9c4","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.2.1.tgz_1496732309160_0.8209676661062986","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@warren-bank/node-denodeify","version":"1.2.2","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.2.2","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"deb9b564004b0e691da52186d33bb72509cabd5f","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.2.2.tgz","integrity":"sha512-wZ0zLQ63Vy0xADt5F+igQ79lu3NVl0aBHNu/0Ww0eKfsM6SI+xZPs9SV4V5GkapHwm+OcJz59jFWZrv3f5ogxA==","signatures":[{"sig":"MEUCIHf92Zvy01jyK4YjPx4IN0evsmTKRczzduRcfyFozSbUAiEAnW5onqhEpTuDpui7gn+xhjqJT294vQYb+b6YLw0Nvo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"deb9b564004b0e691da52186d33bb72509cabd5f","gitHead":"0ad282064d13541596481f6adbb781ecd899f9a2","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.2.2.tgz_1496822328613_0.9718577673193067","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@warren-bank/node-denodeify","version":"1.3.0","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.3.0","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"3d912f5f1d960df7023c032cbc341538b3a16248","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.3.0.tgz","integrity":"sha512-xO3JkcQfDa6Kpf8wvzOkDDMX8iEJkvpqFOgWfSD9wnV4kwjKhHo7Tvb+oVsc7qsWgFjB7We+dv8fy5RBr+NfEA==","signatures":[{"sig":"MEUCIQCK8ZaH6NH7TWCRhxe7ZN6mVmrgUn4PMHyX9nX2hiHMUQIgVfKw0J6ePmkK0+mDsJL4cs1fEwO4DjPQA8nF98cPIwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"denodeify.js","_from":".","_shasum":"3d912f5f1d960df7023c032cbc341538b3a16248","gitHead":"381100d86860122fe979b83ae51c27706bba263d","scripts":{},"_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"4.2.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/node-denodeify-1.3.0.tgz_1496910694502_0.7749735629186034","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@warren-bank/node-denodeify","version":"1.3.1","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@1.3.1","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"d9aa528cb06fdca60754fed02cb900d01975a584","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-1.3.1.tgz","fileCount":4,"integrity":"sha512-kdC9zHY3iGVX6uKOcX2GJG/OUZNeRjKKECVGbTaq1v3s2bn0EIEbcr2ObGL34+Sy/kuonj3dhfzmmlb2WbzqoQ==","signatures":[{"sig":"MEUCIQD5O3+zdAjwOxouqqarVrsBG8Zr6bG/hlBf9mSCs47qFQIgVfLlXD7Ag2FbQl7R9ZNZnQVYiiXfWQqlArYimeX4UD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgoybCRA9TVsSAnZWagAAr5IP/264ShDIHsTKeQppGyVj\nI6Dy1rKylcDRBVK2YowOgtRB31hqc1I5K27VZhtyldiaWKmOM4U8BCNUazZs\nbl3QFSlCc/WJJVOu0uYroRSN5WszP7Lw/42gPWMNzQ657Cr5zLvhK0NGNsjf\nE3MggL1YuO7qF1YWK/Q5aHjTNjq1Ljk47+BfuNRHNwJ6tLuhIiV3wDbNmcJJ\nKKtfhE241xGMexvgv3mTB0Wj9pt9iMOBt8f/9uP93SAc7YM9bx9mhqEorI9e\nRAXEjlpDIpUCZLx2o0VOaTJRzLOpayRS3BRoE8Oo6ZGWM1L97W+1aP2cXx8p\n/m5838I+CPxiLTnLZmWEfWna9md0ga016EYx8e/MAzYfs2RyZ6ubJzyv1lGh\nqu0v4KVtZ8lrSygnhM4Pw7I1RTuRjDL4vnPeXbUJ1hZ71DkrYBLwM+MZQbgN\nhBdHV5DXEsUJT/LQZNwHkE+zNjCc31d9ezzuaPRwpcBo14VbpR6hIQgYn2/L\nISmC2iYhelTt0GI+za0JTpkN7rGCsHwgzN1BnPbdheFje/nEi497TD8fzOdn\nmuK8/RluwDPyjcP5+55oXn7QBg9cLsjq7M+EZ0QDbU073QznsgdBX8nFj+KV\nAQCk0k/kXnXSkT/Wx6bJiyAWfvdo+DKzzaO7HWQ5LCo7nV0rI67/KIOkeItS\nZDRC\r\n=fHT/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"denodeify.js","gitHead":"0b68275f3ff50ab2c262e2c28d08f6b77045d670","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"5.6.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"8.9.3","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_1.3.1_1535282330445_0.8401677847571845","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@warren-bank/node-denodeify","version":"2.0.0","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.0.0","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"a17e048f18623a6eb3da370520b97e3cb93814fb","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.0.0.tgz","fileCount":4,"integrity":"sha512-hO+7jIQhI864eq1w/GEss3f7dV2/is8K97vmNJI6OxdFtSxy32q0iTGmqq115/kLlc5XeclejLkqua2wSXXeZQ==","signatures":[{"sig":"MEUCIQCTWKxMTPReHd15PUsPvx45VhcgokX8O5ztsfTuLGvM/QIgR3aRJ+Ped2dr5B0CLQU6SgiL30Ym+E9VwZN7xoNO/9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY/NcCRA9TVsSAnZWagAAGmcQAITC5H6qqDAxpPPpC/qF\nj8mWy8egbIw9HslJQa1RvMIJORVvp9+x7fAEU400LJfoJcC3nUmWr6oRr/0j\ntmndDW574ce0/Oo6C4DmEDVPHeiY9JpqPqPXLUo6PIjfMK6uUY1DAw/7Z12p\nNYXJSvuUpx8LQVvjg2pliiYZfJ/G+iWVzZ1r035ITvnLeCKm3F3tQeyiNNYv\nTAQUpkPLC3sZiSI3LOppVETmyqEUtHXVBcV0/fVmH2UBD9uOsm60rk+ktC2J\nmjd298+JhEDXpRLY1gATVgBxItNDBtORSUfJC6iFib75NEsVC7ShVypINtYq\nB5P7jEHgk7iwzXiaisRi8VTLeloAwaj3AhV5xZwmhEpD/mDdu43z5bIw91id\nboKs5IYmW3ZjHGzq7AW/kQ0EHfxA+sQIS1ZcP73n5PqVjCPcLAgwzlr5kuqA\nqmVEBYGnz+E54swHDIPEKcckYuOJT7mggPqTxSpBVdk+WHpfw5izoncmunSr\n07rHlnhW0+2itFqBt+fMONvxummrWKR4dCAImR3pYH2MmMgLRvMDUr3f0Epo\n93PF9Sy9yx2mQz4Z2tWw8NxL5ybAgo+eeKjzHYet3AtQ9e8TBXF/hgFAPrvs\n40QgXWBcY3LdqF+WxaS+UetBHPTi3KIqFWrZrJCkD2gQ1cFB826O1yExpSXp\nrByv\r\n=L1R4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"denodeify.js","gitHead":"8271ab36bc5557b3a81fba8226e4b0aaa2f1a4e9","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"6.5.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"10.14.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.0.0_1550054236249_0.3799610559305904","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@warren-bank/node-denodeify","version":"2.0.1","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.0.1","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"c9abffa23008b024e712992e12a44236b0b28300","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.0.1.tgz","fileCount":4,"integrity":"sha512-B23FyB0npH1/FngxQ2byf23fGgscRr/76F70z+G2yEUlfuv832X4aWSVT0+s0DkF86q86X5FmG/QqAJhZE9b5A==","signatures":[{"sig":"MEUCIDq9qBEPTjy5DextGLGohKMv8Nz5GJD+mmdygtfrfTylAiEAslR8fcfCs14c/N9vQ+dZKWGEQopAbV2bQs5hu360Uv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZMx1CRA9TVsSAnZWagAAZHcP/2swEBPLAbIqJTr8UDH4\n7pEWYdur7NfyUnv+qxYRJhEK2Vuz2p9N57HUks0FZr450PDMgUIUosvHsVXX\neRWFwov+6gcHXoXuzVdwsFDlDJyA1biIOuRr2ymC9nQfHvSfcpstfbHDskSV\n3ukZIsErqK5BORZbJZYoSahhfZgNDB4a0nFOp+ry0Dxduuu9D29rtJPMgCJh\nSAJEtAlMpFVMeHGIY0TnAl2y4bKOFtpGZXlwfHAsAZffX9DS2riesr9SY1wp\nqOtZx5CFhI/dQnIJp7f80yEETaCuPV5PZLi5kctqtt6xEH8pVeliyWKiPgTn\npHcdtPR3kMoZ41amt6GjwsjN6kXNIG9KCnyZi77BOnR07hIywsJwAWsitywr\nmJcXpPJEpj8mwwJJQjSQO69YQMVw4eJoIQOWWeB76mj92N4SnfauDQ1Z0wWq\nst0Gteb0GwZlUclb4r4Hco0NfFOUwGhArdXQ4lmOVGVmC2xZ5s5xVjecpLwz\nIJVotZt7s9BxyCrJzL6qoBWFfOc/5oc0gLc+6sJVxxaN+Nizf84nzj0n+e1Q\nZX4Ffq+HmUHE/IS7YzZmScnmiI1wgteqWMDJDekzadRGoVHMD+EeEFZz7nVA\nCYxgZX9Te4PiJ84tUot6IUQO4oB7pcP6J1y4btQJN5eRYqhirnrsOvueUUci\n8hsN\r\n=r0zO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"denodeify.js","gitHead":"e5f69b048f9e4b17ca12314f6654130df91bbcda","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"6.5.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"10.14.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.0.1_1550109812743_0.9412630244385696","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@warren-bank/node-denodeify","version":"2.0.2","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.0.2","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"54f6844dead49786c8c57d49cfea255bc39acb23","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.0.2.tgz","fileCount":4,"integrity":"sha512-nea3zj0X3apt8ScdStPEfuuF/lOt/wUstLjQdQdzIAlQfLxu1sD5PUcIGuV4Gl+m+FIYwTY9JQck0TsF5EtsLQ==","signatures":[{"sig":"MEUCICaG3EooYx+T5hu4xKN9Rpsxv0TLLQCSUnSw8bKY6oJHAiEAj1AEgKs5Lb8oLjL3jSZGv+ajBoiuVyd+FNg3pYIZJKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35549},"main":"denodeify.js","gitHead":"84d4cd79c15fb49e91eb09092efd3de9fd826104","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"6.14.11","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"13.14.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.0.2_1634213191045_0.8443782953592334","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@warren-bank/node-denodeify","version":"2.0.3","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.0.3","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"ee9e23a9fb4b0d816ae1b27849d068cf2bbd0770","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.0.3.tgz","fileCount":4,"integrity":"sha512-97X2LbgoE2QyPh8A5v1T2NlrYVXcuBsgbI1GmuGkLttA0FLYZ+PO+ab7+jc9hFMYNspCzMkGNg49zqnN+iAfKA==","signatures":[{"sig":"MEUCIQC0FUaquxqKZifgfINpOO8j2eqmO4eZyND9P65oqlu38gIgS6lKeTrMG9SFXHiBicCUCqYNga0UpII4lmMoCV989zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhymnpCRA9TVsSAnZWagAA4dIQAIqaLfmzUKGzgwv9S7mZ\nu+nWPsl0NrOy4w+opwf/nzSh6lD+/eIkhiu6/VRrHnvpUAgtBTHDCBNKLPtk\n03+rPhzZZSHaFjNPtRjaU9rev49L2tiIGYzNr4nu+CvG41FTTaMfquUO4BLj\nm4CsaQec4IwaR4Vkgz0bcJsHiCB4pR3rZov3NJNvMte+A5tC2xJf03JSPGNl\nrWCrv3LO1H+6BV25hNFS6lR8WeMdeY9iFdeszmv3564Is4YddXerm9hwSqb0\nbrXWL447J/PDZJN9epeEcWL2ObTQpoiWNMlIXMVXCfkLSQbeTgVQCfEgolHs\nU253XaqToOyVI+p++7kNwhPbhB/uTGwEq8U1Ta+ouqTTpfqlH2bwnymMHLsn\nj/RrHkODux9xBIigv473q27Ir3eTNTPkSGMwXZktXHOf6gshndXwodiRaFDp\nmndmCIGwrMt0E7e/hgY44zOBLbJ8rVQGDfk0bj5ZLMXEB3/qOMlTU465Hmaz\nghWG/s1zbE97dWXI6FFNmTJKWmH/nZ6vYQB0+qBqzqJEiOzImrB1daEECihy\nKUQzCheSRt7yrGD+bGrH74A4qjYCGHsri6mL9pGJzAQJNagqp+GaYbbo5uZe\nVFC96pwczcrhNOQHYAucLpKi/Ayj0mZU437qmj4MOj14ogc1zzefuPsXiKWo\nnaY3\r\n=rUZg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"denodeify.js","gitHead":"e706451842a91576245fa601b79d3d1d6683ee4b","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"8.3.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"12.13.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.0.3_1640655337472_0.7675738272400798","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@warren-bank/node-denodeify","version":"2.0.4","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.0.4","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"e55376ebf3fc440460f540c877c898700f48c385","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.0.4.tgz","fileCount":4,"integrity":"sha512-fJlVAgnYw2LTGQVOA7r5gQ1X7MFJgjwBzMR5AxOMZqBsej2GA8mnPwdJjtCCbQjYigx69I1LYz+pBoEp7bUm/w==","signatures":[{"sig":"MEQCIBpItC8EUzO76SDG8xN48uejme37tuSfnLVz/QysFLeFAiAX1CUiLtMGij0MdbVCD/uZ0+A0pLZ5YJ4IM+bmkFJ5TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQYzXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3mg//TTcys1tqfmpbULazbRxm/4OXvRGsAMJof4KOicIDXUHqhkFC\r\n4ItywZmUjtqGPEWxZ8mkJjK2ykw5PwdqeB/cbsC2mnoLBB2Z19jSo2KvJsrQ\r\nvKWV9Y4tucfjKzTmi32pju+VFerBKCYbJhA9E60bktllrn5Dr3D9LQ+cZBUj\r\ndQ2e4QLZqIx9GT9w75WDETLwUIws+y32oqEBdxbjpfFvz4UdHMYqLvN/dCL8\r\nmSOHt6VlICskwYnUC5JQmg30FoNxn3NY2NhikU436k38fg8nXAUIZ7XNfQry\r\nj1pOYq0I6gvxdmkYTpSot9A36EXp2d+5vl3rH0D6OBXU/YtuVZ2wDE0jnKPw\r\nVgYppjkgnvgqmICeL6OiGYol+MOFmehEnf6FGR38zTd61qfjisKN706+RCE2\r\nhXbRYwXyV+7SJuESpjez/ff68kU1+r1L91XSH+B1lW+b+YChIJbryyR6P2uW\r\ngfqJylpvvo7xskTN5r8iD6fWpHtq7LpwQsHqIbR9F1HUlGVs3icVAYp9tFFu\r\nmJZbxM8FaE+B4oFEdza69Ks7ImQtEDzbKb36aFkhMX797StrVXqSqsoT9w1H\r\nfuLfC0zwBY5YZMJmnkmLgSsH4N3T86noESoAY5a314u/tnmOYYHleG7KnvrE\r\nkO6Wmj7jWkphiZqscOSCljRP8etQYeKle38=\r\n=pnbf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"denodeify.js","gitHead":"97ebd1b0a4ed3a1f27a746ed9ae7808c186638b9","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"8.3.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.0.4_1648463063653_0.43779571313147714","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@warren-bank/node-denodeify","version":"2.0.5","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.0.5","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"31f688b9361803dc39da4128095cc8d4107fbdb8","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.0.5.tgz","fileCount":4,"integrity":"sha512-+TvBHRnif61bKoxsRh2ZqLTUeRQ531OvDQVY5gcEZG0iii5bUyPWekafryYnMI02+c/xmMOUm7BNEDwHXZXe5Q==","signatures":[{"sig":"MEUCIQDljnaaCI47zdo7asS+QFVoYVy5cBtZvfoV5lVRUOIkvgIgDJvbPv7npfl6iVVszPBJSTZTsJy/uqgmt1gdKlskjjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQcEPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9bg/9GnQxCGsmEKV+0aU6AcISyhcT7REeQB83g0Zz7BdWIkhkmXp8\r\nJWZn4fuNPCBY/rY6fVOr2pZiP47/gXsEvjSMA2CnCdqGQKW4ngtO/pUYrJlX\r\n0FnG4Itd8D4KFjDLK6/YxEedJpcwEaL5qU6GcpV/voeLvDmwWWy0S+rdBNRe\r\nm/iAQQAUw5Le8L7FUfzVXRbRq0L2hmU9BfKdG9V71OJvBfxfGbx5tgt0krlp\r\nvWpttQYfWvYpcoYPAeSfjoHQt8PL3l6yqO73eHXN8gRcAQU5Win4+4KG7dsN\r\nSHQNBqeODLUnbD7u6K3ClblX+iF/QnFMAn3U63JVPCeYclPNQvpJ/XP/lKtv\r\nEnKaZqA9P6PKte7IWHYdv1FwM+8ONXhczB/nih1EmCSQtCwpi7iAt6O52HeL\r\na8yTNwzP4CBgqyvnjOy2hKZljdviyW4OksEtZpsRhFIrzU0wI3teW1hjnnK1\r\ngmhDGbxZ+Vdu5CFpUHd7b8d8U+9tiYCDjwDb8NKKOWig9BjYqLROBNT/tG1e\r\nY+VNfSZp0RS2TD0QnnVjmJfKjVivm+tEUTO3sukfFwStIXSCkH/etUdnif6g\r\n3Q92Mv5Z3aeWKbBvu7t9Q+l+rgiFCLjll1NyJVWNHHZgI54NOc35Mt7S97pP\r\nkYYPIJhYtbvLhEizMg2MKaeGuYvkOamr3yg=\r\n=b2HB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"denodeify.js","gitHead":"0b01e751625f09cd2f7a8457aae58cfb773c69c7","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"8.3.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.0.5_1648476431772_0.08812913358361141","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@warren-bank/node-denodeify","version":"2.1.0","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.1.0","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"ca55086acabfabbbadfabdb4d3e01139a95b8c19","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.1.0.tgz","fileCount":7,"integrity":"sha512-6rQ6DPkMFCB+783jtIWsqSpOS2BqXMA4YEWRsVX/eZd2bakT/XM91bnNBH+eEQddb6hou/VyCW5nsdtd3AMpig==","signatures":[{"sig":"MEUCIQD8eIm8RZfDfl3PheoPOFucwZ7oUd2mXsR0NS0JOr7+gQIgfrm3MuuLDzaFU4ZUJsdjrWJitZq699EOhwM5aVg0gVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRwW/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/kQ//QzGkbCdouyCWXZujxl374/EvwwwKfr6dGA5IUCrwMQmCt74R\r\npyxoXO1varQLUIvffEXPoHYqCf8m/9HbFVmTI4F+RoFvFeUbamDLWUZmNCue\r\nVZzttQ1vU4SLQ2ds/k85RblPALUjQ9wbKFrxyGWL4A9ipeaAkQcu84i8Of4U\r\neLlKnfA/laV6OqoF6vACEKNOy8K+al6ygutwFK3NGFwfIVhwA5y8XcZ8vKdh\r\noodK8tYBQtFYEzQvUJPr51cO+DMIl8QxBB6PMCj9QZcAndNjblV4FozhaPvI\r\nbxjlaUVmvQnAEA8+QMyDrCuB/XIIbwgjHyKaxnWeybSJGULF2zwS8aaS5LFN\r\nwagF/pTAEFyUlSmFJuKEPzj0DsQwMqyV3qRFzxz6ZGn3DXitmlu5ruSBjCmz\r\nZ2xYOSpvsUt5LXCt0u+ce779qfggwb/7inzdaLGts1M6IMB/AuOUhtcDxslt\r\nCaILJaLQmqZ4xWWLQAWzOuuNGPoA9IlZNgyui5ywYOBsHWSXHuC+TAhxm5ue\r\nLlPPRrsNMKhlAPGj15VdDsuKRBvhM9lPupIKiArEpA2dSIWjH6kVgSVa5eS0\r\nh0ekBDhz7eVgRTU7Bmu5IBmo6+KuN5BVV2Puh//A01Z4dwnOaCQQDiA4azQE\r\nFWHJqXNKFCrtJIJdFbrZIT7wC82QIXY7dMI=\r\n=u0Ub\r\n-----END PGP SIGNATURE-----\r\n"},"main":"denodeify.js","gitHead":"ff4e044ccdf07c9e4527bf520c77c2bc5f0ec849","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"8.3.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mime-types":"2.1.34"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.1.0_1648821695363_0.0034744330599547624","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@warren-bank/node-denodeify","version":"2.1.1","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.1.1","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"14a248bc7f388071799c36f3efc1beacb8c35876","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.1.1.tgz","fileCount":7,"integrity":"sha512-cNLBobB877defsAG/a2mXn+aO2WkUT6Bwm1yE0UcFIJt0Oy5q/R/3wDAlck2Zsn5tPCODVCbmVEtsDtcHum0yg==","signatures":[{"sig":"MEUCIGCWNIjeF3G6/665sYm2qFbUH9TieyUcJ9GnnRaYZorSAiEAutz9mmg7tF4NFOqQwVpKVZyIX2V0NMRkW/khkXCLqbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUPKfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1lw//UbyEcnJLigEYnFpBtzLmwZy7hZHK3bRfIJt2Ax1USjStqMDt\r\n3Fu3AOUu5RLJ/KcunjkVH81ZITnhBYns8xl4dGnhJbiWDuKUmuMZkjLKyTlA\r\nT+8V2hr9VghdhOm8LKGRFUh83xDJs8EXBr6ecmq6HrtLMSAMhFrMuOYpuLjo\r\nr2fwLl9ff5g13R5a2hknzlnr9Eme+SewVF5NFyEHl2quFS/MsOQolMffCd0E\r\nLeOvbC+kF4Mryl73f+yV1XX2eWgC4Z05U3WXul1B0hGmiymjE70yaP0eEuj2\r\na/n1F+6ULTZod7Z8lOiirNgxwfOcVhBLnywfU+HF28lFXCkhAY5aqNVyg+fH\r\nXLPXQekQxxJROYUzZXvxUBZlr5z2JafDbwp+yfDFbG0xaX6bbKoBApISTsld\r\nwpfDhbzB/vQ4hT2p0C1Y7JGOIwy5iffNra92YfVMkQaT0VdFUMKzms9Koxev\r\nep3N13hbsIDEE0N/e8/gB+gh5kBPOKc/M/3YOUjRL3+2lkPcPVtePq3NmPBq\r\nwq7FVp8nheRHJf3kzqy4AH6CMWlYhjdw5N4aZi64MfzTzZimcBmHl8ytGHwP\r\nncW3mt0AeTChVVOcuBmwSelZ5o3n51sSOaBrLtptNo3WeijPnbTXMo6OBbbS\r\n9ymoraU2Ss4fdR7+ZFjRJJl5PHvXfiPnwWM=\r\n=FLS/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"denodeify.js","gitHead":"86c0732f4674310f3b4cde46f7cf865408815595","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"8.3.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mime-types":"2.1.34"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.1.1_1649472159282_0.4776511201850686","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@warren-bank/node-denodeify","version":"2.1.2","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.1.2","maintainers":[{"name":"warren-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"f9402f5bbfbeee0f26eabff2afe1d3f224556514","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.1.2.tgz","fileCount":7,"integrity":"sha512-GT5uoI3L4cZxSpx2smHNxOxExQQpR6FbJLkPVmI4kQcefxutHARC8A3yDCdwiGsFspY7a6RTQ1f0E6SnhZEVuw==","signatures":[{"sig":"MEQCIGc4dTVx3Ko/nn5qHUjttAz5p9H2TicoU4v9ZTlzotl5AiAdiGOPJ3pJzivG+BruMaPzAH0ZoxHPVGTx1JmmdVVtHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlYdqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofshAAovQaJ5llviDeS4/qsNayTSwYyI7W7GCGa4M0q/GbO26i6rDt\r\nx6/HiaVeqbPs2oIChn1JsVA/zXW/vXz8vwlPP+/fXKkzFF9YofbkxtEhwG+Q\r\n42cMTQxQlayCNkt+1HmP0m8VdPX1JEgYCmB/nbB64I+FOq5R1gHr6rYR2YXr\r\nqL8X766oyhW52vAKRubfntmZpt66PtUoqfoEU8M2nZ2zlAL2S7edcnVTfvs/\r\n83r2zbg1yg93Zwe4OqluKVBHq35fDgCctfi5GPaGUm0fA5bAUVKaz6kXdmB/\r\n65FtSVpszcdvaYhZ3ZBB55xTpTw7fLKBVa7zZfhQnJH3ax/7tde3D8hNUsf0\r\nj+gfQAX0Pq7KV702QvfBrMwqTsWLzsSn6oeCeGq/xFZJStkthUxClNFzJViG\r\niwemPrHNHurJclW2SsG3s+M6sU2IrZBm+uHW0qV1pY5RuHMcKFskxJYHvXz3\r\nlfTUdXybWNw40i32+8EMf8QSgxPUtgd+y9fwW77nRRciD6uYaYH8z7HhsNl5\r\n+nHrxu/a16F4L9pWJhOx3L05xTnOGXdfytWPa13XGPBNCBxjxgoydEggKOBg\r\nAz1uPIwp1c0ikdiMywldVDqoD3WfirrjuAkBa993u/6rDdV4ngUCTl98YD0X\r\nsfS0IDcXb3Z1Z+I5dyMhk7r26PagObfNFoI=\r\n=HGnD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"denodeify.js","gitHead":"d43376b27ab8ceaeb40875035b3f20c7cdcccae2","_npmUser":{"name":"warren-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"8.3.0","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mime-types":"2.1.34"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.1.2_1670743914515_0.3202620037444641","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@warren-bank/node-denodeify","version":"2.1.3","author":{"url":"https://github.com/warren-bank","name":"Warren Bank"},"license":"GPL-2.0","_id":"@warren-bank/node-denodeify@2.1.3","maintainers":[{"name":"warren-r-bank","email":"warren.r.bank@gmail.com"}],"homepage":"https://github.com/warren-bank/node-denodeify#readme","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"dist":{"shasum":"d828f91d50dc5b0ba16396769c271334e64e7f8c","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.1.3.tgz","fileCount":7,"integrity":"sha512-dEUc/VrFM88vzarfTBaGlLKd1N44wRjwNCmjuNckQq1Q535JJv5XN0oYWjwqV9NskfFJnAyBRdSzDwQ8nW63DQ==","signatures":[{"sig":"MEUCIQCiTot4VpxOPKIlPCTSUcI9BRCu5L5it26+2uD4LKVTFwIgIEGQ4SUyRrpxlJlmpvyGNeGE8IZOZNRGkzEQMLNPLNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57890},"main":"denodeify.js","gitHead":"711ba13ee46b279d295f0513f1fb5f357f66cba1","_npmUser":{"name":"warren-r-bank","email":"warren.r.bank@gmail.com"},"repository":{"url":"git+https://github.com/warren-bank/node-denodeify.git","type":"git"},"_npmVersion":"9.9.3","description":"wrap Function with Proxy, proxied call returns Promise","directories":{},"_nodeVersion":"20.2.0","dependencies":{"mime-types":"2.1.34"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-denodeify_2.1.3_1768391045242_0.3872150443384079","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@warren-bank/node-denodeify","version":"2.1.4","main":"denodeify.js","description":"wrap Function with Proxy, proxied call returns Promise","author":{"name":"Warren Bank","url":"https://github.com/warren-bank"},"license":"GPL-2.0","dependencies":{"mime-types":"2.1.34"},"repository":{"type":"git","url":"git+https://github.com/warren-bank/node-denodeify.git"},"_id":"@warren-bank/node-denodeify@2.1.4","gitHead":"ba4780d664323655ba0059e3f01e06c1107c5979","bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"homepage":"https://github.com/warren-bank/node-denodeify#readme","_nodeVersion":"20.2.0","_npmVersion":"9.9.3","dist":{"integrity":"sha512-67yJvCG04fknV3HiaSGSGCdYuHkUgc4CfkzbsZ0a7jgVaHSJOSi+6+pDtksfoxfOk4ttI5eJGS9Xky6y/x3vwg==","shasum":"e14e00d0234970c0fd1963be7cc0ca2247eb7adb","tarball":"https://registry.npmjs.org/@warren-bank/node-denodeify/-/node-denodeify-2.1.4.tgz","fileCount":7,"unpackedSize":58034,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDVWkHkTYj0YiTuCKpICrqecLkHYNS7UH4CYbhQa7oqKAiEAy8ceemsog0UTdj69jQZgnTja7drKBkNUKExshKSLtIU="}]},"_npmUser":{"name":"warren-r-bank","email":"warren.r.bank@gmail.com"},"directories":{},"maintainers":[{"name":"warren-r-bank","email":"warren.r.bank@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-denodeify_2.1.4_1777440441868_0.16967941722578228"},"_hasShrinkwrap":false}},"time":{"created":"2017-06-04T01:37:13.367Z","modified":"2026-04-29T05:27:22.148Z","1.0.0":"2017-06-04T01:37:13.367Z","1.0.1":"2017-06-04T02:00:05.315Z","1.0.2":"2017-06-04T04:53:02.297Z","1.0.5":"2017-06-04T10:02:53.631Z","1.0.6":"2017-06-04T11:01:30.850Z","1.0.7":"2017-06-04T11:52:14.583Z","1.1.0":"2017-06-05T06:24:01.410Z","1.2.0":"2017-06-06T05:37:37.597Z","1.2.1":"2017-06-06T06:58:29.296Z","1.2.2":"2017-06-07T07:58:48.736Z","1.3.0":"2017-06-08T08:31:34.588Z","1.3.1":"2018-08-26T11:18:50.537Z","2.0.0":"2019-02-13T10:37:16.330Z","2.0.1":"2019-02-14T02:03:32.880Z","2.0.2":"2021-10-14T12:06:31.184Z","2.0.3":"2021-12-28T01:35:37.594Z","2.0.4":"2022-03-28T10:24:23.808Z","2.0.5":"2022-03-28T14:07:11.940Z","2.1.0":"2022-04-01T14:01:35.520Z","2.1.1":"2022-04-09T02:42:39.434Z","2.1.2":"2022-12-11T07:31:54.669Z","2.1.3":"2026-01-14T11:44:05.406Z","2.1.4":"2026-04-29T05:27:22.019Z"},"bugs":{"url":"https://github.com/warren-bank/node-denodeify/issues"},"author":{"name":"Warren Bank","url":"https://github.com/warren-bank"},"license":"GPL-2.0","homepage":"https://github.com/warren-bank/node-denodeify#readme","repository":{"type":"git","url":"git+https://github.com/warren-bank/node-denodeify.git"},"description":"wrap Function with Proxy, proxied call returns Promise","maintainers":[{"name":"warren-r-bank","email":"warren.r.bank@gmail.com"}],"readme":"### [denodeify](https://github.com/warren-bank/node-denodeify)\r\n\r\nAs we all know, Node.js uses the convention of passing a callback function\r\nas the final parameter to functions that perform asynchronous tasks;\r\nthe result (or error) is returned at a later time via this callback.\r\n\r\nMany of us prefer Promises over callbacks.<br>\r\nPrior to ES6, we relied upon polyfill libraries (ex: [Q](https://github.com/kriskowal/q), [Bluebird](https://github.com/petkaantonov/bluebird), etc).<br>\r\nNow that ES6 is (mostly) supported, native Promises are available.\r\n\r\nThis small library uses ES6 features to \"denodeify\" functions that obey Node.js conventions.<br>\r\nThe module includes two functions:\r\n  * `denodeify`\r\n  * `denodeify_net_request`\r\n\r\n#### Installation:\r\n\r\n```bash\r\nnpm install --save @warren-bank/node-denodeify\r\n```\r\n\r\n#### API:\r\n\r\n`proxy = denodeify(function)`:\r\n* Summary:\r\n  * accepts a Function and returns a Proxy\r\n  * when the Proxy is called, a Promise is returned\r\n* Input parameters:\r\n  * {Function} required\r\n  * {Object} optional: 'this' context for calls to Function\r\n* Return value:\r\n  * {Proxy}\r\n* Characteristics of Function:\r\n  * last input parameter is a callback `function(error, result)`\r\n* Changes to signature of Function (via the Proxy):\r\n  * input:\r\n    * the last parameter (callback function) is removed\r\n  * output: Promise\r\n\r\n`proxy = denodeify_net_request(function)`:\r\n* Summary:\r\n  * accepts a Function and returns a Proxy\r\n  * when the Proxy is called, a Promise is returned\r\n* Input parameters:\r\n  * {Function} required\r\n  * {Object} optional: `this` context for calls to Function\r\n* Return value:\r\n  * {Proxy}\r\n* Characteristics of Function:\r\n  * makes a network request\r\n  * Signature of Function:\r\n    * input: `(RequestOptions[, callback])`\r\n    * output: Request object\r\n  * Signature of callback:\r\n    * input: `(ResponseObject)`\r\n  * Request object is a writable stream\r\n  * Response object is a readable stream\r\n* Changes to signature of Function (via the Proxy):\r\n  * input: `(RequestOptions[, PostData, configs])`\r\n    * `PostData`\r\n      * type: {string} | {Object} | {Buffer} | {stream.Readable} | {Array&lt;Object>}\r\n      * {string} value\r\n        * when _Content-Type_ header is undefined\r\n          * _Content-Type_ header is given the value: _'application/x-www-form-urlencoded'_\r\n      * {Object} value\r\n        * is serialized to a {string} value based on the value of _Content-Type_ header\r\n          * _'application/json'_:\r\n            * converted to JSON\r\n          * otherwise:\r\n            * converted to querystring format\r\n            * ex: `\"a=1&b=2\"`\r\n        * when _Content-Type_ header is undefined\r\n          * _Content-Type_ header is given the value: _'application/x-www-form-urlencoded'_\r\n      * {Buffer} | {stream.Readable} values\r\n        * when _Content-Type_ header is undefined\r\n          * _Content-Type_ header is given the value: _'application/octet-stream'_\r\n      * {Array&lt;Object>} value\r\n        * _Content-Type_ header is given the value: _'multipart/form-data'_\r\n        * {Object} value required attributes:\r\n          1. `name`\r\n             * type: {string}\r\n          2. `value`\r\n             * type: {string} | {number} | {Buffer} | {Object}\r\n             * {string} | {number} | {Buffer} values\r\n               * sent verbatim\r\n             * {Object} value attributes:\r\n               1. `file`\r\n                  * type: {stream.Readable}\r\n               2. `filename`\r\n                  * type: {string}\r\n                  * when `file` is undefined:\r\n                    * required\r\n                    * value is an absolute filepath to a file that exists and is readable\r\n                  * when `file` is defined:\r\n                    * optional\r\n                    * value only needs a filename\r\n               3. `mime` or `mime-type` or `content-type` or `headers.content-type`\r\n                  * type: {string}\r\n                  * prioritized as given, in descending order\r\n                  * highest priority value sets the _Content-Type_ header for the file\r\n                  * when no value is defined:\r\n                    * if `filename` is defined:\r\n                      * file extension in `filename` is used to infer the _Content-Type_ header for the file\r\n                    * otherwise:\r\n                      * _Content-Type_ header for the file is given the value: _'application/octet-stream'_\r\n    * `configs`\r\n      * user-configurable options (with sane defaults)\r\n      * acceptable format: {Object}\r\n      * keys:\r\n        * `binary`\r\n          * type: {Boolean}\r\n          * default: `false`\r\n          * notes:\r\n            * if `false`: data is read into a {String} (utf8 encoding)\r\n            * if `true`: data is read into a {Buffer}\r\n        * `stream`\r\n          * type: {Boolean}\r\n          * default: `false`\r\n          * notes:\r\n            * if `false`: Promise resolves to a buffered data structure ({Buffer} or {String}) that contains the entire data file in memory\r\n            * if `true`: Promise resolves to a Readable stream, chunks of data ({Buffer} or {string}) can be retrieved as they become available\r\n        * `validate_status_code`\r\n          * type: {Function}\r\n          * input:\r\n            * {number} `code`\r\n            * {Object} `ResponseHeaders`\r\n          * example:\r\n            * `{ validate_status_code: function(code, ResponseHeaders){} }`\r\n            * `{ validate_status_code: false }`\r\n          * default value:\r\n            * {Function}\r\n              * throws `Error` if `code` is not 200\r\n              * error.statusCode = code\r\n              * error.location = ResponseHeaders['location']\r\n          * notes:\r\n            * `Error` thrown in function is caught and passed to the Promise\r\n            * a falsy {non-Function} value disables the option\r\n  * output: Promise\r\n    * depending on `configs`, the resolved value can be any of the following data types:\r\n      * String (object)\r\n      * Buffer\r\n      * [http.IncomingMessage](https://nodejs.org/api/http.html#http_class_http_incomingmessage) Readable stream\r\n    * all data types are normalized to include the following object attributes:\r\n      1. \"headers\"\r\n         * Object containing [HTTP response headers](https://nodejs.org/api/http.html#http_message_headers)\r\n\r\n#### Example:\r\n\r\n```javascript\r\nconst {denodeify, denodeify_net_request} = require('@warren-bank/node-denodeify')\r\n\r\nconst fs = {\r\n  readFile: denodeify( require('fs').readFile ),\r\n  writeFile: denodeify( require('fs').writeFile ),\r\n\r\n  createWriteStream: require('fs').createWriteStream\r\n}\r\n\r\nconst http = {\r\n  get: denodeify_net_request( require('http').get ),\r\n  request: denodeify_net_request( require('http').request )\r\n}\r\n\r\nconst https = {\r\n  get: denodeify_net_request( require('https').get ),\r\n  request: denodeify_net_request( require('https').request )\r\n}\r\n\r\nconst sep = {\r\n  div: Array(40).join('-'),\r\n  get L(){return this.div + \"\\n\"},\r\n  get R(){return \"\\n\" + this.div + \"\\n\"}\r\n}\r\n\r\nconst log = function(){\r\n  var args\r\n  args = [...arguments, \"\\n\"]\r\n  args = args.join('')\r\n  console.log(args)\r\n}\r\n\r\n// example: read a file, then display its data\r\nfs.readFile('/etc/hosts', 'utf8')\r\n.then((data) => {\r\n  log(sep.L, '\"hosts\" file contents:', sep.R, data)\r\n})\r\n.catch((error) => {\r\n  log(sep.L, 'Error:', sep.R, error.message)\r\n})\r\n\r\n// example: download a file, parse its JSON data, cherry pick the first object in a large array, then display the value of a particular key\r\nhttp.get('http://nodejs.org/dist/index.json')\r\n.then((data) => {\r\n  var all_releases, newest_release\r\n  all_releases = JSON.parse(data)\r\n  newest_release = all_releases.length ? all_releases[0] : {}\r\n  log(sep.L, 'newest release of Node.js:', sep.R, newest_release.version)\r\n})\r\n.catch((error) => {\r\n  log(sep.L, 'Error:', sep.R, error.message)\r\n})\r\n\r\n// example: request to download a file that doesn't exist, allow the default status code validation method to throw an Error, display the status code in the server Response\r\nhttp.get('http://nodejs.org/i.dont.exist/404')\r\n.then((data) => {\r\n  log(sep.L, 'imaginary URL contents:', sep.R, data)\r\n})\r\n.catch((error) => {\r\n  log(sep.L, 'Error:', sep.R, error.message, \"\\n\", `error.statusCode === ${error.statusCode}`, \"\\n\", `error.location === ${error.location}`)\r\n})\r\n\r\n// example: request to download a file that doesn't exist, disable status code validation, display the (HTML) data in the server Response\r\nhttp.get('http://nodejs.org/i.dont.exist/404', '', {validate_status_code: false})\r\n.then((data) => {\r\n  log(sep.L, 'imaginary URL contents:', sep.R, data)\r\n})\r\n.catch((error) => {\r\n  log(sep.L, 'Error:', sep.R, error.message, \"\\n\", `error.statusCode === ${error.statusCode}`, \"\\n\", `error.location === ${error.location}`)\r\n})\r\n\r\n// example: request a binary file, obtain the response in a Buffer, save to disk\r\nhttps.get('https://codeload.github.com/warren-bank/node-denodeify/zip/master', '', {binary: true})\r\n.then((data) => {\r\n  var filename = 'denodeify.Buffer.zip'\r\n  fs.writeFile(filename, data, 'binary')\r\n  .then(() => {\r\n    log(sep.L, 'Binary data Buffer saved to file:', sep.R, filename)\r\n  })\r\n  .catch((error) => {\r\n    log(sep.L, 'Error: Failed to save binary data Buffer to file:', sep.R, filename, sep.R, error.message)\r\n  })\r\n})\r\n.catch((error) => {\r\n  log(sep.L, 'Error:', sep.R, error.message, \"\\n\", `error.statusCode === ${error.statusCode}`, \"\\n\", `error.location === ${error.location}`)\r\n})\r\n\r\n// example: request a binary file, obtain the response in a Readable stream, save to disk via a pipe\r\nhttps.get('https://codeload.github.com/warren-bank/node-denodeify/zip/master', '', {binary: true, stream: true})\r\n.then((stream) => {\r\n  var filename = 'denodeify.Stream.zip'\r\n  stream\r\n    .pipe( fs.createWriteStream(filename) )\r\n    .on('finish', () => {\r\n      log(sep.L, 'Binary data Stream saved to file:', sep.R, filename)\r\n    })\r\n    .on('error', (error) => {\r\n      log(sep.L, 'Error: Failed to save binary data Stream to file:', sep.R, filename, sep.R, error.message)\r\n      stream.destroy()\r\n    })\r\n})\r\n.catch((error) => {\r\n  log(sep.L, 'Error:', sep.R, error.message, \"\\n\", `error.statusCode === ${error.statusCode}`, \"\\n\", `error.location === ${error.location}`)\r\n})\r\n\r\n// example: make a GET request, then follow all redirects\r\nconst make_net_request = function(url){\r\n  var regex, proto\r\n  regex = /^https/i\r\n  proto = (regex.test(url)) ? https : http\r\n\r\n  proto.get(url)\r\n  .then((data) => {\r\n    log(sep.L, 'URL:', \"\\n  \", url, \"\\n\\n\", 'response data:', sep.R, data)\r\n  })\r\n  .catch((error) => {\r\n    if ((error.statusCode) && (error.statusCode >= 300) && (error.statusCode < 400) && (error.location)){\r\n      log(sep.L, 'redirecting..', \"\\n  \", 'from:', \"\\n    \", url, \"\\n  \", 'to:', \"\\n    \", error.location)\r\n      make_net_request(error.location)\r\n    }\r\n    else {\r\n      log(sep.L, 'Error:', sep.R, error.message, \"\\n\", `error.statusCode === ${error.statusCode}`, \"\\n\", `error.location === ${error.location}`)\r\n    }\r\n  })\r\n}\r\nmake_net_request('http://github.com/warren-bank/node-denodeify/raw/master/package.json')\r\n```\r\n\r\n#### Fun Fact:\r\n\r\n* the previous example: \"_make a GET request, then follow all redirects_\"<br>\r\n  inspired the library: [node-request](https://github.com/warren-bank/node-request)\r\n\r\n#### Requirements:\r\n\r\n* Node.js version: v8.6.0 (and higher)\r\n  * [ES6 support](http://node.green/)\r\n    * v0.12.18+: [Promise](https://node.green/#ES2015-built-ins-Promise)\r\n    * v4.08.03+: [Object shorthand methods](https://node.green/#ES2015-syntax-object-literal-extensions)\r\n    * v5.12.00+: [spread syntax for iterable objects](https://node.green/#ES2015-syntax-spread-syntax-for-iterable-objects)\r\n    * v6.04.00+: [rest parameters](https://node.green/#ES2015-syntax-rest-parameters)\r\n    * v6.04.00+: [destructuring, declarations](https://node.green/#ES2015-syntax-destructuring--declarations)\r\n    * v6.04.00+: [Proxy constructor](https://node.green/#ES2015-built-ins-Proxy)\r\n    * v6.04.00+: [Proxy 'apply' handler](https://node.green/#ES2015-built-ins-Proxy)\r\n    * v6.04.00+: [Reflect.apply](https://node.green/#ES2015-built-ins-Reflect)\r\n    * v7.10.01+: [async functions](https://node.green/#ES2017-features-async-functions)\r\n    * v8.06.00+: [object rest/spread properties](https://node.green/#ES2018-features-object-rest-spread-properties)\r\n* no external dependencies\r\n\r\n#### Legal:\r\n\r\n* copyright: [Warren Bank](https://github.com/warren-bank)\r\n* license: [GPL-2.0](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt)\r\n","readmeFilename":"README.md"}