{"_id":"@kev_nz/async-tools","_rev":"11-7d1efa606a79c677d3852e8e8ce482a1","name":"@kev_nz/async-tools","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@kev_nz/async-tools","version":"1.0.0","description":"Async tools","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-toole","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","eslint":"^5.16.0","jest":"^24.6.0"},"gitHead":"db63d04126f02f0451151de0c8a969a805120644","_id":"@kev_nz/async-tools@1.0.0","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-ChYXm/AQ6BEU1TuV1+HgYAM8gCf2mzYzAjG40TfJP1GvHWD5ZqHC3df58dFr/YxrEf/pvElYTkNFog54CnovgA==","shasum":"6e14c6c2a207e9808c165b388f61d7c1df9f3752","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.0.0.tgz","fileCount":21,"unpackedSize":18369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpnV6CRA9TVsSAnZWagAAe8AQAIhvqqr2eQdRuuU5p11z\n91NC78OVYMgHsT0BdF+I9swF5EEb1m8bi7I73blmgojK7GbnuQmwN4ywbQXH\nwh7QuaY1m/OpFuwNx3xFIv2MSeDMEfE/5WgU2rojn1Z+TC161it7EB3VYJpq\ndavGkOCnzaZubAUrW/kxTmzJO/FDgvSdIudm6NlyKn7KYK6tfsOnfjMaDzUi\nhwhpZ6aOokJtWq4pGiKFsUEMkvU7eBKa+kQH9ZWNLVjCFe69hrWUIVFI5w24\nwiLoM/0lJVvsBtm5c9+iUQbrTfzDQVhIr7fj3i5LObDLWBrWVVyNwdO8OdM7\nVv+lEn8BuEbvgoCSJQGpt1Rk12V5HDwTi8bv8sErz5vMlp6D5LzVPZD9PtyF\nq+oPXBcT0tUGy0glnD28KU4V0lSunOy/6kdq8qM98yYi2iWRrEetboy+wYZT\nehhUwgVl/y79JoK0kSzCQfoISlDZwCaqP7sIdW+pITuIFxuQ3VEKc8RI7TgZ\nxwHW6sUHQ/YhF8EX6pebXU0jTeVT+r3NwOnDQBZNx3sSsPh6Xq4fG4cWtsTx\nB5+Dlzx5mwBxHWhrelpEwhL+tg2pKe6iqXsb202rw7++2fiv2cCjpAeLGPXR\nvFxX5my4y3/UyyxcnUGH6kbB6AzrBs5qIpS8ntyvLQgJeHhEBcOrYwB4lDBA\nprlt\r\n=uRQ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8sAI4xxKxEHCsLJuJzEcFeN9QEqdbTdSdg8f9TvF8hAiAZKJje8sO42Yvbkhc9vnpp2eid9KBKTZhzALhzs8fuZQ=="}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.0.0_1554412921589_0.5188104499368449"},"_hasShrinkwrap":false},"1.0.1":{"name":"@kev_nz/async-tools","version":"1.0.1","description":"Async tools","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","eslint":"^5.16.0","jest":"^24.6.0"},"gitHead":"7ffd03beec2da52e8528514c632d39b02ed8a8df","_id":"@kev_nz/async-tools@1.0.1","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-0KuPlPpOgIJq4RckKsW3yTD/2t6rY3Mcz2Ba35oOJESh1cx8e12auA+ABM5Q1XpCw2pIp+vWjm/twZ/bPUjirQ==","shasum":"91880466a329ae35db3254830ae9c17719d3f8d9","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.0.1.tgz","fileCount":21,"unpackedSize":18369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpndFCRA9TVsSAnZWagAA4X8P/RFrD0AOG3TAvUNXl5GA\nYQGUXjvMd+bQsMQkg4ojYCZ4DpAIasEBWhQDMmK8qYUEzQVMPoli2qMUzLPi\nnAtbLhKfzn0gkXbAiuO9A5j7NsWlmPV+JqegK7U+XAuL5oOXmJ2tzoomcQSe\njB9hT50qzgKkWfrZoPy+5E5cWtY/3BVQPXOZuKHFSZQMbEntgZSeG3vi77Vb\nBonIsSTMDh09/7ClXRwapYXlDShK8HC+AJpDgZNiYvb3OKARYiBakstmhnp6\n+zmM9T1rT8eCIRP0KEk6gTPdI1tQ0SxVRLFBTXy2/kFVk1spKKK+5GCVMSy1\nNuR+FFzlPcqKTbqmKQqGbKicTbwqCfscO6BfvpDqcWf4ui1FJE+bZwoDD3Eu\nHXYjdguM4symtbGUzuTczI6heXk8tTM3vMm5eqFgpZThcFhwBlLsJlhgt9GG\ntLFVTuFWinR9FXiOWi4aXGJuqQBiewSWuvC8Las1/bs0zibUzajyo9e5MOmW\nrk9bZsqFCwDCmClMbCMP6gujvH76TgCRALvaRu7MqOySLNGu68gLX/+SjteR\nrMHur/lzHRucojt3981B4lbXt/4Ix0Z/Bx8Skyo/T2YSVVSc4z8XWZOQXyf/\n5lwNdnqZ+vKRTZfI8/XZIxicLpryr84PC+lPvdWI+E2h0Zssh15YCg03wgbn\nffUw\r\n=2qZf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgYG+mkmM2/RhYmW6l96WfhRveT3RwLvN7NTBR2dSAfAiEA1l6fEcDytkMVdfyDaIv5p9fia3oCEGScVogAx5SMlX8="}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.0.1_1554413380521_0.1855002661462528"},"_hasShrinkwrap":false},"1.0.2":{"name":"@kev_nz/async-tools","version":"1.0.2","description":"Async tools - a collection of utility functions for working with async/await code.","main":"src/index.js","scripts":{"test":"jest","cover":"jest --coverage","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","predocs":" jest --coverage --coverageDirectory=./dist/coverage ","docs":"publisher"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","coveralls":"^3.0.3","eslint":"^5.16.0","jest":"^24.6.0"},"gitHead":"768abf346e9e7b3817f3d73219113773dcdd0fca","_id":"@kev_nz/async-tools@1.0.2","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-OAJUJ+jxJxC+a6IzUsDitCWvzaJ38xxjbHIBOzxVx95a/iuNCIT3PbkDLfEsRSiVpvmb1BXECaSyN8Q5N42vdw==","shasum":"1f2b43986ce8dca15895605cfb1134ecd5c3e1d2","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.0.2.tgz","fileCount":15,"unpackedSize":16034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcssm3CRA9TVsSAnZWagAAMgQP/Rcw1AwgzFXwzemL45xM\nGDjoQsutfrQUKnE59VuKadhUj2f4Vr+Plp2PG/1a60ckkftYvtOoNoCNr2d/\nRLFGNcPR1cJmfWqHUzjlyhG0vqAjzI1K3sQCI/wf7C5WLlEIKt3s8NZkuHtW\ngUmdRKNee4SnDAyWWH8Cn0X1FCW7CcXosYOoSJ1MMExqLTFWOexfioaQYZBP\nAXi+L46szASejICzuWH3KWDKCIAYuEz6VWAO0qgV+a/433QRyOrVDbD6oNtR\ncTLtIPsiniBiaWnjYX5GVWQ7uWnH6cPAMwMSvFws9jgpE76BemwZ6/DVpjQy\nkZH20hsG7oicO9iTBWRg/yNkHaGNbvbYGUyVml9kTfzobSs7dBvIv72RKInp\nmSnWf37sQbQ5CIBmCu/gbagnbtf7rTEcuPTeDxmPn52uYhh2t/v62xeLHqyL\nhKDpr7xGhTFs/TZ2weqWiDdDisEDuRICdaX7pRWf2EsMBenGYhpfDhodRxI/\n2JqoCbS+cAr27ouUhMxwZH7Wvyn+I+Qos36umYN76WFvGsN5BRR9wxtdNr0h\nMqh949Ao7bTSO6zbgSWhhava1qevA4FkKhyimYMOoxHEVzGYIcqukP7ts+DF\nG51/1ITh/AzXnPwN4Nm544AdYAfKTLud17mEzNRwmnu3zIYle5pRdDPEGcwq\nqff4\r\n=/bl0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKfOvkO/mIo04OnD9mIKdy8zSKo4FbOJiRz66d6xQOgAiEArdDcmCP/mgtBsjkVqMJy+0Tqu7T6h3aZcju+0qwUsHA="}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.0.2_1555220918873_0.42829026238679035"},"_hasShrinkwrap":false},"1.0.3":{"name":"@kev_nz/async-tools","version":"1.0.3","description":"Async tools - a collection of utility functions for working with async/await code.","main":"src/index.js","scripts":{"test":"jest","cover":"jest --coverage","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","predocs":" jest --coverage --coverageDirectory=./dist/coverage ","docs":"publisher"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","coveralls":"^3.0.3","eslint":"^5.16.0","jest":"^24.6.0"},"gitHead":"f6829f07a45a33a67b38781901489b84b3a7c9c9","_id":"@kev_nz/async-tools@1.0.3","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-RvrECgH7AjfPq7MloiMqhSfVK5Bq0sz/9B+Um18R5pCb3X1SYBFYCen7l08qPWoEeIpl/Wo5NgGlsvmS1E/Lrg==","shasum":"672228c968d031f2f83468a29e17287b6306881b","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.0.3.tgz","fileCount":15,"unpackedSize":16046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcssqcCRA9TVsSAnZWagAAEKUP/3bxWPRst/DhvBPMTYaM\nBC7VGlvyMZCEnoby/0HUh9FjPkWy8IZhAR1UkySW4CqpB/1vFFqKje+6oYVw\nIygiVg5UNptswDycwaIIplYR+xM9KwnKvvZs+1ZwtKxR7ZXE1RmB4iLnpBhU\nsXn5FFSFOpSTvPJMFFtyjjvox2cYmRLMngblPNQTAdnV3J7RW3JKAT4Ae3x+\nCkWEMORwBYyTGTHRw5pDk1yLFDUjxuc657qiyS0aSyFXvfiCrwP1WKajsAyR\ngU2Kh/Ncdv55Ax8H/KLjuE5gga4JUFA1xYifhZ8gMX8q7/Nq5zsceuIuge2O\nYni2l5zcm/2srrQBBICF4bIWj2EV5VISUCWcqog7CKxcoHzCvRxqfXRaI4pb\nS28pbVYM4Tm/VDcX+L4N2gzDScDH7tDiB+MstC5yWqTc4Du9uuBl04QcznxT\nMleHuOqKFBCSnvFLI0xbk2a86wMKMNN2Tb1U88nZZILRnbj+iPFtu0YVGTV3\nEwPUVje4uYNjvAWlG4TJzXCXxJpUtZD0HA36nVOZYYhQqeen+MIwTlp/qI24\nz9SK648efko0iE4s6A9mMCZRIHq2WqVPf0QPUt6ACuq+OhumK0DSdwrWkh3x\nKD5jrrEysYLtfxP4aAlWFzZ7zxc6kiCuAuFgSCVKdxmt9SlU97KiHj65tbCV\nNIOk\r\n=cYln\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDl2ClfAXiFg9x9fu82bXgO4iOAFIkSQvgkouRSynuKhAiEAk/u3UAwbABxm6+ab9OfOSBO5vMmUa1Fq4uh/Rt4HZg4="}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.0.3_1555221147783_0.08303602364769569"},"_hasShrinkwrap":false},"1.1.0":{"name":"@kev_nz/async-tools","version":"1.1.0","description":"Async tools - a collection of utility functions for working with async/await code.","main":"src/index.js","scripts":{"test":"jest","cover":"jest --coverage","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","predocs":" jest --coverage --coverageDirectory=./dist/coverage ","docs":"publisher","jsdox":"jsdoc ./src/*.js --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","coveralls":"^3.0.3","eslint":"^5.16.0","jest":"^24.6.0","jsdoc":"^3.5.5","jsdoc-to-markdown":"^4.0.1","minami":"^1.2.3"},"gitHead":"7e6ecc98e91fb0079a606c523080a3fbae54959b","_id":"@kev_nz/async-tools@1.1.0","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-SNElh87mwYWcBEp97tBSihEs9x5K1KA+Q70HbLgd/Hx/ExtZTmet9R9yYUnu3j1XuL8sLQFMlWMnD5YTziTQLA==","shasum":"0273052785446bd8bc5cd0c00f7d10e9e601065d","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.1.0.tgz","fileCount":17,"unpackedSize":20437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuD+QCRA9TVsSAnZWagAA2gkP/Rv3xy1pQVtwXZIHR1w9\nYfhi9v2SFzDS2z0mlAo30AKP7GBJBbfDYpwCO+W4torSkiv3egD7uLhdmoK9\nTrELN2GCgFSFfBxQio7+6LECWFqK1Mz2hKHx0Idc4SPJFvUbj1UnRHk63aPW\nmei1QTX2fB1SkDSGp9/SPx/pjpz+/lMdZAaA7XeX4+ujWkUjbl3ES5laU0ah\nlHY1XPrXI2ne/serRztdl/L/AJRE4FWWV656983k97lmyrGg92HnmBrl+9tS\nolODHNpjZ1OgU97LfkyjsaVmiOmLi1B7RXfAiCW67cM1HGW3tNJpbHjQZyD7\nbpYrM8i7fzxJnXTHNrsL5ZeqWZoq3ILmDEit0y6uhOTEs6yiSmgPxBEX/wOc\noH7WC5o9LEyKPS++PX7dXofe+lfNqJrIIjXYtiZCOIX/EQ8iEMbu7w3OO9Nx\nQCetmMCRTvzpXNkt/Djz7sbmsmsqoPg5Mu8tqCQcqISvMcftS8cbNL/tiCTt\nAaX1Tw9GYPuaCYJaBVXcPtrtbv8Zf/ScO1sHL2X+N7grIwel1e9zB/8t+Crd\nwNO4srbeorJVPnHjHvJQhPDWhmMwjhpTo+ZPfZsSKr8JWL7qnacNtSGUhXbP\n5Q0YTLjEH2cqqhuGaJeUAjwFzqcoZmz+TsKzFmXfVdVqZi/Iq6IzwH8Y23Br\n4diL\r\n=pPx8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBQYSjPoEPz1Ve/43ONdrcznTFJHdmP+oFtkLFLNnRHQIhAIgi2WRXOpH7bcsApFPoM3T2MwUFysxAVMh/+hgtOsrD"}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.1.0_1555578767458_0.6103020540557502"},"_hasShrinkwrap":false},"1.1.1":{"name":"@kev_nz/async-tools","version":"1.1.1","description":"Async tools - a collection of utility functions for working with async/await code.","main":"src/index.js","scripts":{"test":"jest","cover":"jest --coverage","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","predocs":" jest --coverage --coverageDirectory=./dist/coverage ","docs":"publisher","jsdox":"jsdoc ./src/*.js --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","coveralls":"^3.0.3","eslint":"^5.16.0","jest":"^24.6.0","jsdoc":"^3.5.5","jsdoc-to-markdown":"^4.0.1","minami":"^1.2.3"},"gitHead":"0db48287c9527303103ace0918f6e3cadc8c1b01","_id":"@kev_nz/async-tools@1.1.1","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-k0dd+FQPf/2EEYrC/ORldzXrtZf66prDuQ/DwBLjvKIiNwvHnHzKIdPLLqj6HwQJmEK+CLuPgHv5pKlbYhelfA==","shasum":"965c20d644bb8b2dfe9c0fe3fef4657eafd6e6ed","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.1.1.tgz","fileCount":17,"unpackedSize":20438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuEDhCRA9TVsSAnZWagAAwXMP+QAL+5YcHsLHWnylZTfZ\npDUN1r8fhIr6kHrWWisd87xe/1f3cwFtl+YphEFPVb12Gu8eUYf1AQqunTXg\nzsJ/8l8eDdt4N2o4YDqjeAgulBflgo0kf8IFm3HFw5rm6diG8x6Yb0Doa7V/\nGCEvpPOFa68PvxSKe7KKtRjPe4V0T6WpA/TGamuuPOgv+LD80EtrGpPHS3Gq\navnJt4ZueqsN5WMyblDVT+XVdgwq++b5SS4nJuW4Y1jct8tuejw2ilo4EFhm\n4AO48MyWyl+dHdJu1V2Q0Z7suLkhbsWGK/nKGzpBjTz5Zi6AH6fzGJ2H9czM\nqaGA7ySH0JtJygQM8/u4iWCA+yGeueJxiFMk4I1+u9CdIz+MHgezyQIfDuc+\nc4XUMx7mYWTACG3pf9APIMAZjtRNETrXcmG91xvhSnYYwmNemr0KxPmbmJ5M\nAvDif8CfLaT41G30m2Z0FZ+A9IJop2mV4Cg6y1I1b2e2d0lXmev1iFCIMQ1Y\n+lfZkaGJteRhaVr2JbwN6EtTOP56k+SU3/EZlRe05rSip3Pi+L/US2Zc+y4S\ntXj2nplJWWz5rzagled93IOxrNuJT0CCzsfRrPyz3Xdk7p4m3D9ftxG54RJi\nltHEdky6X++VZEroRQsSzg9u/q/XQS3jt3YISews4UifC71KmkLDcJjbDY/H\nJuG1\r\n=cvLE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBZAkrwuy4IAiDvse6nnpX7ewpZnfYrRS11MPhXS+38QIhALSzCAm4V4etfIX34nmubDOO6avlwHyIBAQ9Kq5MBMmF"}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.1.1_1555579104311_0.031854916900166286"},"_hasShrinkwrap":false},"1.2.0":{"name":"@kev_nz/async-tools","version":"1.2.0","description":"Async tools - a collection of utility functions for working with async/await code.","main":"src/index.js","scripts":{"test":"jest","cover":"jest --coverage","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","predocs":" jest --coverage --coverageDirectory=./dist/coverage ","docs":"publisher","jsdox":"jsdoc ./src/*.js --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","coveralls":"^3.0.3","eslint":"^5.16.0","jest":"^24.6.0","jsdoc":"^3.5.5","jsdoc-to-markdown":"^4.0.1","minami":"^1.2.3"},"gitHead":"4561b6c77e1650886ccdb064207f11f0eac1711f","_id":"@kev_nz/async-tools@1.2.0","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-lCMLc/4DVdlHpZHd9D7Qqf7KU1R5KUGDObRMzEuo2CGKkU5liWTPEqhTQ5Jr3JE0OtcXHTvb1FOgcGmcHU/VAQ==","shasum":"d14d793c701c146b15ca9d9b905e35a98720bfd6","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.2.0.tgz","fileCount":21,"unpackedSize":24161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwT9ZCRA9TVsSAnZWagAAtiIP/Rnx2/m0ToJIkWbt92rw\n70VPcYFM+obhuTdOTFl9Uh9QU8rWcW9mngpTuo1wegcj/PPIZD831A4qEfoB\ncJbCcFyQG/oKkL55Ncm4WLyQ/2kUTwRUfXf2j0pZoq6oMUXYtfOH2FGwSZC9\nz5dFLeFAvFKtjrIIKO3RD3Iq+Pi/uOXXp0ISB5VmsfgJzFkip+V8mLr5Kvlp\nrILc8CVknhC5RZtN/ES6ySrjHpVfcPyiWS8wEyMlKZCcApJYsBd1jMRY9QeL\n6qeulL+mX8ekqlx1Y7gHABIgkpNiKsmXKwUdY0YmjHJp7S5vSj0qHjGp4uMP\n3+Yb4of9Dx9eZu/CkmI9uACnnGUpYVVBpfQQCu8LUe6aiSkZRE3j3d4LJTSY\n7i0/AytsdUZJbWU1alE4YeTBMv6HFnE69tR4T0SNjSWt2GWioHUZtOWSwMCK\nhaRT5+Jf5lgQPNRKmsO5HeXnmKWNoB01rKoCDG+1ANjMsE3kfCHQqIfc21xX\nRLxKUesp9OE4dnRUVgTwaFn8IhDLXxnR5GiDX1jat8Vjb2Sumgj7V7Jv5bi6\nS7xOvnidvE9vvcWKo9lD351w7TjnXAmnwjc8UFjfxGuMEePSwqFX05yQ954v\nuKNGrUx7SnIUdmqegxgqxVoOla/RFAzJlXPvWBgs5AfFynQFLnyHLseEr1MX\nTRBy\r\n=DQUW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnHBVZ8DLDHvzJopM6Jf3M7wrw3/EwqroVq4xJdPgqLQIhAOJxP87Y5zHqc5qCmYlo/VnNbuySywk9yHY3X67MN0ko"}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.2.0_1556168536528_0.5221134215711434"},"_hasShrinkwrap":false},"1.2.1":{"name":"@kev_nz/async-tools","version":"1.2.1","description":"Async tools - a collection of utility functions for working with async/await code.","main":"src/index.js","scripts":{"test":"jest","cover":"jest --coverage","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","predocs":" jest --coverage --coverageDirectory=./dist/coverage ","docs":"publisher","jsdox":"jsdoc ./src/*.js --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","coveralls":"^3.0.3","eslint":"^5.16.0","jest":"^24.6.0","jsdoc":"^3.5.5","jsdoc-to-markdown":"^4.0.1","minami":"^1.2.3"},"gitHead":"6aa58a66db1ca3902226a80c1d540f37279e358b","_id":"@kev_nz/async-tools@1.2.1","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-ArQwRIMBtPIyTQv+dO5L3k8zsrCpmnNBWG6POPMmPIhGwaJr/j9EFJ3QVP4eJtb6L4NYKqkv4fjrAL3f7A0XjQ==","shasum":"2789588b6276cf25c65857d3db2a3cc9df37d1db","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.2.1.tgz","fileCount":21,"unpackedSize":24307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxiycCRA9TVsSAnZWagAAEWoP/3RAaXaYybdbS+nWVCx9\nMQMy79r0bVvrb43EvamZ1yMkWmnffW9dJgB7fIk7hN/99fv7Jl2C1fUkmdS8\nVCmPS1qqkar7NXlWLI5RlDyYpqTEPGrYFnHiqsZseZgvY3HW8V2KmV4qHip3\nRip4lFQCqgYIU1rMeVf4NGOPXE7sSXQdPSLzlXCpXhIttSV7ejZOp6BMIgrN\nY43hOynxR9Bub7WOejgSPbZhCxHFfNqHUNXsyMJzrBk6IRS52c2sUbTrFf8H\n6Q44sXTGp5rIWzUlbAuy7GjY3nr07h5DGjmaszqo5CHucsGbZQ92MHadYJYi\nmUcsNYoGscbrmsEegijGhRGZyDRSRcDjRIF/5zVCQ/bXAoRoD8z/P7W9LQwb\nN0raep2AWBYijUCfk9hBJGNCATCzOl2p0Gtu0Ivvl1HpP7Lh/4g0/tNOdO8e\nPlka2+jDp2v6E3dMHBdgs4FSE6AjiQo3g7qKhWn8lDq74cNA7f4ze5BFkJGO\npF6KFHIvRpmeME6hpWcvy38YNJ26q5Os2oVBwd/4C6Kn0JCsbeGxu3c7Wyze\nW//t8vzHr5r6+QEcx0LC/7uDYiIQRiDxXTDiN73SH+jRGrsAGdmttqNgEs/n\ns03/20OsAQhlNF1UYo9Lj/EfmqfGMNpzTi3VfLf6hgEM14fE980I0v4MhY4X\n1VG7\r\n=ihi3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEF7t3ljx4qg6+iReZWkKIzPgm+IkbmfCu4juhOG/d4CAiAPd7L7xpLESt3AthRk727FmOR2WA2OdJ32cWE/cZDMJA=="}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.2.1_1556491419264_0.3088912629280338"},"_hasShrinkwrap":false},"1.2.2":{"name":"@kev_nz/async-tools","version":"1.2.2","description":"Async tools - a collection of utility functions for working with async/await code.","main":"src/index.js","scripts":{"test":"jest ./src/__tests__/*.test.js","cover":"jest ./src/__tests__/*.test.js --coverage","coverage":"jest ./src/__tests__/*.test.js --coverage --coverageReporters=text-lcov | coveralls","predocs":" jest --coverage --coverageDirectory=./dist/coverage ","docs":"publisher","jsdox":"jsdoc ./src/*.js --configure .jsdoc.json --verbose","preversion":"npm test","postversion":"npm publish --access=public","postpublish":"git push origin --all --follow-tags && npm run docs"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","coveralls":"^3.0.3","eslint":"^5.16.0","jest":"^24.6.0","jsdoc":"^3.6.3","jsdoc-to-markdown":"^5.0.0","minami":"^1.2.3"},"gitHead":"23437e60e9c710ba9b6e808810b42786f2d4b330","_id":"@kev_nz/async-tools@1.2.2","_nodeVersion":"12.3.1","_npmVersion":"6.10.1","dist":{"integrity":"sha512-xNHdAHYNl4LehkJ0CjAEN+N5N+11YMmPaZkZRlTKgAyVXE0zJ2wLZz9RnxAHKuAwU7+lQWUl+koAovyr5y7nMg==","shasum":"881e0182cf2cdeecd38b5260bd385e7a50ec621b","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.2.2.tgz","fileCount":21,"unpackedSize":24546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNSttCRA9TVsSAnZWagAAOrQQAIytpTtRvPZQA12vk/eY\nK7g0XvHxPVPuNPrAQDU8xV0SpDv9AoWOWJ/Y7GLQ3qUqAVL3kvsjSHvQF2Pk\nm0EJtQiSU1WijHB5ODN0Tb8c4Vft90ruHQyuiRkBHaLwN51RsTt/5NWxlgD4\nuIVcSMDncvzgmF4ytwvaJVrHOmeX9A2eDd7ncIg8ZtgCI8LEUzSpEqfdOwfa\nbCVa8xhp8czwI/EhgTf3snVAOrxH8c9MhXr0qrjaS0KKNu586sc4yutLMJi5\n7j5fq+eR2ak/v3FjhBDiAcmgRzHQhM44L3N5AwFYtBpVAaKyQraj3/llfe1S\nkSskHHWWCx+bQsCDqGTLZc/IBscg7zrN3saQ9ljRSIusZVspRlRRJYGuFFGK\n2Di9SnramTJBL4irycUDef42Znlxvn95j9DmQVq20HjuyQKHbdwKO0y1xCIm\n6WgS8iKOvqsV0iImpQa6Q8rnXkeCUkIOyYG+yyL11lwcVS0vOaorR22CLRxP\n+qHZCixbQfk1Hnk0S7o4f40krKOrhidh3PrnMb+TpZXNuD7Tgrino0yZw+Fa\nSwm8p9NcUm/69xUSqJN5WOBdo9ybesiMt0c0TDZNFs66nB9RHL6A/WWgB9hA\nVWrVhyE18K5IxJFbb/q1s1sNBAFHitbF2jJOpuqSuUzCWxGrpWssmqvEQ5jW\nQyWo\r\n=+VLH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaEvroysi8y2uLRvv4wDZp6UMMp/zZoYwPD+48EM3ORAiEAm4GixVbRILhNQNcVkCubQkimkz2lRhhcJ87dw5gs1O4="}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.2.2_1563765612422_0.5028783976311573"},"_hasShrinkwrap":false},"1.2.3":{"name":"@kev_nz/async-tools","version":"1.2.3","description":"Async tools - a collection of utility functions for working with async/await code.","main":"src/index.js","scripts":{"test":"jest ./src/__tests__/*.test.js","cover":"jest ./src/__tests__/*.test.js --coverage","coverage":"jest ./src/__tests__/*.test.js --coverage --coverageReporters=text-lcov | coveralls","predocs":"jest ./src/__tests__/*.test.js --coverage --coverageDirectory=./dist/coverage","docs":"publisher","jsdox":"jsdoc ./src/*.js --configure .jsdoc.json --verbose","preversion":"npm test","postversion":"npm publish --access=public","postpublish":"git push origin --all --follow-tags && npm run docs"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","coveralls":"^3.0.3","eslint":"^5.16.0","jest":"^24.6.0","jsdoc":"^3.6.3","jsdoc-to-markdown":"^5.0.0","minami":"^1.2.3"},"gitHead":"dc8b42d085c8f67c73576e9211b25614659e1472","_id":"@kev_nz/async-tools@1.2.3","_nodeVersion":"12.3.1","_npmVersion":"6.10.1","dist":{"integrity":"sha512-qc09rqBDgxU9cGkBeEHbn+ZVmmNhtd6ai99kl/10/syZLh/V1zhoVobtpnOjf/2V1T74En7QnCCUw882m6SdaQ==","shasum":"72bb683f05f497795add5da1c2aae91b58d879ef","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.2.3.tgz","fileCount":21,"unpackedSize":24570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNSx5CRA9TVsSAnZWagAAxGkP+QFNla0qc4m+Q4bWYunz\n7T84o6pF7Uzvxz0QL8UVXIyxzIJ7SICCB1R4BGb7qMvB4oDwg9Lmd54hhQS/\nFgXYM4O/qZs71oUB76t1j3RDDpzNR//KE5Te15H3cn4f+OFiy1ztEQESARCA\nXeXLxfAyM+Z/kkPGkzecmSZNFvA0O8d1P6/cYd6+9kBasWREdnFwg9fLlUwj\ne+JYx2pUwRs9w6dlVE9aGoDVKkGtf5n+9iCN/nFGnxT10BsFVE6XkIa4mskH\n0pTGOFlo0LAmlZQg35rk1cGgagoWj0YQsezfC+/HTDvLwtqG+7uT1ekQP7UL\nHrgtBFXeEKQjyfRIxvScq50nHwy+0zRyw0h/rvJBUkkSpjrdRmlVLbZmgRVc\n+/aQroTl3z2F82koReaH9jeeZlENDKjCgnFune6roKqRUyz1R/AHe7vLkqQB\nmUt6AM3Ko69Ui0HY91jpDOQtTh3scm32GLlhzE4VySfrkuv/4RxmnsHto0lL\nshDlxiKLAjKU0D7tZNL4zAq858PaejTSThzKCwFggvNbp6yGTvYZUuXXYcZ2\n7gPifkwLTobDknf3g8DXF0+UhpgKPzAKSJuL5lU4XhyRzWOYZFcLZM0OoTD0\nGN++TXOD9B8/tt3nJqKDzu6v+AoYAOeTy8iPtbAAnvZM/a2JvqDKBBByQz0D\nYbwh\r\n=b+NZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHz/dzlqhnAh6YhMaz5f8Lxd7+X8OSfj8qcd+//ilpFnAiABI8AGtlD0EsARDhdcSPynwuGewt7sre8hbpi32Wu3fQ=="}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.2.3_1563765880867_0.5570562523026039"},"_hasShrinkwrap":false},"1.3.0":{"name":"@kev_nz/async-tools","version":"1.3.0","description":"Async tools - a collection of utility functions for working with async/await code.","main":"src/index.js","scripts":{"test":"jest ./src/__tests__/*.test.js","test:ci":"jest ./src/__tests__/*.test.js --reporters=jest-junit","cover":"jest ./src/__tests__/*.test.js --coverage","coverage":"jest ./src/__tests__/*.test.js --coverage --coverageReporters=text-lcov | coveralls","predocs":"jest ./src/__tests__/*.test.js --coverage --coverageDirectory=./dist/coverage","docs":"publisher","jsdox":"jsdoc ./src/*.js --configure .jsdoc.json --verbose","preversion":"npm test","postversion":"npm publish --access=public","postpublish":"git push origin --all --follow-tags && npm run docs"},"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"homepage":"https://kevinisom.info/async-tools","devDependencies":{"@kev_nz/eslint-config":"^3.2.1","@kev_nz/publisher":"^3.0.1","coveralls":"^3.0.3","eslint":"^5.16.0","jest":"^24.6.0","jest-junit":"^10.0.0","jsdoc":"^3.6.3","jsdoc-to-markdown":"^5.0.0","minami":"^1.2.3"},"jest-junit":{"suiteName":"jest tests","outputDirectory":"./reports","outputName":"junit.xml","uniqueOutputName":"false","classNameTemplate":"{classname}-{title}","titleTemplate":"{classname}-{title}","ancestorSeparator":" › ","usePathForSuiteName":"true"},"gitHead":"eed2e400f9ff35d1ed4c267913f1bda74e291ce9","_id":"@kev_nz/async-tools@1.3.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-N9nCaZxe1jaKjJmr8gN1dRd45MvvvU+FXrU0vovGVzLsVYrBEVhFZmXdOLdzpPmzLiM4y9m1KEkOHcVA3tb3/w==","shasum":"ffd3de825f59aacfa9b763771878062541178166","tarball":"https://registry.npmjs.org/@kev_nz/async-tools/-/async-tools-1.3.0.tgz","fileCount":21,"unpackedSize":25348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfC6GfCRA9TVsSAnZWagAA5o0QAIkgQxrnhPTrZCnqQ/9o\nosZJDBlgRrg0J5MDmgFLEO3+QsHC/z6ls1b20sADJcy2Ul/E9X7xplIqY13m\nRhZcagxa3CzOKr0fcSeSZfGrZ3W3KihbKMIXTnSYMd+pM7cLiY0wDqLRipl7\ng2D7ciUYRxaxBg4bzUexahHKM2vzsKeCbjyV+8V70wbCDz5yVxeGK3ECWfS6\nXOL7yVK7OaBYgPCJzFbFcH79NAU5LJ0Io4P30sa/9BaAJW+/DKRNBqf9zBuo\n4cvU87Ejs6IRoVV7fpa5g3Rc4Iw3sx2jHX7iXqMn0OUEQOZ1R/E8CsOrUh+4\nXWvr6nr9/qqI8gAd6+mw97STIhHEaR9+x+467MuNPz4p7AQEduLOX+SL6QF4\nGxRA4eoqqFk1rSePcMOUlKm341nqnjTON0VcjtktICW98bJePh8fYSJrbfRe\n//Yaz1d1qxYQMOUXyyjDEvjVYK7GIBVUc7FjecxNWym8MTlLZUdRYCE9yKGZ\nQFwNoroY0nXqOz7T9zDB36lWFJe4ZCdHlrsVWXZR8ShQQgkpoS5bYJkyH/wi\njHQY+cpq/YwhN7kYP7WeOAiUUCSAOnTFuLC9pkJHPOk+gPGz/TrELiSbw1Cp\nnraDSfnbePMT11f/QA5IcG8FiVlFK+xsYpy42Al1nvV6r4/qKk8UPPwlCUNE\nML0G\r\n=LxbO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/MJDCBCVQmgTWpKXgvrIPVi2klbEQRPPw0kNnKtsrOwIgdEsXrLarkh/vS7LolNkWfSL3OTQss36VZ+KwC4HjEvo="}]},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"_npmUser":{"name":"kev_nz","email":"kevin.isom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-tools_1.3.0_1594597791309_0.7240014593753901"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-04T21:22:01.388Z","1.0.0":"2019-04-04T21:22:01.737Z","modified":"2022-04-05T23:26:54.920Z","1.0.1":"2019-04-04T21:29:40.659Z","1.0.2":"2019-04-14T05:48:39.087Z","1.0.3":"2019-04-14T05:52:27.895Z","1.1.0":"2019-04-18T09:12:47.615Z","1.1.1":"2019-04-18T09:18:24.442Z","1.2.0":"2019-04-25T05:02:16.672Z","1.2.1":"2019-04-28T22:43:39.366Z","1.2.2":"2019-07-22T03:20:12.544Z","1.2.3":"2019-07-22T03:24:40.963Z","1.3.0":"2020-07-12T23:49:51.519Z"},"maintainers":[{"name":"kev_nz","email":"kevin.isom@gmail.com"}],"description":"Async tools - a collection of utility functions for working with async/await code.","homepage":"https://kevinisom.info/async-tools","keywords":["async","await","utils","functional","composition","functional composition","asynchronous","async tools","promises","helpers"],"repository":{"type":"git","url":"git+ssh://git@github.com/Kevnz/async-tools.git"},"author":{"name":"Kevin Isom","email":"kevin.isom@gmail.com"},"bugs":{"url":"https://github.com/Kevnz/async-tools/issues"},"license":"MIT","readme":"# Async Tools\n\n[![npm version](https://badge.fury.io/js/%40kev_nz%2Fasync-tools.svg)](https://badge.fury.io/js/%40kev_nz%2Fasync-tools) ![Build Status](https://img.shields.io/circleci/project/github/Kevnz/async-tools/master.svg) [![Coverage Status](https://coveralls.io/repos/github/Kevnz/async-tools/badge.svg?branch=master)](https://coveralls.io/github/Kevnz/async-tools?branch=master)\n\nThis is a collection of utility functions for working with async/await code.\n\n## Install\n\n```\nnpm install @kev_nz/async-tools\n```\n\n## API Usage\n\nHere are the functions provided. Additionally feel free to look at the tests in the project as well.\n\n### Delay\n\nThe delay method allows you to use wait a number of milliseconds before continuing the exection of your code.\n\n```javascript\nconst { delay } = require('@kev_nz/async-tools')\n\n(async () => {\n  await delay(100)\n  console.info('~100 milliseconds later')\n})()\n\n```\n\n### Mapper\n\nExecute an asynchronous mapping function over an array of returning the result.\n\n```javascript\nconst { mapper } = require('@kev_nz/async-tools')\n\n(async () => {\n\n  const items = [1, 2, 3]\n  const mappedItems = await mapper(items, anAsynchronousFunction)\n  // passing in an additional concurrency value specifies the number of async methods executed at a time\n  const mappedItemsAgain = await mapper(items, anAsynchronousFunction, 2)\n})()\n```\n\n### Reducer\n\nExecute asynchronous reducer functions over a starting value.\n\n```javascript\nconst { delay, reducer } = require('@kev_nz/async-tools')\n\nconst anAsyncFunction = async val => {\n  await delay(10)\n  return val + 1\n}\n(async () => {\n  const finalValue = await reducer(0,\n    anAsyncFunction,\n    anAsyncFunction,\n    anAsyncFunction\n  )\n  //finalValue 3\n})()\n```\n\n### Each\n\nExecute an asynchronous function over an array one item at a time.\n\n```javascript\nconst { each } = require('@kev_nz/async-tools')\n\n(async () => {\n  const items = [1, 2, 3]\n  const [first, second, third] = await each(items, anAsyncFunction)\n})()\n```\n\n### Composer\n\nTake number of functions and compose them together.\n\n```javascript\nconst { composer } = require('@kev_nz/async-tools')\n\nconst anAsyncFunction = async val => {\n  await delay(10)\n  return val + 1\n}\nconst anotherAsyncFunction = async val => {\n  await delay(10)\n  return val + 2\n}\n\n(async () => {\n  const asyncChain = composer(\n    anAsyncFunction,\n    anotherAsyncFunction,\n    anAsyncFunction\n  )\n  const finalValue = await asyncChain(0)\n  //finalValue 4\n})()\n```\n\n### Holder\n\nWhen used with composer it lets you pass additional parameters to a function in the composed.\n\n```javascript\nconst { composer, holder } = require('@kev_nz/async-tools')\n\nconst anAsyncFunction = async val => {\n  await delay(10)\n  return val + 1\n}\nconst anotherAsyncFunction = async (val, secondValue) => {\n  await delay(10)\n  return val + secondValue\n}\n\n(async () => {\n  const asyncChain = composer(\n    anAsyncFunction,\n    holder(anotherAsyncFunction, 3),\n    anAsyncFunction\n  )\n  const finalValue = await asyncChain(0)\n  //finalValue 5\n})()\n```\n\n### Timeout\n\nTake number of functions and compose them together.\n\n```javascript\nconst { timeout } = require('@kev_nz/async-tools')\n\n(async () => {\n  const result = await timeout(() => thingThatIsLongRunning())\n\n})()\n```\n\n### Do While\n\nExecute an async function while a condition is true\n\n```javascript\nconst { doWhile } = require('@kev_nz/async-tools')\n\n(async () => {\n  const results = await doWhile(async () => {\n    await asyncFunction()\n  }, () => something === true)\n})()\n```\n\n### While Do\n\nWhile a condition is true execute an async function\n\n```javascript\nconst { whileDo } = require('@kev_nz/async-tools')\n\n(async () => {\n  const results = await whileDo(\n    () => something === true),\n    async () => {\n      await asyncFunction()\n    })\n})()\n```\n\n### Test Coverage\n\n* [Coveralls](https://coveralls.io/github/Kevnz/async-tools?branch=master)\n* [Coverage Results](http://kevinisom.info/async-tools/coverage/lcov-report/)\n","readmeFilename":"readme.md"}