{"_id":"@agen/utils","_rev":"39-aa694dd164f95d1c6ea38e7859ed8f95","name":"@agen/utils","dist-tags":{"latest":"0.22.2"},"versions":{"0.2.0":{"name":"@agen/utils","version":"0.2.0","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.2.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"9e9b213e08b3d3cd77f417c678321243482a1fd8","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.2.0.tgz","fileCount":14,"integrity":"sha512-3Lln7ggb56beGE3/6/RmNWOI6tFpmgZhuAPTN8VYFFOZU2wJKXKgtac6mKYd7hyAJcmMSPH99OgqhR3EFeGi3g==","signatures":[{"sig":"MEQCIEH1S4YCC5I1lbft/TrVJM8xhehL9iybDdZbfx/d5JO0AiAir6awZzLu5ONRwWx2fMLC+AsNEnq0HqFpb60I2Zvegw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCTBJCRA9TVsSAnZWagAAszsP/2yaVU9iYDghRc8MrH8D\nSFBfFEMJV8apSm8WKvEjY/TkQlG+aspl9/z4EyLtImBa21S6bVVOjaz+tsQl\nN/2B8KuJebbE7tRQ7yAbsbjWfpqjLLlkQJvBQYd6eZcpOfiDGGqWPKaj/KSf\nw8L4R3KpwiUfv8ul32289jKW3fwlKofPoHnS2fpZi7tMTqL4jbfP0FnmtDai\nZtwpNAZ3pk1S5id3ptmOt4EBfPDwSjjZK61S/n3aAThXvEPaUTTveMJumOTe\nsqUzArknGG5sf2otp61h5BCR+AT7vV2f07VqmdQz48ag7vb+22odRmfLzkSG\nQxIdbiKmF4QQcmnLSZyL6TBrx6d407bAyvDse32wZJoZeaHUAkV170TTSQBw\n9S4BsFsId9z3J2OUWVa/nI/j8uI2NqPyFron5b/QEMttt+B7QFmIc6Lm7Yd6\nBn9yY0l2KmLo7v/ZcbAEaMCGjjRmXbzaDtV0a5jc4fnCY2x00X0VZi6EDlcs\nWY5b93BEtfv/bOYNDx8gpgsFdsSQ5L/TvsWDhqAjFEJuogVfb7tq8y5zH3/L\nPNI+ZzqHji/744lUeWN8laOWmsr3OAgJMFgszep86yP3wmicupJuo07oF85m\nJ6YMmilZ5omaanFHEfQKOg3acYLMijpn5hpQob584nUMyXu7rfn8/z+6RD3z\nQpD8\r\n=T++3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"9e1f2b1a340f8ce12c909fc34a9d91be9d67a2e8","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","pretest":"npm run rollup","postinstall":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.1/node@v12.14.0+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.2.0_1577660488603_0.4718055705495203","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@agen/utils","version":"0.3.0","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.3.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"3be4bb8fabc913227fadcd2b009a843154a43a1a","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.3.0.tgz","fileCount":18,"integrity":"sha512-go/7JyC7uuZsHkvCM4gZpwfRHN7krp0QTkoi1hcLCwsDPiHnIcgkLk5h3zn4FiUeqZwBxWSHdJg9oAzoZR5S2g==","signatures":[{"sig":"MEYCIQDRjONvKXEx/eVvKZiFMZqNW4IK0TpafKdMtvSzUlbQegIhAMoPyl/Xa57jOsdUB1wtGGWd6vUQ0NRlHr6W/453bylu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCpfNCRA9TVsSAnZWagAAI0AP/1NxWoX1of7A+X/A9Sw2\nR6ahshzrj8s7fKT/EBSrNSkKFc5R3CY8blGVgnmxUNasa3wBZhCe3M/CkrvK\nPZJnOaDoqUOounkzYAdUH486E0d6i2XTHy6hg3ZMGdveHs3otgcrYdDbhiPq\nxZxS20YlFdg6pwEm6Be7av+WB3/tl49Ruz8hyeTxIRhgmcQRBXNK2wC5byGH\nNLIi6YPoTFfWwTWbTiUNiBKt9a0DL3d+94HybZNtSj81caY5OMpt++Om/k0W\nzNawj7w7bMbpFcg7PSd4wFFJbTLa+t30h13+bWi5qqGfq+2IkK161u9WRrxp\n4nymjYXKI5g2gAj2EcuRKYcbtu52XQxaClDScH1DIBBPtA7h5PTD1BSQOm+g\n3lYveXU7qInrQ399Db2ZbKz0hHAJhlUKlaeKwq8+dnj5o8MdH7OOIv1nl3qC\nB1N910J95MSKaJC0y8sw5W+hMWLo8hGu8/oRY2xaVJPbIEIxIddI2yp0EH+e\nnu43bPwXX0115MYP0i6cKDeodO00ZdsafWbJilcnLfeBfJ5643uqE0hdh3fo\n81Vzo+AeoDw7WOgEakGEQljn5yLg7bQpd+efJEH0SYeL68HRD03nL076qfIE\nKViKfpRC2QwPmKhysJC4rPfriGddTDymSealnk8+nWxYxV90yVScrx6u11yJ\nIA0b\r\n=Ohlg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"d3d62ca081820079b0234e90e3f87fa723544c2a","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","pretest":"npm run rollup","postinstall":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.1/node@v12.14.0+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.3.0_1577752524627_0.1662134877456225","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@agen/utils","version":"0.3.1","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.3.1","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"97974305627a46bde80959d00d3261eda4c1cca9","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.3.1.tgz","fileCount":18,"integrity":"sha512-ePfbUNSuR1HZAVGTEjzqhSpE5S0/MMQTp7ACyzGHIX5vof7Ci6G26n/KHV9s74iMBJSnEqji82WLRf9ILsFvnA==","signatures":[{"sig":"MEUCIQDhGoXbjIr7tE0OIcWiFAMLAw/3MJ4Z9YpWibYJvGVc8gIgdW5v6DtSkN8ETCUaZ2MLOzO/v7vZfCXEhbw+FgBP7Rw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFhwdCRA9TVsSAnZWagAAhyIP/3G9Sd15JMXKUd3TnYDm\nzwf+kEfmgwVSWl7oO3OizWEGnWIV9JZCdBcQRfmeINVx8xFjDTKYzDNLmjMz\nCTti4hbRLFm41Xj/WFMJCrHj5XPbxQW1KjJE8TN5DpzFHUBY9gX1quLQ/iJg\nLXjWrEO7ESj7Lza6b/rvk4ptkzPTfPvUqxnii+w+qEZFrxKDY4nm29t+oRQk\nJDYZ+x372YyyJAD20b1I6igTV9vHy1Lx0L4XK91MwwrtT8aPR7lQTKy5YrFb\nzNVp7jUxImVhg8u0qzQyuBO9jphb8euJl8TR23E6LZvO8c88VIQIsOOlrGkR\nx608eqWhvfC2GHStRfk9ykgRPod2HgARivTaMrsW+TW8Mky5YylIeVy+yWem\nEEAoq0BKrmiluini+Rbtq8KHhHJfs9pWMItC+UfXafxvuCtkt3ns3IPW8Hhi\n9rGkpuPMiEgNCZ0gmLf3IspaIc/WRfTZKdl3NkRunxg2RWy+i5FK4TtGYyDT\nRiMmyMAiKo1TD1JXagAmhaKbShL+AlnVyAXIZdy5R8qRRAcP5j9n4V7GzIkl\n+9A3TyqzRyoe7YJpout+5XVF2+X54EGlMl/G8LsTNGZfJC48/e1cMZ+c1I4O\nN7BXC5udYxx+Cd97QoxU+iYGk3eAOmd6xkTzFMBODLAwN9TylWduyiRjjWTO\nYcsi\r\n=BDSQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"ed83e32a8a7aa2306c123d4b22df24ad300224e9","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.1/node@v12.14.0+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.3.1_1578507293447_0.0492989576909062","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@agen/utils","version":"0.4.0","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.4.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"c43de6a49b2328018a3cf046d514ed1c66a8f82b","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.4.0.tgz","fileCount":18,"integrity":"sha512-jOlqlRqAwcbXgwrcqGbyMk6rzxTvpMI3IhoRbq0NX5TlsE4XWESKn+uDSofT1cFEAfu3Ve+ODDo5q1RSTKijSQ==","signatures":[{"sig":"MEUCIQDElImjPdcSeNXZ+ZQ9EMiIwmiV6MuOFXSZlVbvrgEOQwIgLScCoczA4bds4/FDy6x6vhZtfy8esR8ugZsbXU6itII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKwf0CRA9TVsSAnZWagAAFjcP/iSAn3KLs/u+VV6IW5EX\n4+4XWTIqBpobN7k8Ue0QpQCRIVsH5W5RtwH4Rn6LHR3xCXqW0K3N7Ru8JpM8\ny7f5eoBc1tBYVCWzWb8Td29UWu9NZ6aO3pHFNwacdVPrHZOhFB4ulTu1N1TA\n6XmPax2Iy7veI0A1Ywb9VuNNpCg5XjDdezkdKsJPP5XUPxQSvhJotg4AsQiE\nPhfjhImQuogqhONd/QFdTRNYB3aaSowthVpbCcGY64Qb6SKj2BXFoxvVVFwr\nDJ/e05qUjj+9jgkPOHoGKr03OQzStY5IyvzX9kjugUwS2Vav5jfbU7oHFQil\nuN+VGedTbmE0J+HZknnYejzn0+92FDOgF3YrD4+60Fhyqb/dmOIDYFM3O4xq\nQo8pPlBDmydhMjY4de3XHJJw0TTmAhnSKW8sJvYwjANN25xweICXvUQ89cwt\nGcBdCIYYscpptEl4vh3/70RBVj72TO5uQUeNadNwewl2ypxA8ipk/dM7Ai0u\ng7tKooFWb1CHcp+oQqW/QJriEQue+3IR26dCElz2pN+FhBPfprunV34cux+D\nDyKHC6wSSjT+BA1Z/0iA2hDkjcSVAO3z32l4tg3KTBYlr4pU7KWAWqnNlhHM\ngc9hoC5I4EFI0F0qdoghcyZzJiVynDH6qG8LlsJQx918c+cUgBXlY6SkfN42\ny0dS\r\n=gQLR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"f4170d4e45d36e12fde1dd41ca6164b010a34862","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.1/node@v10.15.3+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"@agen/ns":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.4.0_1579878387829_0.5936480436208735","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@agen/utils","version":"0.5.0","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.5.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"cce3202d00e5fbb1b7c594ee1856c9e4f24508ce","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.5.0.tgz","fileCount":18,"integrity":"sha512-vSPLEzXMnXQlG045Mn1WCEIVajfwOJ7jsDm0hF8mSM5WwQaU4+GE9UahlNurN52jtOpWS2odrtGG0Ym63W/GbQ==","signatures":[{"sig":"MEYCIQCFjINcfMLcxSolxHA7tT00CO75vpLK3V8anqHcgclWuAIhAOf9gUrO4u0x9kpeemXm9ZJ4wMug1gwfutOUb2LtRFrk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMK4nCRA9TVsSAnZWagAAncYP+wYkkl8Rkl6/OvX2M5oZ\nVOgGwFKx+6bRAW78X3E1Qa2ulTSeDRW6uba97heyUzepL5VCxa3Ql61rey7c\nI0kG6TWYpozgzWhTqOAtrdZzchMYO1LD0BCGuQgiXny8I+xhvvUiIGK4g+ao\n9IkVlTZqgWDbg343g2Dl4SOvQ5pkukRc/YC9Va7GTCwcwaTehYjgvFNaqdC9\nRhSBTEuTwxn7Gus9Inz0F7LuvE5GipMXCopm+cL5dLefsNR+Bbs/c5ng6Kyu\nRQwL8Y7V62tMxPkVnutbUQL2Cz5+sdUB3je3enlcnLj6UNVyyKHKQqxTkNQx\nIphJYzZmIitPQsUzjq/PXQgQYU3WqYwja3EdF/V1giFsp9sa7UEOIZqCKqvv\nPE6Eg4q09ri7aPz6I8g2gSKdizPExJdIOe1a46j6pJxYw6bZ/2DKr6BUQlrJ\nuRvQqoux6cBDSpINGmejOJfngBSETB2Mgj04BXQRm8VsPDRpbxmZJVaKpPSG\n8f5J8+znkAOMbeBb1NOyyrFtw5xIXdihpNzvnWUUIrGwKDXCXpxkbZwkv7/p\nXmzz0TUTPomEQgha+VoiQJr4mmeixDTZHyasA8z7fEP9jypl3yTn3rl/rIGQ\nb6PgIqneZE3js9ppunYadv8nS9PWx4Qn9pyVjAAjV278RcdVQMU1uqQFEJ3O\nB3U7\r\n=mwFm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"5bfb7449b1cf1aacda0a332420494166b56f5266","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.1/node@v12.14.0+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","dependencies":{"@agen/ns":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.5.0_1580248614813_0.33564428935053536","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@agen/utils","version":"0.5.1","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.5.1","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"287646122cced981627c09c9f9228153675ac520","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.5.1.tgz","fileCount":18,"integrity":"sha512-RD0JXV+BnvRkSbCspr4Su7pnMivybC+QNB5FKLqhqrWKsQ5jpKyz3XYcycdKZukXcEqDxq9aueRudionxIf1kA==","signatures":[{"sig":"MEUCICxv055kcGl15gqEuavJYGZTtlVcw/TK4JhfXpB25ufnAiEA5Ods/1WN9S82Z1j44ebw8Zi5439bnGbYlKO1dXOQtNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeML//CRA9TVsSAnZWagAA1FYQAJtntV58mcQ45IEkwLw2\nK3aJnRgLBL+P9ERBbsBn6N4EpM15lzXD7zSJvF5j7nbeTecjyRrde4vHc/bS\n7GF5zKTThpUayhOc6ZqJIJmMo4WGGlevPCjp5j2oc1Nrbd6yCi4SxVfvoYbO\n/M5GTiy01eyNIrHnO39GR/L0+LtIDwNwM+lkI1BBW9J3Q6I1UYBJ9Drk6FwW\ntPxa5vjsWxfAOuH0532UPDeR09lr8iN7sWyIfyjNc4MHKAt9s69VsY1hEAKL\nzx/TEMo9pTsot+ezzZia5muBD85lHTtRkCcA3/r3uj8XV8iPSnRopFj7W67b\np5z6QS7DV3bETnp3zaUD4a/CJrfS50/sYPPXIF0Pfqw5140s14KC6eWF2q5N\nQFcMahZDA50tWngURgOOmhwC/UZ947P85bxBnSZZgjPl9QSzztoKwf96lH/3\nRqC3faQjyuipOo6VaqddOhrOx0b/8fKumfRMKtUKaVvbHifSdbR9KNw5dEEn\nID43nTNvMnxKIGVUHTNg3vO6SYPb4vUCb6lUPjAtRuNwhTM5pZJPeaXeLmDg\nw321EAOMQOLVDuJyDbAayVpo2eCQUO3N8fCNS5mAwzdREJwp6RPmagM4g0aR\nj9yPySPbCOozg5mJJBX37n4gYazxb5bqJ+n7tyW1sBag15BGuvcrpfAaHYl5\nsNo1\r\n=C9l/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"ffe81d2c26828fa93f3d1a128b8d293c97bc4b10","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.1/node@v12.14.0+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","dependencies":{"@agen/ns":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.5.1_1580253182841_0.3145829118381749","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@agen/utils","version":"0.5.2","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.5.2","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"55a7719935b45b7dd6fde642dbec143b32bb1a58","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.5.2.tgz","fileCount":19,"integrity":"sha512-N9awXE2NiK3ypp58CwjKT6byBfwpk1o/6/GIxNlrgFP9za4uLLbNZdo9Vsy7T5tumMDpToumktFRrtk/JffcZw==","signatures":[{"sig":"MEYCIQCwFL65MUjAotBVe/WMLxnmUwXJXep02/KqtYZL0N35NgIhAONf9KmncQ/wp+p5SfqMuBwPnVM1I5hxuTdXb8MO/Bkq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNgduCRA9TVsSAnZWagAAFNkP/16KWGxwQL9RuJX/hmTG\noibQRkA8A/dyp5AVNZaSRRr9SNesY5VWyamsZx9Lzz6rl8bMRqgkokpWNXcB\nGJdnKuojDo/NXXZc06rl+VQeoeRE7V19eseohQ+1s1Gv+5XQhoIJeayxksOi\nkovR4j8f3FZzRLXri5m5/6zGFi/0GLgc9TE5qNaM3vDMHddBSOw9+Im7Hd0S\n4oAQOdisBTNv8oKeNeFHFqysOCsI8stv94DTRfm42XFpIngIG2TX+2C4n3Yx\ncDPrYjkHgk943L5H4xQcRrJjTEWB9aLYm0Ipiz35Fcx9mSkJtKNTzs1AwyWE\nKBa+kAO3XLw/1OZ/Bem/T+iJSHWMEEO4qoFMUZ+GUlMQ9a6z0KPmSzOUyH2H\nd4fDTyNyLxHKGvdLbaY00zSEGc5ko+zR4B9THrNxhcpvZIXkjHQMzeyBGxMI\nwYBUgr8o9tHcj8y+TVUQ3U5vMNj0r3V+H/Zt0mJILuCUphoEhfRDX8qCft8B\nAonMT6DtwRghlu0wn88YZ+WblZphP0zA39gZEvLsZoLdKEoj86JG+h1bis+7\n6UJrgIZbuFBZCs5+lPYvo+hE6zEFIj/2CFRpYu6kOK7yjp6kPUpB6m2Iv+r8\n8T2c8aOvL14s4+Qr+Vql0108o3TGLgMoRZ6FrdRGg/ak3gmMe4ACwiSZVNV6\nYnvF\r\n=sTuk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"4ccdf559aad9112f51086b826960c7bb751b9d18","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.1/node@v10.15.3+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"@agen/ns":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.5.2_1580599149929_0.9281505834966544","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"@agen/utils","version":"0.5.4","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.5.4","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"20b396eecbea78b0d1040b6e64ba2afd4e5a9ade","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.5.4.tgz","fileCount":20,"integrity":"sha512-DUmYgUkNiEHD8Kl+HyooAIDQuutVfD6PJO/ZrH5CoOkLk1WKdUwaE/INe+LLzrD/6Pf9tFHkFoujuV8dlQXwug==","signatures":[{"sig":"MEYCIQCqnMqh8anEnv12VTwd0qWsX0HEc5+4L0gmvrAWidcaMQIhAOV4RnT+FpC4wxA92I9Fl2oLNyT/gORF1zOj+swE2G5e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoXuHCRA9TVsSAnZWagAAe1UP/iE5x57+GIRDE8hQfJoF\n+cPfkpjxrYGr9e0n82d8qaEXcXyTrFtagA5csaBh7RlMaS75HT27SQFE3zZb\nVXnOy0SvNXdOsJYAZCQ6bxK36O+5aC5Mon0yCocS2pILSQOrXyw+n6ri23gK\nka/rSCha8heaWZCRyehOsrPCzWJVS1KRD8FcGWcGAisyZSD0mJvqCrconeEZ\no2uZrFJGCTDxiZmy7C3U32P7XNGTR90f0qTdVOxZRSCcrNJGvNftCgSbM0Aa\nhxgb/0uXb1YpL6R6ar8UYkStu794EcKeUP/Sajac3iQsmsXdkgCUYXNwIi7r\ntFzAUd7+ZCvO/PPy2zDCm8Q962gRPpBMyny6ynBbmkM7NP9JC4kTGqAaA70n\n4QEf1PUVimrhHw6mHL3gXA9W9icavp2CFdC97jtTK2HDf21V6SOQ7cq83kHa\nHswOU+zfKEgpvbt0DFfvxbcZcVcedo//4VYKHkcjlSs4qBX1A/Al/tD1JEhg\nh+8Q9vJSw7uqpH+e1R2Sjec71edr2qHgfIZ/ES+xjPK51Lh5emPVR1DjoWLw\nCnbFFY3f+NuA3uUkz2I9YtLFbKwNnOp/R0kNjVepgzP2jWqg0BjwdJMswPGs\nAThyqRVMa0CUBNkyrTc9mepMrJKG5Arc1/w2kXtqu7DMg0kB1eKNKudtnqLT\n0O/R\r\n=OZ94\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"ef75f911af2072119f85251f52a7ef63755fe555","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v10.15.3+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"@agen/ns":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.5.4_1587641223031_0.6595949115220681","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"@agen/utils","version":"0.5.5","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.5.5","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"ad199f1cf2ca07fd9b4fa68eff32e8531705dece","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.5.5.tgz","fileCount":21,"integrity":"sha512-g6Ggz8crmUjNUeYWxoN6ghEY8ZOyBMy9ZqvCIdzH/EpUhMc1kMWPED6x9GRDyxFqNJOofBdeEvanq7mrfVsjkw==","signatures":[{"sig":"MEUCIQDqJ2YsVg+2K/ZpdEZjnD123A3guBOMZ7A4rkYlUVO41gIgJhLr0yLr65kQHL10QWF3heVGxfv8UKGZF3h4lnHN0uQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepvqNCRA9TVsSAnZWagAAlzwP/ii+ogYDA2BFRAEEMMnp\n+5/wxYwn8V/cHyYkZQ5d/8fickH78pptMOm9qTKCsBsIcw1yrAKYEu7s85/l\nk88xerN3+UDlSahq+o9MNdHIUPvImIARgHU+Tkpo/Bygkx0Ec3ga0bFlxLui\nmOBHb1mO7iL0dVIR/L0Gx7/JAIfi6nPH5Zp0YpQV7W3J3IB5sl9Uiy7wD0Y3\nCdQ19ua5OulH3JjmPJ9Ks7oOy4v74mR96Cz4EGPrf2SxSL3F2iqxhqPk/AlG\n93tZqF0jTTdp7NcFVfsduHWPGE4V8u4Z1o1N+/qJUlGfYD4S58wieYBwR9/f\nUYgmiy89FF1eD2EMC0d47dSJppkDGajBOb/J+DvyVNjlQobYGRutV3hJKOAc\njycZ2HV5AudGCGTJ016yt20ppwG7J52dUZikx0vX3gZm4sepo6F/tbXfarF/\nWxFLaTkvpACSIzIxxE5ZLDgNwWmuLvD7f+2IFsIzBTkCkKyaimulTnLxN64Z\nx0pCB+pxzPp6bkdl+PEunc562lbHUonN17Mjs7gwBCk+Y8umGJMJ9ae5dbzT\ndAAMx9G1z0Sy5W48rZwBSo6UE3jLR297KOlNXwivqmj3TaAU+XJdNlDpl1mb\nIYYsphMkolprLW8eG5cbxgbr56XjrfPBuCxU2pbs65aPbv8k+uuioSYPveU+\n0rsJ\r\n=FF0+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"0a4ac1098412e9ed67b69763565704a9cb7b5e3e","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.1/node@v10.15.3+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"@agen/ns":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.5.5_1588001421283_0.7871977258004161","host":"s3://npm-registry-packages"}},"0.5.6":{"name":"@agen/utils","version":"0.5.6","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.5.6","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"9beaebbf7ab64732494da86832d2631a60ed5649","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.5.6.tgz","fileCount":21,"integrity":"sha512-HXKLniXF5C3VF0OfvU5KblQUrbnwHpa2HXgl1kGSVG34AKbcAy8kHv0vo6HT2SDK7spvM6mawqh+qHUkGUeZqw==","signatures":[{"sig":"MEYCIQD0L3dPHvYlSNAsbZcuUhxLRp2VfvpAvGkHmNdJFR4b5wIhAK35MIGCJKIXBsFTwlvvv9I/Y3PCoZpV9QysdL8GxugN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepzJpCRA9TVsSAnZWagAAGyQP/1DQ7ZRzKpobvumCyX3b\ncoWStVOl+HaHN8UJiHNKZ51hzS0MVi9tdzZds+neQu/1PnUI5XdsTrUoW6y3\n19cgxrg1iLccKF/6HIlCBBqKkdlYtg7B2Dn4DIPileCztH9f3y+B+esl7m5P\niSyvlGxIPaaWsVpr+i5o4XluS2rNeg4NvC7jq22ZSzJRvocGLNYQqL3g/jjk\n/D37kVGt/rEHB2FS1LIlN6d4J7lV2G3hr4poYv5dGR1I1m2xWwO262UzBJGo\nulIMI8Ub/cW6Cdv7lnTpu9r25UrwDGkpoOwDDx2gDv3yo405pICI9lVBWr32\nOXzS343eNw9xXY8OQ0mT2/UrAG1uVC9QQrJ+ptvzvhsEOKj6Z2vtMEsBYGnn\nMOCIx+dlsqzVAD9bb3aeTsQVMUNAUhUEWHvdc+iroU4u0YpJ3Ka5XlJipvUw\nrg1Mol6ZCcFpu3PV9AWnhEUivULztjuqKAkk2/9zx42meuSz2wEr2itXUfoE\n86iRMdORAL9CxOcJ9cDzrC8T68caVFsFUEHMPHcgqD8OpeQrCwxZtuAI6DbL\nJmJwhXWSzapwXm4iZ+33zGShXV0S5v0XHe/pzJF4Usob6hGMlfR0SlhphclI\nJcwKmp9PTHXF83AvWPGxwEBQx0FarpOqkPCRTFxvPqU6Xx9SKK7oh36FC6CI\n2dBi\r\n=To10\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"d5fa78d96d28bb4c7bc2ef98ce813036c16305fe","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.20.1/node@v10.15.3+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"@agen/ns":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.5.6_1588015720558_0.010554251539990789","host":"s3://npm-registry-packages"}},"0.5.8":{"name":"@agen/utils","version":"0.5.8","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.5.8","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"c1a2d4216ded4656302033fc80af291e84d1c5aa","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.5.8.tgz","fileCount":21,"integrity":"sha512-jUKu4vA7pWVurl/IIK+UP8uh3JmZrcWd1rKQJBHL3KLW0VKxb9PvyJH1PctS8HmBZ1AmH7r6wawuSQK0VdL5xg==","signatures":[{"sig":"MEUCIQCp/ZhVL7TKpmq7w6QhQ+Yk2Iz/Gq7q4L+EPHl48T4ccgIgO8gPZtL9powBqXiPF9JZS+QS0fET0DhxjavQJAZwV1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqfJnCRA9TVsSAnZWagAAPywP/A7oOtMJ/EeRKLFFrMYn\niyulXXWKHGfVkd1ULNp3wSS/zVOprXcf+KODpx2pjUIzManUK2SYHrgESlg9\n2PMnejDmconp/dMsLvesNCHtcehYSV1g2qJ/VVq0sU5b8aZfyFvs84eIQxxu\nv669IfHJ7Qnr8nh44WX7ald6iWvPNIzQfvk26U/TtUtUt9OjKBpjuUzY2pZ5\nE73fUbaQeRpduz2LiQ3oMzz5TwlatQi7bAhAUqKOJGUQt34aEAMBxBDiuyJ7\ncGRk8dTs8If/eBBp+lec5ek3p36uc3EaW7OUrT2MJKGZveHkBtCk4yiQhKAb\nBpj3gAYau9bEDsMAvAyizxMNigyUM/a+OyhRTneMpqHTT7iP2BSXEzMUD0Jv\nk130iY6e4ZOq1sQqHG1i2BP0Eb7f1LrWzZoivZ9m0rIn61DjZsPhqKKpS5Ph\nEJ67l1dv+c0/s2EppueIcYnDd+jF0AZickx7tBoowZTNxg4rHPQ/loBSisuS\n+22IFPKQC4LHZiudy3caquZiQU/iteCbtwPEeNxmihIU4mQw777e/a7L6tq0\nVyWM41jF8z9Dz77ITGa3gQp+F61/e6oD1cCVt4gFAj5I34KMmqPcDk+JO+iO\nlZR84ljbTlxLUmrwOMskHompBCff0DC9omQzw15MAMZpr3ixghbd5b1eaICH\nB5hp\r\n=ONKu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"a5e87894e421a1009ffd332a0332a69fc49413e4","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"14.8.0","dependencies":{"@agen/ns":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.5.8_1604973159101_0.44707340802042594","host":"s3://npm-registry-packages"}},"0.5.9":{"name":"@agen/utils","version":"0.5.9","keywords":[],"author":{"name":"Mikhail Kotelnikov","email":"mikhail.kotelnikov@gmail.com"},"license":"MIT","_id":"@agen/utils@0.5.9","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/mkotelnikov/agen","dist":{"shasum":"f9a27397e9ae5ded65afb4a886d94033a5613910","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.5.9.tgz","fileCount":22,"integrity":"sha512-/5+ltVK9lXqGvlwi7pqxhqQjIaTLOTnKIblB/NbzUdNi2gl6c6vhro71551fci4KUPsNRyivYZSvfE6AiUteKQ==","signatures":[{"sig":"MEQCIGODfVVxK5XzgX1ep0z7Cu6tNt3VLUK6Afxn7msshgVYAiAh+q60jWsYbdyMw6PmU1TtTKsUMV2w2QC/q4N3wkOkjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft5SSCRA9TVsSAnZWagAA7vcP/jGMQ59YmmcbrwzB55aQ\nLRNBrzavPohJyHH+Q6S7G1NIbrSCLA6zFIyJyWhAwUEOLXkx2dFWKChgxT0g\nFwxsSjUywBUsBAr7RCtv2q7dV9XKy53Nrl/L5v5QPtTWKsLb4A0WKsn0Gxwi\n42h1q4FRVbQITFQVNKGVwu7SG1yKJE2FEn0mkG4e6E7p62qDkWN2eyWZNel3\n2BhQIm8pj0qaWHMHqHt48jXsbs8Da5/GLKI7RNz3GFTbU4b50MuT0vuc+80m\nroWSMoOJSSaIix3oLMOni1XvcVqWzgdMobbaeTS1c+7x1vfP6RugfYR9UNQ9\n0xnB7zK7FGog9A6oPWxXCgnbEmVIAb9ObPBw1JQ2RcJcHy88bhJXe4MqcIKh\nrear+qawXNJ+8xZkT9+k3/JLLUdxUe6AY+L9SHkKSb4U2xGJKryvjaR8+i/H\ntSQsGUVGc3j9dRB0Bl0aKD7/nAYioiZdAAAEh1U3/RPRNSyeKK79f8puRM1M\nxRFE019S6rUlR+x6stc4SoxNfQMdq5NWDd7KNbY7JPDuXRKZP00bVREKNv2+\n6qynuTvQJHW6aDdQMxsR4eebfRCLc2iUKceNKfh6F0xkRxwW1bGmJxAHIbef\nb2mcFx+OixcFhjNOjqR0K14iKQ/v8LxzUSc2z/3b+IhA3B2076sV3Swm2IP5\nMtnj\r\n=/C1t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"061c6ae3ddbac890bb39dd0eb5717596e37cc371","scripts":{"test":"../../node_modules/mocha/bin/mocha -R spec ./test/index.js && npm run eslint","eslint":"../../node_modules/eslint/bin/eslint.js src","rollup":"../../node_modules/rollup/dist/bin/rollup -c","prepare":"npm run rollup","pretest":"npm run rollup","postpublish":"zip -j dist/agen-utils.zip -- ../../LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && npm test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/mkotelnikov/agen/agen.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (linux)","description":"Utility methods for async generators","directories":{},"sideEffects":false,"_nodeVersion":"14.8.0","dependencies":{"@agen/ns":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils_0.5.9_1605866641631_0.20093606934570607","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@agen/utils","version":"0.8.0","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","bugs":{"url":"https://github.com/agenjs/agen-utils/issues"},"dist":{"shasum":"a8c55b6425651f07467109cf8db15f1f5e4e9f22","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.0.tgz","fileCount":16,"integrity":"sha512-GJK7BLbtfS0CYp8c2wn96l3BNTfmkcI59tUcf6yHCBcdXkOxWt3zIlrvw+NdbltMj2If2UZcuJzgrDu82jV4Bw==","signatures":[{"sig":"MEUCIQCJg7Fi6S7sLea9jGlMxbf/f3+FRF6gzZSn9GKRd4h29wIgMAdMZ4EmEHWGPfvTYKJFyo7BcMY5lXNqUyUqF0XNb3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGAZMCRA9TVsSAnZWagAAnZUQAJXL1lbuCm7nqSGOROXH\nTxudiwn6QoQx5TiRW8JKd7eNpH0MoOo+uKIwzl5Ipk+VpIs1H5HQIl+yJXDi\nJmr52J5pcVvWQOO64Yid/upDuUr9OIHTSbx52imsQb56pKOTq+bSwAK0fJ7Y\nZ4zZCAkvX/waUPbPPK13RjHkZhm1q9DNc7b1hGAb9fSqLmTdC/Dnw0pL5NU/\nT1oTzRPvAEbgO4rb5sPtwil+LhT8/Jo6UVAVQPriKKNw6M9Pg0yEBXAemtQ6\npVHDXRMnu3PiNH9NqUvd0A6l8NDEjhYst+LHxWFTGNlbcV+cXK+LUAcA/qf2\n00M5JW+AtBZ6tshgeWlNIAKyPy++aumcNeaWMZlq1vkE20cn5T0qClFSU/N6\nPbTpJkwfiP5+7axJIWfe2qegsEILBItvzHfD6nPxA3d0kdXpeBpeI9sTJAhS\nZ/13A5KPsPL+mzYVpI8JgAZEQ3Rz+RR24i8Uf9FYKvrBLixiwSt5f84MuStS\n6xw07v3cNU0c5xt0ux16vdro78fDnFFLiBO/QYu61w87bVUW7R9/Q0CU+ZX3\nymY6E24lHgXZ/uLmaynrF65pochgjWau6Vd7DYG8AFz7uV9jlN/py01BH2O9\n6iPNHutEfLc9Cqw0lWkUpxFnWE2mEe73Ih2hZFDB/hLnNDgGqb4MCJhgTfWQ\nvFCl\r\n=Utc/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","type":"module","unpkg":"dist/agen-utils.min.js","module":"src/index.js","gitHead":"200c2f5800a00b4a2a8e43c1b1390351c165cb80","scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"repository":{"url":"git+https://github.com/agenjs/agen-utils.git","type":"git"},"_npmVersion":"7.0.15","description":"Async Generator utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.0_1612187212445_0.2604537572710097","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@agen/utils","version":"0.8.1","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.1","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"54eb4171fab64ab60a1ecb7a6e2d1afdcebab61e","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.1.tgz","fileCount":20,"integrity":"sha512-OdjeJrAX+nVeqzrjsMD2bi+zSyZYnyzflZhyx3oOGyUj+KvMC4KVTHQ6o8kZRSYWaPKgxBeGZqEvF3S91SjGhg==","signatures":[{"sig":"MEYCIQCr1mWIuJv1CpS3rE//9fVLYO6ctzO+W2J0i4lMoeEPSQIhALty1S0Nz7W83IvOj/ZsBftxJbHxuYtei8UcsIJ0Bb0c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGTNPCRA9TVsSAnZWagAA2k0P/AnKqNnza0g6hvRmS3Gh\n10BqLMm+RQCDGxWkly4kgZ8e0ahfMiGuasSjkmHLPvQH2G3eUSayuaFJ6kpI\nYyqh/8IeEuzjwaN5cN48+kEuMuT34gWNYPTTd4vJ690mhaYzr3DELIGkhJCX\notI6SI+oencDYDC8CCip40vBB7gA+myIGPjJDkY4TruKtysXKIAJsWwKCK9t\n5KB1XMDSDrS0rNxGSD08dOpHvZHzpx8iEtGVjwj13f/SqXwz1D2aCzl/oxgC\n9Q/jVMxRP/kOBxZuBhMmVB58tXjttddR5Mp+XLOfPxaGU9fs5rs/VkTUNnBK\njcG/yBsw7clgrQ2e8dcEWaRAcFDXHZmIv8OQaNt0KK5ft0nryiai9veDRzbH\n6Dp9LCWqzOjZXMwMTxCh4mwk4kX+Td7CVbJ+6QNqFJSzCCmObbhi5boR8Ugk\n+s8pQxlaONiXpCg2Q+U+gols9ZP2iAHGbPWU+yRSOknA9FKhYCiz1kTM+9SP\nnAN9l9NGFOKlpupKiIeS63CRHR0q/KtYeRA9IiGUIelGcT1z+X+dR5/y9De+\nHkryxrpKlJ181ljy1VgVecmCmyZz7w5onW/himZ2KSoULVGzmsUa77IUODT2\naZ2r/Kk1UFa9E/uo7r8y3x6yJ9n8qsEEoqi8sFDDELxY8svAbGsiU6SNQa5P\nm/l8\r\n=BX80\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","type":"module","unpkg":"dist/agen-utils.min.js","module":"src/index.js","scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.1_1612264271006_0.9274483779605132","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@agen/utils","version":"0.8.2","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.2","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"a05e9d1ceee99d721dac06476007b1ce8e197b51","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.2.tgz","fileCount":20,"integrity":"sha512-OKUp7xS/HQmWzdT1+3soY1QIzqliRdgN5K8owR5BSiX7gNQotmQHiPIhJIwQr86dp7dv/dXYxsFuQdFA95znNQ==","signatures":[{"sig":"MEUCIE/7AWvGM2i5/neCUVRUjiuEptnHNgbwUNqO/BMnVC9WAiEArZea+l2/n323di0AeunojRIKMBQa3TWpfKOzrB3IBeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIVVICRA9TVsSAnZWagAAPJAP/26VdS5aWg6ow6O25uSG\nFP2or0PiH+IyTl+7XxUmws3TEnyaHHhzBf5ejkuJJTxeQNAAe6wwfqXLat/R\nPASwUtPkIVN5YTGkIt1q5sZj6XxVKgyUPHqWAsusasiVZHo9DlITJ7UqUVcF\nIkUM1dVWd39SSg+pi35rgo+jnG6HAEDGIw9YbjRG0ZPxPRcIM8Z6/ZgfFau1\ngD+7xlFNyfhGqWt+nNYogi1O1//9Kjy8Yak8DCZQlvCl9/4Pt09dFLInAmpg\nGo/PzB8tYYlF7aKoGkhs2c4P+gExaLo2Yue10VmsKTzm/tz7f0oY07PYzLaS\nIYTyWX7qp+TI1pRJWe9nFjh4VE2DDrPOh+rQmyHdwDxJcBeSaVDPaLrgethT\nE8nmGzIeD2Z/bK44OBj3iOL4aBx+8W9xHZ4cUwNLmK3BD5WnpBV1Oxf/ix5+\nRXuL2apNHmIREAutAK93QVJTkGWSCump+/vGmI7BE4cC4Lvoy6ZqLr6O+WzX\n5qlwZXIoBa/o1to5BA9E1L/qQAo7tI55t7itXJJOoB5DXUlcbnIIozntT6xg\ng2y3klALJmDrhFe6ufhUNgUjjOfc9tCVpgDrQvOV4QMOvnDdzyeTXtI6H/jU\nhw/B9KgLsCxyK+gTFDE525ft2PdBBJSo55797Jrnh5gLy8oNlfbT8gEuh5Oh\nA5+f\r\n=pM7I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","type":"module","unpkg":"dist/agen-utils.min.js","module":"src/index.js","scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.2_1612797255231_0.947017741006349","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@agen/utils","version":"0.8.3","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.3","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"49410522176bec50fb3a97648a591fb4455bdabd","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.3.tgz","fileCount":20,"integrity":"sha512-0rJVI1GpcxwQUsPXKOWm7+WIrgT5GOYWQE6xdZvH+X1ztiLUsW7g4DvDxb6YHcOdrHerP4mUJXED0vzxaQ8OcA==","signatures":[{"sig":"MEYCIQDXINAIHJZBGglk/3uDyckZedvXxdmJlswbjeeTnhE+BwIhAIufb/FyNeIL2hh9G0tPzBtzc5z4kYy0gvqh8dbGbxvK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIZ8mCRA9TVsSAnZWagAARoYQAISrrSL6AUc+U97PMKw8\nSH4Wy8ExJ+SVBvXYrACs7kDUCttVdx3YjTElqt43XwRzDe2enOIJa1+KVh/j\ngYakDN9wzqX5B/B5PJ+ZTxh58FQWb0SXPzoHJcAsI7qlSUUYGIw/zdEYJyJf\nJuYZe0tu011dCiXEVTaQt+XhODulcotRouYYyzzywLqeemRImPo8RuT5OWvs\nzk6kmjPXPngV5yA0kBzX6Thly5Pycud541pFQ/hF1HVr42S0mT4cJ/5bh1FF\nAMCzBr1YGMZvTn+p7G0IyIOfZpw5eHhvL+gcNMOMjjevTp4Naz9tFXvE2O25\nBlx78bjAI+L2xBVu1VPtU+pYSYWm41B1euN6M3WuyA3Gn6LKNNRMYHv1Z+qY\nSIfHkrZVMKNkg0e7q+9uX0djd2jW/eC3t84gJ136y1I0Qdl3IiHrOsJGqJWh\nSolOYH1TgHOdzP1Iaz6ZaT1sQZ9NijUq3YiNx8VUf9OOa2oQspUcwhQjEwRB\nx+h/JzIXtxIU17Hb0iIufZhuCQTZm0VjdzQ1hi3fGcm1sFfPXOKZxuaFuJLw\n7ZGizdaen4hCBRqtNd7OsQntupDCsfo90Wc43sdBbLEtnRjkZ/XgL1yZ/rea\nZ/YE8wWQHKzPfXFi0M8DOARzyLOwB1Dxn5GiDnN+IpHzKczp3SSIAMr9sfAm\nYax5\r\n=Jpv8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","scripts":{"test":"node -r esm ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"esm":"^3","tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.3_1612816166539_0.07299438482984044","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"@agen/utils","version":"0.8.4","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.4","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"34c70fad5ed6e983c987de52a4e8e1252ecb0b67","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.4.tgz","fileCount":20,"integrity":"sha512-c7ZsM7TcCkPOmNO2YcejJJdjJG14Wi+crhjLZmrUG9qgvWJzZQvby7YcGkouU74DAkSSy2S4KJDs+ljtLmD+gw==","signatures":[{"sig":"MEUCICKjhKzq//zOhkj4JcOwY91UhHgtKXoK21OZ+wtI2AbBAiEAoX7lCkouMmRyQ1C5Xga3H1lk9cHdgGHlSmoJHtuZyd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIaHtCRA9TVsSAnZWagAAV7kP/jhc7cCZoPYPq/f7JFyG\nZxufJJ8pzlrlildOjkweRCAWqyv/ZdFG8q8R1jx4jDMNApTRBGX73HjPDSab\ncnLY8tz6IVmg9Z5UluVnO/GB8+mmSs80zuthLKvNnGBru7XQdrxdwAz5XHLy\nT+e3kT7qyaBCVvUyV7E50WITX7dbS1Kn9uUFYABavJLOE92coxdd7dqbKgJz\nuByqrN0ObrXVzpkaMcldRiHAaTiSyoKsdCOKS+W8nP/J3nNrtBD3m06AgO0W\nvZSqXd29kmVxKVMWOhH0YksXw3TgKvJKky/9KzE4a3JfK4lrE+lL6u1w60NO\nH7OKfry404+4CLkuNNjRJVPCTgbpEHQ0/7wvS3K0C08QY1O6knsjlgai1nFX\nzRVwbK2MGdnjcTDY3xIqHAFBiNiDf1MV3DWW4+6oa6nxVXkxRgtKWqorQ6JA\nYqfGsczwGp+EkVMqO6kZz4WGrA0OlOwd29mWH5tPv8gMEDYg0+yyrqzmvNiS\nDMOjf+/xF+ywR9XmA1sSTlNZPuB59AVlcg0dCw4SK623Bjy8R9mUbnVca+gs\n8tEl/KNMV0oFBhLdX73X3tNVWFIp42pp/CQTAyMYB3+99Tcqik+EmpZB28TY\nn1zdjiT8phUBfw0aogm0D+dLkwVdmCHnrd4wN716hzrrLmEWv7KYDbHeVYxy\nUksQ\r\n=MNgS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","scripts":{"test":"node -r esm ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"esm":"^3","tape":"5","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.4_1612816876806_0.1961311397088601","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"@agen/utils","version":"0.8.5","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.5","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"52e1ebd9fb7d9d4d436f803a6fd302870659c62e","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.5.tgz","fileCount":22,"integrity":"sha512-GrRgn0MsFasb9va7sfISSIPsvfRYYl1JqfrvqJ9dLtE7VF253mo4X51AJcAaUohXjPVjIx8KwcgKrgzDLckrLg==","signatures":[{"sig":"MEUCIQDbU1FtlSzYy5T3bcu4eh8gXl3CxY7F9qnsfWihuizWzQIgHLaE581T0wyYH0RvX+lRykJ1JaszxlVV1m91IKH1ul0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK6YiCRA9TVsSAnZWagAAHgEP/RPrmQdv7IIOFaPBE//T\n6YclVVry5nG5aXDLuxd0XqUhgEfvnk7gfeKO/mwx2TJtK5B9//2eO6LO9D3Z\n7Slvjg0rfnNae3UQesD9KV+EaAuGd0Vy+ZDu9E+zzzS4BofnH58mIefO6V9M\nVTNXlcgiJKbtNRwsPu2sBwZOgbpDEBomRGjfJre2V8XiOE69shGLdHQ9GJZX\nAOy0Eyj2dPxCTQCJPmIvDRaLIz1eIVvWTm2VLQoNwiP+nVmDgDlH0OT59Xjg\n7rI4RV1oldrMK/nNWrc6PH96b+sG1J9fJT4bRUM5npmLhpc3kXhOl1szX0K4\nQ2E3itKs3KHSPbz89mD/8YZ+zWNIQmgxQuIJ/5i61TCBd9x/hwoJmIVBxGoX\n9muVBtkVFq8qCoCtI0qAQme+yWO/YdhtTdFzhZs/VLpi7sRb+m5r1wXRJFtl\nnprSSHXicyzVEU74L4mrPRsYYcrJajcDg7HZlR7NkL4qUrX+FQctf4/MwdGZ\nHhACplGQGHcdOqnkXB068GbGNYUgBgHSamZY/NtDfVbLQ6o3jU5xR1UP+oa7\nBHYUzvFRGLB2McELwRYR9pczONk5CxCg+b83JI97ys1A3BxOj4b6F9RciAOX\nvuYHH8gxtEPBob4jJgVuQ830PJLfR580xvlATXT1h22GDZfcuXl1EJOu5uF3\nTMiY\r\n=m9Wr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","scripts":{"test":"node -r esm ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"esm":"^3","tape":"5","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.5_1613473313499_0.8199754637491234","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"@agen/utils","version":"0.8.6","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.6","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"957b240306807563d34733b5964706499d961408","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.6.tgz","fileCount":24,"integrity":"sha512-VnwCfBkwjMM7rK/YJTcGN5v4MoZYgYr8h8tLzcj93WbXuzSzWjkRHT6Q35Hl5faCZVjvHI+4KkoOnFBabt09rg==","signatures":[{"sig":"MEQCIHrjGVc0MwOnBrDWR8Y449Z1Ei5ktTzVUmKKZ45zHc7OAiB5DsgXSyBJ4PBQ+anX2sCQlUl3U7Af8kvtyHkpxKavrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMPM5CRA9TVsSAnZWagAArIMQAIJsXoDzi3M+C/sulI5y\nqiPPtQyfFUqWRvIhSv6rVDSuxZRwVBtlyJ6hgmOmhC+pX+RcHUP3R1IpBqkp\nrrnCor/FbDybimrcBKlrfGJuhWAnT/U9DltPAbFO11HVkxUrdDAnRnW/lUr+\nqaBb1ZnmXbSXQ45uAvdD+On+ldcdwEmZ7YG56IWW3NzAOJ0FeyFDq6g2rBts\n05Km7QDENZ2rTuzM2Vp8pqrQCC85iALanQrleCFQTN48tWpxq+duRvA+Df/9\nn7HWBDGK1V11bFH6M2SdMBvSgGlQW8kKW5ZSJFJEkprL09msAIoZUx3kinq7\nLCIEJwsRx/JTKXiS3Ck2u/pY85pYVVwufuyqn9zxp9mP1EnK6W1lB/v+pmEm\nTAV2hJwsWS4ICycW8bJqpLqLyw7PwszK7zHFaAZkDnB7QC7TyIJc38e4NJMY\nnh5RSU7+oa/xKX7j0ANVOe802JQZRkcgNs340oOx3SNQKWEgvpy+8CTMggod\nrX5YKE7wye665pAxjnv3ZTc7kLy/ePEDyn1RxkHCNO0QEFrcEnmXCdNt13Ni\n7AzOctNDZtVRk/T4F/Kp4Y1TLDWAMLJD6o1VBA3/QTVYT7TVTEukx6IOyrY2\n1HX/zNQdHS8+EyajaBsLvcFghhsEHhba1FOqKLpGezQiR2s/ICHnITFhW5i+\nqd7I\r\n=8CfL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","scripts":{"test":"node -r esm ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"esm":"^3","tape":"5","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.6_1613820728677_0.4126413623616185","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"@agen/utils","version":"0.8.7","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.7","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"133e29c6984874f35c076fea8515f934cced16d8","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.7.tgz","fileCount":24,"integrity":"sha512-JrtoRjYaZpPOwzlC+CQZFwFZifSyJC5L9vLTvByMenRaTiXz4iQHPNA8swlg3zdQnoU44h8xxIW7epXesBFh/w==","signatures":[{"sig":"MEQCIDHhb7Fd+cwJ6Ol6+lYyHNt8WMlyjHdCfTMm4vfUPG2EAiAo6vry2njtTleVC2T/IkhRk22/oevmfogxr7pj/lW3Cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdDbECRA9TVsSAnZWagAA0JUP/1a86SPnlzagkmMh7WMj\nlNuP5jtoGyze0wRosoE86zPG68/hpZmKVs+kKTLONxnQIw8bHkP2zXFJlSGj\nJ9kutnpZSMrrE0ZRKWOdSmsxVN+gpgAmNvT9h7bUP4hkKRIAfgsjRJaIOa/o\nmhOvgrv0pY2DZOTR1bqLp7t6blO6pESnVNVzokgcndC/Qkl/3sDldB+5bdAk\nPsZ+9S02BXsloDmxsI/BRjdaoVvoFhNmW4cEJoQV7l5VC9TkL7jxaR87rPd6\noKAKPD9hsNcg7f9oKT8RYnjZ9kmwp0eegVi/kW6Zsgt6NFaCDPTIy74gU4Ye\nBpgBzIq4o2f714c6cmvQfKO/A22ZVgLMRO4A7eR4ZmD+BzdZSGyu/tBkvhLX\nIxEZwnxtBA9eyl3tQ43X1P5Rr7Oi2Pl8cFKd28r2v1vOqzpE0EYSqaAhT8np\n+wNAYgPEiv3s0a5DgdO8dVyAM1B6r/3S2wymLgr5c/rE2b1+t7OC8wIIt6BI\nQzy5fXKy04lxQ1GfcBlPOKTmr1jEwNtbdjnZMqyE+2cda+fM9uANYN4tbZWM\ndknYPwaoQ+xt9rn2wllPNcxCYbPb1mzYNVS4JCkvOXwblKcUHP+XbbOk7VOC\nYlH90DCULk54tbrVjq7fEjy8UzcTXVJ8XWz+loaF6+4aBBhWX2l46xAjjiYr\ns7cJ\r\n=0vv4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","type":"module","unpkg":"dist/agen-utils.min.js","module":"src/index.js","exports":{"import":"./src/index.js","require":"./dist/agen-utils.js","package.json":"./package.json"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"esm":"^3","tape":"5","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.7_1618228931672_0.7567447235109703","host":"s3://npm-registry-packages"}},"0.8.8":{"name":"@agen/utils","version":"0.8.8","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.8","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"ff16556620d678adfce69c5a037090a54cfc815c","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.8.tgz","fileCount":24,"integrity":"sha512-CeJh16nrQFAtSwMC8w0Vd/seiOgQsB5PqVpl8S0vFUbtkTLxIgw2CjXa7xER3tQ2G+mG783fFJhJai3xcW4NPg==","signatures":[{"sig":"MEYCIQDoEZ1O76sRmdyzuxUtIrNoZLd1w3h5jCWTGFWxPYHfwQIhAIYkT2wB0Yv79K0bsoRapBUevSpMhzrgmKNhRCXpBQ3I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgknPSCRA9TVsSAnZWagAA4IgP/0gKlGtvHFpN2M4lMPSI\nRFFinJOg71/KuBijuuCVNXzZa1BRKtxyMIRqQpcbAqPvwp8bS603tIkvcFe5\nC+aiUrtgzodkt8wde2l3XwWZyTxhT6iRmypXZNMX6B37DS8g44nEWnZzMA87\n+tK+oFfAVaVo2WZqDXbd9gE9fMdIKoIyElzt4oum34DQxRAbJBVHMNjOCz3J\nJ1NgKOV4NMfRTwH1Ua/yzYlSEBrgK1A4yJ8tpPUgnL3NoUKc8yPjhFWVlr85\nYVxUF4qnxaxwZK+nPnflMgUmWOhPSh984dZTqsFEzwl71vgr8b21pg1ZFENq\n0KGLoR2+kTQE7NUiSMRZj6KcljG2AwQEAxwOnH+yeDsBwwc/9hzToR8R7FBo\nzXiEXO1COen9YVKPfgbEXQ6bcUAmMqSke9hTRXabCfT44l4SrEDav+BcpQ5S\nqltB4IEGr6hw3b5vq7z0cc3LBn72AODZTKrlZ0Er3N2D8l/biPMw8dQYr5Bn\nQQ4JmNAo1p91KjhtqCJkFL5IUayT4GayHDwPpmhRC96TJanhepaG9z11mCzO\nh7jZUc2ksOLCLRYBKc7rfFOimDxyUwbiUJV3jE4IGgm1mvOlMWchtDf0TC5U\nIHOtQ2Ll7Xf6mA8GDyB/frOEYKc3KWBb4H7pf765wm70kzF2YVMXfUI95tlQ\nogDr\r\n=F3iX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/agen-utils.js","unpkg":"dist/agen-utils.min.js","module":"src/index.js","exports":{"import":"./src/index.js","require":"./dist/agen-utils.js","package.json":"./package.json"},"scripts":{"test":"node -r esm ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"esm":"^3","tape":"5","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.8_1620210642262_0.02247417424734577","host":"s3://npm-registry-packages"}},"0.8.9":{"name":"@agen/utils","version":"0.8.9","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.9","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"6a30ff743f4683bdf8532f4cafa88689df5670c8","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.9.tgz","fileCount":24,"integrity":"sha512-QOS6VF8I3cUKTNE6L5w3FOQyxzzG7KkWtlwVAvF4AUZpMtTqArhfg/SBy69zcamPUGjXfVQgCGBiab2eR063Ew==","signatures":[{"sig":"MEQCIFt5ZsyssvG1+85iOgJe+tKF5bFdwNo38j/I5POFWFrkAiBXdezbDHPGJ3w9m19hQRjRV7UN35cPJi+at7QCatKU3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwyuDCRA9TVsSAnZWagAAqTIP/2Sr6yuY3IqlOpheyMhy\ntrpuuK+/a63CIWWHYPL2yJ6S4ZI2Az+Ik0GmLPrQK5GYYtmFzOcW9OJlcCr1\n6UABs5Mj7WevvvHvoWo8teJ3g/O1cRjsDPPhIvdWSYppv91qSibnCGOkuKm+\ncYj5XioZ8usj19PZOfgNTRBh0im9CrqbnsMrUYMu/0TiTe//4QIImBorXqI8\npxzeSn9T5y2zMtFij4ipr7fjR1Khal7htftrJvEtqyNvsz9LE9++ALYO9w/f\nvykgt3BGBs5fbxdKpRLqW4nG1WMigXhipPxuDe1UuXlYOVJ6C7658fJisdto\niMga4SVGulxuBKSKFT47oLO9jvuM3LAN+NvqOqjzjePA4K7Ih71pzHSnG6b0\n0FyUy4wdQ0EYJFd86WidjpruwX2kHPKu/1rnG56n/UoWn0w44wX98lX0yPYc\nPVWeeR8ylggh2uOSVAMlIcou6/+TcUOezbx2AoB/8iSwrefVd39riOuZGtwV\n8A+aUM5pypvdpL2NXYHpSO+aMeXWx6iofHTkCWXt0ksYqKENBagqVzKTGjdh\nuo4FvU/h0np9tMp/QncrB4meNkRwrxpjO6rAZho2RSPxKPPW7k8OZQyXBvNV\nmIPYKRFW8gDGVEnJZ6hV1/UrM8z1TfrizTCo4QhqDNhbyY7rEpOdaZVIsNl5\nVwiH\r\n=06e6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","unpkg":"dist/agen-utils.min.cjs","module":"src/index.js","exports":{"umd":"./dist/agen-utils.cjs","default":"./src/index.js","require":"./dist/agen-utils.cjs"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.cjs","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"esm":"^3","tape":"5","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.9_1623403395042_0.32416029734193264","host":"s3://npm-registry-packages"}},"0.8.10":{"name":"@agen/utils","version":"0.8.10","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.10","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"eb3d446eb38e6342803c7d912e441607965b429c","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.10.tgz","fileCount":25,"integrity":"sha512-t0Q34xXptwPtWtc1ypUspZEokN7+949znN6vPXc6cHBCKz35UVlh4qH/ogLpkHn4cSKQDIEYlX7oHDX8/7M01g==","signatures":[{"sig":"MEUCIAIwcPA748RsQzIpQdWrHwGxQYWYixAUu2OItJ4wXV+FAiEA7iO5n7YWDxtd7DwalrAimb2TCM+re83TqApQh5vgfNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwzZpCRA9TVsSAnZWagAAdcIP/0RdYBMzroO69gNW2G05\nGxKs3FrZjeUD6EzW+0NDI/WiGuDFe6VDqZvSLDhpHK4r3w8z+4RVql0llTKc\nKFhg+tJtxWK8mLbnDLYhiWYmGzGn0TbpSDhMjGywj8fThy+3VvwqMQHDE2oq\nxFtiI8y0I4BeyQaJ4CvrwvrtGaDYlMsjj5XMRJlRjzckYgVAOMXxfXp6s6cc\nANBaGP2Ud2cLXCRw0nx7set2UTmdr9Vy/fnyuKzXEGQxYhwLAPhXx/9vrQrQ\nQYSDIBrq5eWVjPl1gWL38e0BH9JaADdM3h/NZj3A60EL5M4FFwh7zC/5suOe\nkVp/ibcVlNz0dzHmgeofAqj4E/zULwyqPltoY8zQKir5AS0TqHj11Seemj2l\nJL7qHbWFbLnhynm7M/D/MEXSnq3O/iUYxlzyVjD6WhjeRaWFivCwTdoiZ63J\nEirGdTDW7km9JquN+n+6Dhdfeka/5UYxvcdiWJOBalP2l3dYQX9b7ueqFqOv\neJOPST+0TXTbSab1LGTvb1YFSNlXi5jpWyjnxNFqVZdLbUU2vBRTJTIuS96N\nDvlbkKL+B+FoxltLMM4g5j0joM/xCjT4RSaHPHoZq3eVlqohLmFSsyhlSnoO\nOoEWTKTmKsvpOnQYBka48mQGvSZO6lsQOrHmCKfPxZ0Ptw96O2AqbzUeWDgs\nusZ0\r\n=JBVm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","unpkg":"dist/agen-utils.min.js","module":"src/index.js","exports":{"umd":"./dist/agen-utils.js","default":"./src/index.js","require":"./dist/agen-utils.js"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"13.0.0","rollup-plugin-generate-package-json":"3"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.10_1623406185189_0.8818643128312376","host":"s3://npm-registry-packages"}},"0.8.11":{"name":"@agen/utils","version":"0.8.11","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.11","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"1b955ce40ec17bb5b829d45b8ab6af35270ef721","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.11.tgz","fileCount":30,"integrity":"sha512-q+1ftfX1HGEWyXJN/+zVMAvLJJYScXFTHtdkrLD/sN06n2UrZTnhrB4ni+V9+CiYOAJK3kKi3VM3q3u2ceSnuA==","signatures":[{"sig":"MEUCIQCNz7LlAmBtKgqLWRflnB4/21/pJ0ddrcH/BhuzDXrjLgIgM7P90wmtsNjyO/kM7ChMco3ULjwY0ZPPdu0aYHi2hBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxGDSCRA9TVsSAnZWagAAz2kQAIxtTknFFbxQyYB+XI0a\nVcYCglH3Id/Qw4zUqMMZkgzp0eDZg8drAbf663CQrd5MxfQd27635CJqbzFk\nEmGMwjU5R4pHhaH0dxupJFKH1a4f/RKcugpsRx7HD4utysUh3dws7tdv8l75\no3phkTt3AC/V3sOeHPLvqDFTXQUNMUVcyUSkwjQPe7LEyH9MFNgoDdPeT5Zg\ngXpAvTN+ms6IspCEFqthjdoPIJhm50nZNZ0NZ2MPV5Gc3HMwEzR4tWeHrnfA\nyAIcHfqWIMYIXDRIPu8LVuJNCA6UTIp9+BWvORL2QBNcedHg0r4BUwuigDFp\ny/PEWX9qClCUCfEq2LWXNuXzrFUPlUxAZuIuvv3BogFtMJqYwYITsb1GapDE\nsiHu6ePPg+uf95vta7vUwy4V8PzBTNkHfP45u6IYb6zAI+74DlOHaBNGoqkj\nG2hTvGCn9ZRAlrT8AKz5VkMLE1LwNkEiiv1qOFUvuGoO5x6X6t9kTa3nsXVN\nCkl5jBXBIZ9yi5bIdJ0UU5E6HXYwRkrOHOkS9bRC7XEmJKL8lv/3PtCnFsCo\nasjQE1jbv7EJXU4SGnDAop6LGzDJuRBYtmDH0DTGrqynZv38xMkL+IYXkuhv\nUnoYuKz2nPHAsPhhzCdcc8iOi4RogB+u5BBeuqtp0NUBaCe3J7QwzCWUoDNM\nU98+\r\n=pl2i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/agen-utils-esm.js","type":"module","unpkg":"dist/cjs/agen-utils.min.js","module":"dist/esm/agen-utils-esm.js","exports":{"umd":"./dist/cjs/agen-utils.min.js","default":"./dist/esm/agen-utils-esm.js","require":"./dist/cjs/agen-utils.js","package.json":"./package.json"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/cjs/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"13.0.0","rollup-plugin-generate-package-json":"3"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.11_1623482578032_0.05165949535978154","host":"s3://npm-registry-packages"}},"0.8.12":{"name":"@agen/utils","version":"0.8.12","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.8.12","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"446bf970b313b8227a2bc5f126f8ab75ec2b81ed","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.8.12.tgz","fileCount":29,"integrity":"sha512-eS4Y8VjPlpdfWeUZu/cZV+/Aazh99A10peDlu3XJDOqPv1kS430gHWYAHZUaRFZ0ebFotYIfM84YPi/AxI/NoA==","signatures":[{"sig":"MEYCIQDAExDs5Yy/s1R539uFG3UyisbhAg5cM/VT2G40RpnNswIhAJ9+5+ge4/eRYc/R5eX8YIlDNL262941snwYQWVqXiv4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxGU1CRA9TVsSAnZWagAA8JsP/1KrR27jkCy8yf6RvvjF\nh3Odr6zuaRXhms5T2HQ0uLGdWnV3TZ1FxTJNreD4ciOVCJuJdfui4HMmGkpt\nfBNhROOH50n6J1Ew/2IBcNA0k07qZc/QPzSxHXF7DKyx/WTrH9nVjnUXePoq\nduM0wPknXK4HLJUEl+xapW9jyIrj0Q1OlacWcIOJNZF0W+xoftAGwankUBKL\n2eIvgYdmDaTe52/uLqFaX+sNcVsk9ZIUl41q2FZY+gXpvnmDPqFLCvj3+moh\nbvxSykU/YIvFYQXbrkvPCFkK3w+C0j6L7aZxU375Y3K9PFloRrsES5oNTYvX\nXd8l3iWVNirjK3/DeSlTGZldzdrVCLcdyIs+tOueWqYVD1zkNCWiC81vSNvq\nnsxex7b4kMWObuFGZA/v5vV8WknZMiUX/jLjxaQRc8nvYWkVAHG77DP9Bm1E\n+uzcyO0dwrxRV3C9g9FyK3aERbGxml0JAsQp1w0dOPZC1oBktO87ooG9QdJU\nCRjy8v+YY1GY9GhVsqHIfii1gSMd0Xzw0R5GWf4+20gCkIZSImdqgFZPDLCi\nqWGgCzX7hSFsHUe4x/148Iqu4vSNz1zJXmWqefaBbHYpcr5ATkx2X7BpIJIc\nMoWiwQn8sBbscPA/1ezMs0MsMnLfS3kU8HPIsGYDl8ZA+22O2kW2BSE5qbWk\nimBa\r\n=koSs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/agen-utils-esm.js","type":"module","unpkg":"dist/cjs/agen-utils.min.js","module":"dist/esm/agen-utils-esm.js","exports":{"umd":"./dist/cjs/agen-utils.min.js","default":"./dist/esm/agen-utils-esm.js","require":"./dist/cjs/agen-utils.js","package.json":"./package.json"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/cjs/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"13.0.0","rollup-plugin-generate-package-json":"3"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.12_1623483701130_0.3180428612019406","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@agen/utils","version":"0.9.0","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.9.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"7e76c8544ccad34e88f9075cd7972a7974cccf67","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.9.0.tgz","fileCount":28,"integrity":"sha512-rGaSjazGgOiLSqObgnSmoOfEmSNEXaaqeitiBUmqvfyQRoWn3DoK4mI+tHNighc4eQTLCgBBNYtq8txhRWoQWg==","signatures":[{"sig":"MEYCIQDoIO3tMIOFGaYVqlFP1jybYfcNkcpRO7Q4u2Cmm1Tx6QIhAL7F51DQgjp7GyrCyecm6XV3kKs3bab5k/sIouwT02GZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTXn8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYvRAAjntsKxuE84nd+NBiJFdaRqjx0BlNV5JertHo7cU+4l/XzsbW\r\nBvWQbENniwFKlnDyDyurO4HKCMPEv9an02exV2QTp/ZTzHFnJpifiDQmzQBt\r\nck4e7j3S16vIQGe6c620INVkcDvqyTv3SjO5b14UWFpwTYLtE8/AjM+lF9WK\r\n2B62tFHuAVY744kjPlZqR2Mq7bAKPZCrPQaLZcOgMikDY+/m+tsjbKUeyndG\r\n6YQEzkG5I2i57X6P7kRPqdy5xkxuj/gv0tNR0V+38MiWrc+uzQEAHZfQcRbh\r\nq2uuY5s265MURCc9+/N9+/qP78Or7jP9HlABttJSohniRskHincx7PmcyYMp\r\nLy+PcbTfmvdxoU8dRs7amA7BfezN4xugcqjDgqClsSgGpdL57/3PFqcfE++H\r\nY+j354DC2Pbbo2zL8Q1Me3WPhv2wQ/pAbWnv+bQSgCx7uVf+xNWG8dxMOca1\r\n4VOYiTMcf+fZhzaXcqM6GEuGlM9LB1KxwIS8i3dltlLUbOzXUPup1aVn7fca\r\ntI+qWp4f2CcFDXSFBX/uRoYKnrP+A6a/FnheEHw3G+ePzlwunspqEEwUs04o\r\nTJV5Y7BaQCzvQhKlo9C9dlOWtSmS+q3pgCM8e5ZzwTxdmHnJAkq4noGGtfCo\r\nTmuNeaTsZyOLepSmmgWckhTgzQHoK+Aeik0=\r\n=VNCk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/agen-utils-esm.js","type":"module","unpkg":"dist/cjs/agen-utils.min.js","module":"dist/esm/agen-utils-esm.js","exports":{"umd":"./dist/cjs/agen-utils.min.js","default":"./dist/esm/agen-utils-esm.js","require":"./dist/cjs/agen-utils.js","package.json":"./package.json"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/cjs/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2021 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"13.0.0","rollup-plugin-generate-package-json":"3"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.9.0_1682799100771_0.6709863171561663","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@agen/utils","version":"0.9.1","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.9.1","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"dd07a7f79593ff7efcf2786150cedb540ebe438c","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.9.1.tgz","fileCount":29,"integrity":"sha512-0eDKysfKKMKO3M0+Rx8kNlMMibA2ozqfhHM1HBL/xeEpAc+5f2FCDkB6huGwuiLJHnt8Pj6F4FHwhVVRo57QFg==","signatures":[{"sig":"MEYCIQChOvxddqcXc/LkxWcDDUcqs+XOw+g2HDQX+DN8uAgXWgIhAPujjlaeRr4RdEnPTA850Czs04fAe+yHmpVA/TefVVwH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTY2lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuGw/9GktRyZ9oOd6OG+0khs5YklI8KWGtRvdndUzBt8qtc1XcmX6k\r\nHv/v7p18eOzGhKhpHYTcT79Q8hmPs16veyaevKKOq950pSyHRHtgZP2QllZI\r\nCgNrx++L0py9F+PPQu2TO1iqyVtH/AlL/x7Uzx+1VbqNRKLspV3GtJiaqEF6\r\nHt7qFSZ6VkbcpSFxjwQwXwWegZylsJ0yyzdS1E+TQyfZ6lJI8jsT8Jg7II9K\r\nvOW3e6mHPRxI1hVB66bxtuyOpmd4xb8brJepV38pC48d+CeaYb0j01UKA9Kh\r\nwP392mnuKpPdkVOWOviVVcFS3/lJ1xM/sASvBiYB8Siup0iGoNGlfKO5ff3q\r\nGpEmLqjgo5Nz2vDQnrW4RU1xTVWw8DtnMbEJVk1+pI9znYghOqkQar80kWl7\r\nrNZ73CnblQkSqHBaabbDSW6kzIqLZL7eCJVgIVQqXf4hk1JU6Ef5WZZzMjhJ\r\n/TqOzCuq8inE3JL0YC0jVpN8obM1MGOWIJSII+gkByTlIoicZvAZnrirw02O\r\niKN7yQDrRMzYytq6yToGkxLNCjaLPejbTXlnGMxWzAOhcIk58z2ZSz+PX49q\r\ncQBqoC+dO/i/5OrulrUVNsKly1e2wOFfkGjUPX4YguZ6rvWxQxb5Mw3ssSDd\r\nSsMZEjB73+kTasnO8AF6HdAV7cK4xK4JkEk=\r\n=H8Xe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/agen-utils-esm.js","type":"module","unpkg":"dist/cjs/agen-utils.min.js","module":"dist/esm/agen-utils-esm.js","exports":{"umd":"./dist/cjs/agen-utils.min.js","default":"./dist/esm/agen-utils-esm.js","require":"./dist/cjs/agen-utils.js","package.json":"./package.json"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/cjs/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2023 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"13.0.0","rollup-plugin-generate-package-json":"3"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.9.1_1682804133804_0.028425755147086562","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@agen/utils","version":"0.10.0","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.10.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"e9ca00a3139e41875e264652b2a8ae30b4e56732","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.10.0.tgz","fileCount":33,"integrity":"sha512-jOtayI7E6LaQZM2/4qqOYZtWkkgsNwmh4zKQAcca+R9E1A7LCoD92wCyLsoJ+GBwA6rlQ8/jHMCxIFHOfK/yzg==","signatures":[{"sig":"MEUCIQDhPliO2/KFCeohOb1TZgKXSrgmb7rhAobV13oz4QA8XwIgRMYFdwBD/GXk3Ierf+loD6bz3Uujyk6wmljpfigqlQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTnXKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+WQ/6AshnoimKsgTLAzepxrLI1uLz5ZYDlwDBSedZNVz55s5zIPEz\r\nozQJ0EbWlQdRzdEJTiuj1aC0ygQw6Khuu8wEAGYi8EmcC/3mWmeBZggroKA/\r\nY+oa3XYPuQtIJgQ2XyfIuOuh0S9ed6Mt/uJv2ixja/wWqVFKWguRrFBaSFHo\r\nu7xSnpMKiJYpr4lP66h6CaqFjjLz1D+HE38DOo+APIF57qKPuHC9AgvQjAHZ\r\nHSqzlvdu/IykTCXTnRi7z3LaKHIyPkrWkg/X5S9jVcYYZxMwMGIfzapn8QNk\r\n74+P+DymBW36O2TNyDDs0hhOCAPvE+M7xfDETNVz0U8pSl2MHK5IubHOosLs\r\n014wFI/zbwu6Npy8kMaZIoZoYl5m8OnkH+seZsqXgcRRe1sXx/hBk2KMxd+x\r\nVb+WNs0F9rcfLwBQZKFJ7t7P8LHiXSfzbs2mUkvF/yhlHfj255g1x1sR8HWg\r\nNkXuP2hgSNG9RmzbK9oYiQqtLWLoZ4iHFVHZ6oMqmWrJO3l9l8xGSVRncBkS\r\nFJy7d8P3hj9MjBSOy67YW/e8QYOEu1DiH3LBmMtQb4kShcBGoe+HLXP+0s6G\r\nOYvN1ewwwIFAOV3/nqDsThMOp2As+t2X2yaXx5S6lcl5NAD5pxpufuBMfW/j\r\noGEVIfh+LWYxFBZTHJHSfr2uM8ELNfv0Rts=\r\n=1RWn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/agen-utils-esm.js","type":"module","unpkg":"dist/cjs/agen-utils.min.js","module":"dist/esm/agen-utils-esm.js","exports":{"umd":"./dist/cjs/agen-utils.min.js","default":"./dist/esm/agen-utils-esm.js","require":"./dist/cjs/agen-utils.js","package.json":"./package.json"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/cjs/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2023 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"13.0.0","rollup-plugin-generate-package-json":"3"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.10.0_1682863561807_0.7478498864467413","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@agen/utils","version":"0.10.1","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.10.1","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"26b60a1a72d0c6775afd374d70579272d2ab2bf2","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.10.1.tgz","fileCount":33,"integrity":"sha512-YA5JBdN1m8VV9yBGp1nUPH2LQ/W6AV85Xa0g/Fc4BmH7mGBHMdTAq9CSAkRA9kqlJvNjb/S8cjHl5ajhJ5890A==","signatures":[{"sig":"MEQCIHtRT2CZV6PNRU4Wuidsfl9yzqmIjur+wLes/YDr3vNRAiBJJoK2BtpCxSfSV8xtABNYdkmrKpY8BxkARqE04PUN4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT/cLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGMw/+N9GuAWSj3M6JNnxNybzPTESAoUudWUpQSk+ILqNB9ihH58bO\r\n28zxqHkaqp1e8xVkGqYVZz4qUBoWjqj6Wq8AVlT0ii172J9g89odD+XcomMW\r\nx1JbQu4LiF8FsYfEhffN9iF0DrspPkjFlqUENeQCZnHIbRdNiTHgnMgA7H2C\r\nHuYIZXVwuHGxvHrhxvOAFwGU3eb6gInDp6W5W/F40cWgrkoAs6evuD8XSlTv\r\nhQCenaZeCIdYvDwnpNztI2OirxravvLybA/tr50K7dEpnIOYH22ZDVZWZ1kO\r\n7S9n9nbOSUBzISm6gZREnK+7NFMvo3fpOsHf1VFbeH8U2inqIx/4S0laaa/o\r\n/RZfMLNJckw6T+hpcctDGvDtqqE4eyonQCK2OQQi3o6aO0ZmPN6Xb3/rBMtD\r\nRBETjVOcab6gZmDc+4Y3UpQ//z+F1Ww6wPd1z44/QxGI7R2uHlrdSJZjq01V\r\nrNVTisYsWBOcC/4fWESKO+mTPlAh3yIj+6msofr631WmShnc1IP7Ixzg0czg\r\nJzK8JLgCTanVef4zxPIw6LAIBCCHnzpBKPeSFi+2TtADzRBcm0tqjp32/RNS\r\nROMM6F8rGzhFPlJxh76r5a0L/lyfpMl9KlCVMfe2RORElXAmnoq3S36kwd5K\r\nWmE07IYK1xzziZ/UbSpqjAtbCnv2j4RR8rk=\r\n=HwLw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/agen-utils-esm.js","type":"module","unpkg":"dist/cjs/agen-utils.min.js","module":"dist/esm/agen-utils-esm.js","exports":{"umd":"./dist/cjs/agen-utils.min.js","default":"./dist/esm/agen-utils-esm.js","require":"./dist/cjs/agen-utils.js","package.json":"./package.json"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/cjs/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2023 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"13.0.0","rollup-plugin-generate-package-json":"3"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.10.1_1682962186929_0.5163804886167798","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@agen/utils","version":"0.11.0","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.11.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"1f1126be50f9f3cfaeb44bd62080b4777c11c58e","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.11.0.tgz","fileCount":35,"integrity":"sha512-GbSgiiD4RBwf5v+rTWBhkM7JsGtWwKeFSPtFcU2mh5D73zPlWu79POKFV8NC/fM7SQaer9TCwF7cAamXfo6/VQ==","signatures":[{"sig":"MEUCIQDC9cpu8TQ5IMQx1hNZVqAZEGITZwamJZGjxItLcIeiEAIgOnGkx7vhk4L2t8vRFlXTl0eO4ZMs13mxzdwJHGj+QYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64810},"main":"dist/esm/agen-utils-esm.js","type":"module","unpkg":"dist/cjs/agen-utils.min.js","module":"dist/esm/agen-utils-esm.js","exports":{"umd":"./dist/cjs/agen-utils.min.js","default":"./dist/esm/agen-utils-esm.js","require":"./dist/cjs/agen-utils.js","package.json":"./package.json"},"scripts":{"test":"node ./test/index.js && eslint src","pretest":"rollup -c","postpublish":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/agen-utils.js dist/agen-utils.min.js","prepublishOnly":"rm -rf dist && yarn test"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/cjs/agen-utils.min.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2023 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tape":"4","eslint":"7","rollup":"2","tape-await":"0.1","rollup-plugin-terser":"7","@rollup/plugin-node-resolve":"13.0.0","rollup-plugin-generate-package-json":"3"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.11.0_1704027276292_0.855556661517654","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@agen/utils","version":"0.12.0","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.12.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"4669f4417a4a6fd4b7b368f2c534cac4b00d0b66","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.12.0.tgz","fileCount":27,"integrity":"sha512-ymJp/Y0WWkRkueT3WhW8zUUrjuHgSB8gjWx8xEGCmhYfMrrSi5oM+sAyxR2SgL6buvV69rlbZSDZ82ZyIXpP9Q==","signatures":[{"sig":"MEYCIQC3sku3emli6c1NR0hiFKrM/7sRtw6KVMrJFm3g3UMVlgIhAJXvBVdM3rnLHBkDEhRYkvFRCgl0vsv8gUA95DohDHqq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52765},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.js","module":"dist/index.js","scripts":{"zip":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/index.js dist/index.d.ts","lint":"eslint \"**/*.ts\"","test":"vitest","build":"rm -rf dist && tsup && cp ./src/index.d.ts ./dist/","clean":"rm -rf dist","watch":"tsup --watch sandbox.ts","postpublish":"yarn zip","prepublishOnly":"rm -rf dist && yarn test && yarn build"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/index.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2024 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^8.56.0","vitest":"^1.2.2","expect.js":"^0.3.1","typescript":"^5.3.3","@types/node":"^20.11.16"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.12.0_1712165971071_0.09635834724733061","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"@agen/utils","version":"0.12.1","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.12.1","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"57bcf47f40324df42afba2e7be518da0e6791ed4","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.12.1.tgz","fileCount":29,"integrity":"sha512-GGYVgzs8DO4AMWUUoSc8Hhl7zmGczsb6+PEFPd1d/UlBMmYkgv0On/qQCMzTHge4K+ryJJhMGB8wpT83CqRq5g==","signatures":[{"sig":"MEQCIBOa2HRD1/V2vTBUwjWFJfodIB1826Mag904ULbMtvMtAiAKzKavN0hTmrIkRadHmOZ54sbjdyTI/Gf1AW5H0B1WIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58434},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.js","module":"dist/index.js","source":"src/index.js","scripts":{"zip":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/index.js dist/index.d.ts","lint":"eslint \"**/*.ts\"","test":"vitest","build":"rm -rf dist && tsup && cp ./src/index.d.ts ./dist/","clean":"rm -rf dist","watch":"tsup --watch sandbox.ts","postpublish":"yarn zip","prepublishOnly":"rm -rf dist && yarn test --run && yarn build"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/index.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2024 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^8.56.0","vitest":"^1.2.2","expect.js":"^0.3.1","typescript":"^5.3.3","@types/node":"^20.11.16"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.12.1_1712166847759_0.847391461052029","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"@agen/utils","version":"0.12.2","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.12.2","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"168cf6a8408a0867107e1eee2c7b9fb88ea34085","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.12.2.tgz","fileCount":27,"integrity":"sha512-VvxpW4yo1eusgMUljOA4PBRWNv2jOGj3EXAltLaeblvaK0doN+8oqGj7dNU+3kIsuOCY/m60leBHA6TtWh0ObA==","signatures":[{"sig":"MEQCIEm8LIkAFYuKKqigGC8ZfdiBzDwt72rxPgqvFJnbHkNwAiAkT5v8SsNIZx4KGRubWYQD/jdB5yTQrYBI8hEO/uq5KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52769},"main":"src/index.js","type":"module","types":"src/index.d.ts","unpkg":"dist/index.js","module":"dist/index.js","scripts":{"zip":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/index.js dist/index.d.ts","lint":"eslint \"**/*.ts\"","test":"vitest","build":"rm -rf dist && tsup && cp ./src/index.d.ts ./dist/","clean":"rm -rf dist","watch":"tsup --watch sandbox.ts","postpublish":"yarn zip","prepublishOnly":"rm -rf dist && yarn test --run && yarn build"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/index.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2024 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^8.56.0","vitest":"^1.2.2","expect.js":"^0.3.1","typescript":"^5.3.3","@types/node":"^20.11.16"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.12.2_1715927031682_0.8278677541876502","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"@agen/utils","version":"0.12.3","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.12.3","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"e52cb3c279d1e768977fb841dbda056eb001c284","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.12.3.tgz","fileCount":29,"integrity":"sha512-Upg+BL1GTTY3syETqNTWkcAg6edNNgOQeZplIjyuAA4N48c+YDlIa3HG3uCUfW6yBE9td+G2XOz7Ej8tW5+k/w==","signatures":[{"sig":"MEQCICTVNqNNDJ6+tu9dFk7j2lxfCck6RcJ4E2zGQLG+IlqkAiBiIlAodKdOD0GFkESOTqpu2ASaMORCJwAWs6MAQ1kpKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59360},"main":"src/index.js","type":"module","types":"src/index.d.ts","unpkg":"dist/index.js","module":"dist/index.js","scripts":{"zip":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/index.js dist/index.d.ts","lint":"eslint \"**/*.ts\"","test":"vitest","build":"rm -rf dist && tsup && cp ./src/index.d.ts ./dist/","clean":"rm -rf dist","watch":"tsup --watch sandbox.ts","postpublish":"yarn zip","prepublishOnly":"rm -rf dist && yarn test --run && yarn build"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"dist/index.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2024 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^8.56.0","vitest":"^1.2.2","expect.js":"^0.3.1","typescript":"^5.3.3","@types/node":"^20.11.16"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.12.3_1715927184276_0.08974563958137693","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"@agen/utils","version":"0.20.0","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.20.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"a1a15b8aca1708a7ab5946d801b8a1e4b0d89644","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.20.0.tgz","fileCount":31,"integrity":"sha512-ZPYSj6wLufsH8CIJL7V3n+yDnUnFYBwghokNiiNoBo73CMKuBnX6n+K1uSPGVjX8jrFlCDmdcZTTcDLcIHsNhw==","signatures":[{"sig":"MEYCIQD5jPmx+x7aLXBT5IkXSB31466x8O2epJdpQclv18GwOwIhAMoLoLyd6d3rYjlszObSgGavIG1XOSeZgRW7Lza6iKXx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57279},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.js","exports":{".":{"import":"./src/index.ts"}},"scripts":{"zip":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/index.js dist/index.d.ts","lint":"eslint \"**/*.ts\"","test":"vitest","build":"rm -rf dist && tsup","clean":"rm -rf dist","watch":"tsup --watch sandbox.ts","postpublish":"yarn zip","prepublishOnly":"rm -rf dist && yarn test --run && yarn build"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"./dist/index.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2024 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^8.56.0","vitest":"^1.2.2","expect.js":"^0.3.1","typescript":"^5.3.3","@types/node":"^20.11.16","@statewalker/eslint-config":"*","@statewalker/typescript-config":"*"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.20.0_1718387732228_0.49932369317305825","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"@agen/utils","version":"0.21.0","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.21.0","homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"f097c3ad2de53288947962104128c40b805b767e","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.21.0.tgz","fileCount":33,"integrity":"sha512-XeZV/211k48SmW1u7XSXgaKn0x5+JuD+O/9KrKYMpDKCirqX/ZPNWxzgGVTb+lzgMqwHvDImkoY/4Al76MHtzA==","signatures":[{"sig":"MEUCID2RAbjv4ZIdUQH8PO+2HCuN482e9T0chf4fkc3V+Op+AiEAtQ8a73EWx2gTbvnU7SKvmKLl9NPtpQ2V7JG6leZtpLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.js","exports":{".":{"import":"./src/index.ts"}},"scripts":{"zip":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/index.js dist/index.d.ts","lint":"eslint \"**/*.ts\"","test":"vitest","build":"rm -rf dist && tsup","clean":"rm -rf dist","watch":"tsup --watch sandbox.ts","postpublish":"yarn zip","prepublishOnly":"rm -rf dist && yarn test --run && yarn build"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"./dist/index.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2024 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^8.56.0","vitest":"^1.2.2","expect.js":"^0.3.1","typescript":"^5.3.3","@types/node":"^20.11.16","@statewalker/eslint-config":"*","@statewalker/typescript-config":"*"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.21.0_1719072174910_0.9196437494813736","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"@agen/utils","version":"0.22.0","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.22.0","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"6e3f875160215bb464ad6ab44e92a8ad70a6bae5","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.22.0.tgz","fileCount":35,"integrity":"sha512-WOG7a0U2QnOXzvFtSFIVJIt8boKcz8ajBVdP+fqzIkc9b1oz+yRxLjf0rFZHG896KIf9mkZUdtoa+sffGo5wnQ==","signatures":[{"sig":"MEYCIQCSg1VJwBi1N1M4R89o3GfbmdnZuQZwVtD7a7Kq417YUQIhAKUelVMUSrew0Rs2fI2O3S2ap3icK6Z0untoy2vSsssn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65132},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.js","exports":{".":{"import":"./src/index.ts"}},"scripts":{"zip":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/index.js dist/index.d.ts","lint":"eslint \"**/*.ts\"","test":"vitest","build":"rm -rf dist && tsup","clean":"rm -rf dist","watch":"tsup --watch sandbox.ts","postpublish":"yarn zip","prepublishOnly":"rm -rf dist && yarn test --run && yarn build"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"./dist/index.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2024 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^8.56.0","vitest":"^1.2.2","expect.js":"^0.3.1","typescript":"^5.3.3","@types/node":"^20.11.16","@statewalker/eslint-config":"*","@statewalker/typescript-config":"*"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.22.0_1719941370814_0.15248192987289677","host":"s3://npm-registry-packages"}},"0.22.1":{"name":"@agen/utils","version":"0.22.1","keywords":["async","generators"],"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","_id":"@agen/utils@0.22.1","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"homepage":"https://github.com/agenjs/agen-utils/","dist":{"shasum":"61a6c3ad60c5f0b6fee145126b1bc67482386030","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.22.1.tgz","fileCount":35,"integrity":"sha512-Cg58+yJWevOGxs7AKsIAORg20kWZim+sUeGImo6IF7PKjin7VjVknCTjOYDmzTjYExfCbyKmhHbzP7gAT3uUkg==","signatures":[{"sig":"MEYCIQDBec+Hplr22StyOB9YLraMNt7DeB8R71qy3TY2yBDnkAIhAO5SOQODW5xCej/Yv/4nHh66loP27yNtj7B/Q6eFSsYL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.js","exports":{".":{"import":"./src/index.ts"}},"scripts":{"zip":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/index.js dist/index.d.ts","lint":"eslint \"**/*.ts\"","test":"vitest","build":"rm -rf dist && tsup","clean":"rm -rf dist","watch":"tsup --watch sandbox.ts","postpublish":"yarn zip","prepublishOnly":"rm -rf dist && yarn test --run && yarn build"},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"jsdelivr":"./dist/index.js","repository":{"url":"https://github.com/agenjs/agen-utils.git","type":"git"},"description":"Async Generator utilities","directories":{},"licenseText":"Copyright 2019-2024 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^8.56.0","vitest":"^1.2.2","expect.js":"^0.3.1","typescript":"^5.3.3","@types/node":"^20.11.16","@statewalker/eslint-config":"*","@statewalker/typescript-config":"*"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.22.1_1733902604690_0.7472630271716594","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"@agen/utils","version":"0.22.2","description":"Async Generator utilities","keywords":["async","generators"],"homepage":"https://github.com/agenjs/agen-utils/","license":"BSD-3-Clause","author":{"name":"Mikhail Kotelnikov"},"type":"module","module":"./dist/index.js","main":"./dist/index.js","jsdelivr":"./dist/index.js","unpkg":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.ts"}},"repository":{"type":"git","url":"https://github.com/agenjs/agen-utils.git"},"scripts":{"build":"rm -rf dist && tsup","zip":"zip -j dist/agen-utils.zip -- LICENSE README.md dist/index.js dist/index.d.ts","watch":"tsup --watch sandbox.ts","clean":"rm -rf dist","lint":"eslint \"**/*.ts\"","test":"vitest","prepublishOnly":"rm -rf dist && yarn test --run && yarn build","postpublish":"yarn zip"},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@statewalker/eslint-config":"*","@statewalker/typescript-config":"*","@types/node":"^20.11.16","eslint":"^8.56.0","expect.js":"^0.3.1","tsup":"^8.0.1","typescript":"^5.3.3","vitest":"^1.2.2"},"licenseText":"Copyright 2019-2024 Mikhail Kotelnikov\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","_id":"@agen/utils@0.22.2","dist":{"shasum":"4d1d3a166e50783ba4b1266ab933ab4518697853","integrity":"sha512-9abRmQ9ibt4elZRlGLHLfoVnKeDretOyxoBJhtJaw4g7Xln83YDXmiyP0Ql3nmYIkz8liWQlatldXeKm+cubrg==","tarball":"https://registry.npmjs.org/@agen/utils/-/utils-0.22.2.tgz","fileCount":35,"unpackedSize":65843,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPHOAUoBa9GxPH2aolhy1lM8IFrXEHIhkOHAtTZEqvUAIgLa12PHaRaDJyye3qR+pfJWPUFkzTutHXJapnW9Hz8K8="}]},"_npmUser":{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"},"directories":{},"maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.22.2_1733956145375_0.8859335857234376"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-29T23:01:28.260Z","modified":"2024-12-11T22:29:05.753Z","0.2.0":"2019-12-29T23:01:28.702Z","0.3.0":"2019-12-31T00:35:24.738Z","0.3.1":"2020-01-08T18:14:53.552Z","0.4.0":"2020-01-24T15:06:27.964Z","0.5.0":"2020-01-28T21:56:54.929Z","0.5.1":"2020-01-28T23:13:03.060Z","0.5.2":"2020-02-01T23:19:10.080Z","0.5.4":"2020-04-23T11:27:03.203Z","0.5.5":"2020-04-27T15:30:21.413Z","0.5.6":"2020-04-27T19:28:40.681Z","0.5.8":"2020-11-10T01:52:39.259Z","0.5.9":"2020-11-20T10:04:01.886Z","0.8.0":"2021-02-01T13:46:52.619Z","0.8.1":"2021-02-02T11:11:11.238Z","0.8.2":"2021-02-08T15:14:15.762Z","0.8.3":"2021-02-08T20:29:26.636Z","0.8.4":"2021-02-08T20:41:16.947Z","0.8.5":"2021-02-16T11:01:53.691Z","0.8.6":"2021-02-20T11:32:08.848Z","0.8.7":"2021-04-12T12:02:11.787Z","0.8.8":"2021-05-05T10:30:42.405Z","0.8.9":"2021-06-11T09:23:15.377Z","0.8.10":"2021-06-11T10:09:45.305Z","0.8.11":"2021-06-12T07:22:58.240Z","0.8.12":"2021-06-12T07:41:41.289Z","0.9.0":"2023-04-29T20:11:40.928Z","0.9.1":"2023-04-29T21:35:33.945Z","0.10.0":"2023-04-30T14:06:01.976Z","0.10.1":"2023-05-01T17:29:47.181Z","0.11.0":"2023-12-31T12:54:36.489Z","0.12.0":"2024-04-03T17:39:31.200Z","0.12.1":"2024-04-03T17:54:07.946Z","0.12.2":"2024-05-17T06:23:51.870Z","0.12.3":"2024-05-17T06:26:24.606Z","0.20.0":"2024-06-14T17:55:32.388Z","0.21.0":"2024-06-22T16:02:55.066Z","0.22.0":"2024-07-02T17:29:30.941Z","0.22.1":"2024-12-11T07:36:44.852Z","0.22.2":"2024-12-11T22:29:05.556Z"},"author":{"name":"Mikhail Kotelnikov"},"license":"BSD-3-Clause","homepage":"https://github.com/agenjs/agen-utils/","keywords":["async","generators"],"repository":{"type":"git","url":"https://github.com/agenjs/agen-utils.git"},"description":"Async Generator utilities","maintainers":[{"name":"mkotelnikov","email":"mikhail.kotelnikov@gmail.com"}],"readme":"@agen/utils\n===========\n\n*Note* An interactive version of this documentation can be found here:\nhttps://observablehq.com/@kotelnikov/agen-utils\n\nThis package contains utility methods to work with async generators.\nList of methods:\n* [batch](#batch-method) - transform a sequence of values to sequence of arrays (batches)\n   containing the specified number of elements\n* [compose](#compose-method) - compose multiple async generators to just one async generator function\n* [each](#each-method) - performs additional operations before and after the iterated items\n* [filter](#filter-method) - removes some values from the parent iterator\n* [flatten](#flatten-method) - transforms embedded iterable to a flat sequence of elements\n  (expands arrays and other generators)\n* [fin](#fin-method) - calls a callback function when all iterations are finished/interrupted even in \n  the case of exceptions\n* [interrupt](#interrupt-method) - interrupts iterations when the specified callback method returns `false`\n* [iterator](#iterator-method) - creates a new async iterator function by pushing values using \n  methods `next`, `error` and `complete` (similar with Observers).\n  This method manages backpressure and allows to wait objects delivery\n  to stream consumers.\n* [iterate](#iterate-method) - creates and invoke a new async iterator; it is a \"shortcut\" \n  for the `iterator(init)()` call.\n* [listen](#listen-method) - runs an iteration cycle and notify about recieved values to the provided observer object or a callback method\n* [listenAll](#listenall-method) - listen multiple iterators and notifies the registered observer about each new combination of returned values; accepts a list of iterators/generators or an object with iterators as fields\n* [map](#map-method) - transforms items from the parent async generator to new values\n* [multiplexer](#multiplexer-method) - allows to \"multiply\" values returned by one iterator between multiple listeners; it is a kind of \"fork\" method.\n* [range](#range-method) - select the specified range of element from the stream \n* [select](#select-method) - selects allow to combine multiple iterators and create a new slot with the resulting value\n* [series](#series-method) - splits sequence of items to multiple async iterators using the provided \"split\" method\n* [slot](#slot-method) - creates a new async generator function containing all observer methods (`next`, `complete` and `error`) as well as the `value` property; these methods and fields can be used to provide new values dispatched between multiple slot readers\n* [use](#use-method) - an alias for the [listenAll](#listenall-method) method\n\nExample:\n```javascript\nimport agen from '@agen/utils';\n```\n\n`batch` method\n--------------\n\nThis method transforms a sequence of individual items to \"batches\" (arrays)\nof the specified size.\nThis method accepts the following parameters:\n* generator - asynchronous generator providing inidvidual elements\n* batchSize - size of returned batches; default value is 10\n\nIt returns an asynchronous generator providing element batches (arrays)  \nof the specified size.\n\nSee also the `fixedSize` method. The `batch` method groups individual items in\narrays while `fixedSize` accepts arrays of diffent sizes and align them\nto the specified sizes.\n\nExample:\n```javascript\n\nimport agen from '@agen/utils';\n\nconst list = [\n  'item-0',\n  'item-1',\n  'item-2',\n  'item-3',\n  'item-4',\n  'item-5',\n  'item-6',\n  'item-7'\n]\nconst f = agen.batch(3);\nfor await (let b of f(list)) {\n  console.log('-', b);\n}\n// Output:\n// - ['item-0', 'item-1', 'item-2']\n// - ['item-3', 'item-4', 'item-5']\n// - ['item-6', 'item-7']\n```\n\n\n`compose` method\n----------------\nThis method allows to combine multiple async generators to single function forming \ntransformation pipelines. An iterator created by the first generator passed to \nthe second generator function, the result of the second function goes to the third one \netc. \n\nParameters: \n* `...list` - list of async generators to execute one after another. \n\nExample: \n```javascript\n// \nconst f = agen.compose(\n  agen.filter((v, i) => (i % 2 == 0)), // Filter only even values\n  agen.each(                           // Prints \"xml\" tags\n    (v, i) => console.log(`<${v}>`),\n    (v, i) => console.log(`</${v}>`),\n  ),\n  agen.map((v, i) => v.toUpperCase()), // Transforms characters to upper case\n);\n\nconst list = ['a', 'b', 'c', 'd', 'e'];\nfor await (let v of f(list)) {\n  console.log('  -', v);\n}\n\n// Output:\n// <a>\n//   - A\n// </a>\n// <c>\n//   - C\n// </c>\n// <e>\n//   - E\n// </e>\n\n```\n\n\n`each` method\n-------------\n\nExecutes specified callback functions before and after each iterated items.\nThe iterator waits for finishing of the executed callbacks.\nThe returned async generator don't change the returned items.\n\nThis method accepts the following parameters:\n* `before` - an optional callback function executed before each iterated item\n* `after` - an optional callback function executed after each item\n\nExample:\n\n```javascript\nimport agen from '@agen/utils';\n\n// Prepare the mapping function\n const f = agen.each(\n   (v, i) => console.log(`- before [${i}:${v}]`),\n   (v, i) => console.log(`- after [${i}:${v}]`)\n );\n\n// Iterate over a list of values\n const list = [ 'a', 'b', 'c' ]\n for await (let value of f(list)) {\n   console.log('  - ', value);\n }\n// Will print\n// - before [0:a]\n//   - a\n// - after [0:a]\n// - before [1:b]\n//   - b\n// - after [1:b]\n// - before [2:c]\n//   - c\n// - after [2:c]\n```\n\n`filter` method\n---------------\n\nFilters (removes) individual items from parent async generator.\n\nThis method accepts the following parameters:\n* `accept` - function checking individual elements; if this method returns `true` then\n  this element appears in the resulting sequence; Filters function takes two parameters:\n  - item to check\n  - current item index\n\nIt returns an asynchronous generator providing accepted elements.\n\nExample 1: filtering by the element value\n```javascript\nimport agen from '@agen/utils';\n\nconst list = [\n  'First Message',\n  'Hello world',\n  'Second Message',\n  'Hello John Smith'\n]\nconst f = agen.filter((v, i) => v.indexOf('Hello') >= 0)\nfor await (let item of f(list)) {\n  console.log('-', item);\n}\n// Output:\n// - Hello world\n// - Hello John Smith\n```\n\nExample 2: filtering by the element index\n```javascript\nimport agen from '@agen/utils';\n\nconst list = [\n  'item-0',\n  'item-1',\n  'item-2',\n  'item-3',\n  'item-4',\n  'item-5',\n  'item-6',\n  'item-7'\n]\nconst f = agen.filter((v, i) => i % 2 === 0);\nfor await (let item of f(list)) {\n  console.log('-', item);\n}\n// Output:\n// - item-0\n// - item-2\n// - item-4\n// - item-6\n```\n\n`fin` method\n------------\nCalls the specified callback function when all iterations are finished / interrupted.\n\nParameters:\n* `callback`  a callback function accepting two values:\n  - `error` an error generated by the sequence; this value is `undefined` if no\n    errors were thrown\n  - `count` the total number of elements produced by the stream before interruption\n\nExample:\n```javascript\nimport agen from '@agen/utils';\nconst list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k'];\nconst f = agen.fin((error, count) => {\n  console.log(`count: ${count}`);\n  console.log(`error: ${error}`);\n});\nfor await (let v of f(list)) { }\n\n// Output:\n// count: 11\n// error: undefined\n```\n\n\n\n`flatten` method\n----------------\n\nTransforms list of \"embedded\" iterables to a flat sequence of values.\n\n ```javascript\nimport agen from '@agen/utils';\n\nconst list = [\n  'a', \n  ['b', [['c', 'd'], [['e']], 'f'], 'g'], \n  ['h', [['i'], 'j'], 'k']\n];\nconst f = agen.flatten();\nfor await (let v of f(list)) {\n  console.log('-', v);\n}\n// Output:\n// - a\n// - b\n// - c\n// - d\n// - ...\n```\n\n`interrupt` method\n------------------\nReturns a new async iterator interrupting when the specified method(s) return `false`.\n\nThis method accepts the following parameters:\n* `before` - if this method returns `false` then iterations are stopped before yielding \n  the last value to the caller. This callback can be null. In this case the second parameter\n  - the `after` callback - is used.\n* `after` - if this method returns `false` then iterations are stopped after yielding \n  the checked value.\n\nBoth (`before` and `after`) callback method recieve the current value and its index\n(position) in the stream.\n\nExample:\n```javascript\nimport agen from '@agen/utils';\n\n// Original data to iterate over:\nconst list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k'];\n\n// Interrupt iterations on the third element\n// (just before delivering the third element):\nlet f = agen.interrupt((value, idx) => idx === 3);\nfor await (let b of f(list)) {\n  console.log(b);\n}\n// Will print\n// - a\n// - b \n// - c\n\n\nconsole.log('------------');\n// Interrupt iterations just after delivering the third value.\n// Note that the first callback (`before` function) is `null`:\nf = agen.interrupt(null, (value, idx) => idx === 3);\nfor await (let b of f(list)) {\n  console.log(b);\n}\n// Will print\n// ------------\n// - a\n// - b \n// - c\n// - d\n```\n\n`iterator` method\n-----------------\n\nCreate a new async iterator \"from scratch\" by pushing values in the stream.\nThis method allows to control backpressure because the observer methods \nreturn promises resolved when the provided value is consumed at the other side. \n\nThis method accepts the following parameters:\n* `handler` - method accepting an observer object with the following methods:\n  - `async next(value)` - this method is used to provide new values\n  - `async complete()` - this method is used to notify about iteration ends\n  - `async error(err)` - this method is used to notify about iteration errors\nThe handler method can return a function to call when the iteration process \nis interrupted.\n  \nExample:\n\n```javascript\nimport agen from '@agen/utils';\n\n// Prepare the mapping function\n const f = agen.iterator((o) => {\n   (async () => {\n     await o.next('Hello');\n     await o.next('World');\n     await o.next('!');\n     o.complete();\n   })();\n   return () => console.log('Done')\n });\n\n for await (let item of f()) {\n   console.log('-', item);\n }\n// Output:\n// - Hello\n// - World\n// - !\n```\n\n`iterate` method\n-----------------\nSee the [iterator](#iterator-method) method.\n\nCreates and invoke a new async iterator.\nIt is a \"shortcut\"  the `iterator(init)()` call.\n\nThis method allows to control backpressure - the observer methods \nreturn promises resolved when the provided value is consumed at the other side. \n\nThis method accepts the following parameters:\n* `handler` - method accepting an observer object with the following methods:\n  - `async next(value)` - this method is used to provide new values\n  - `async complete()` - this method is used to notify about iteration ends\n  - `async error(err)` - this method is used to notify about iteration errors\nThe handler method can return a function to call when the iteration process \nis interrupted.\n  \nExample:\n\n```javascript\nimport agen from '@agen/utils';\n\n// Creates an async iterator.\n// The difference with the agen.terator is that  \n// the returned value is the ready to use iterator\n// (and not a function to invoke).\nconst iterator = agen.iterate((o) => {\n  (async () => {\n    await o.next('Hello');\n    await o.next('World');\n    await o.next('!');\n    o.complete();\n  })();\n  return () => console.log('Done')\n});\n\nfor await (let item of iterator) {\n  console.log('-', item);\n}\n// Output:\n// - Hello\n// - World\n// - !\n```\n\n`listen` method\n---------------\n\nThis is a synchronious method running internally iteration cycles and notifying about recieved values to the provided observer object or a callback function.\n\nThis method accepts the following parameters:\n* `it` - async iterator providing new values\n* `observer` - an async callback function or an observer object with the following methods: \n  - `async next(value)` - this method is called when a new value provided by the iterator\n  - `async complete()` - optional method to call at the end of iterations\n  - `async error(err)` - options method called if an error was thrown during interations\n\nReturns a function interrupting iterations.\n\nExample:\n\n```javascript\nimport agen from '@agen/utils';\n\n// Prepare the mapping function\nconst list = [ 'a', 'b', 'c' ]\nconst cleanup = agen.listen(list, (v) => console.log('-', v));\n// ...\nawait new Promise(r => setTimeout(r, 100));\ncleanup();\n\n// Output:\n// - a\n// - b\n// - c\n```\n\n\n`listenAll` method\n---------------\n\nThis method listens multiple iterators and notifies the registered observer about each new combination of returned values; accepts a list of iterators/generators or an object with iterators as fields.\n\nParameters:\n* `generators` - list of iterators or an object containing iterators as fields; if this is an object then the registered observer will recieve iterated values as object fields\n* `observer` - an async callback function or an observer object with the following methods: \n  - `async next(value)` - this method is called when a new value provided by the iterator\n  - `async complete()` - optional method to call at the end of iterations\n  - `async error(err)` - options method called if an error was thrown during interations\n\nReturns a function interrupting iterations.\n\nExample 1: listen iterators arrays\n\n```javascript\nimport agen from '@agen/utils';\n\n// Prepare the mapping function\nconst numbers = [ '007', '000', '008' ]\nconst names = [ 'James Bond', 'John Smith' ]\nconst cleanup = agen.listenAll([\n  toAsyncIterator(numbers),\n  toAsyncIterator(names)\n], (v) => console.log('-', v));\n// ...\nawait new Promise(r => setTimeout(r, 100));\ncleanup();\n// Output:\n// - [ '007', undefined ]\n// - [ '007', 'James Bond' ]\n// - [ '000', 'James Bond' ]\n// - [ '000', 'John Smith' ]\n// - [ '008', 'John Smith' ]\n\n```\n\nExample 2: listen objects with iterators\n\n```javascript\nimport agen from '@agen/utils';\n\n// Prepare the mapping function\nconst numbers = [ '007', '000', '008' ]\nconst names = [ 'James Bond', 'John Smith' ]\n\ncleanup = agen.listenAll({\n  number : toAsyncIterator(numbers),\n  name : toAsyncIterator(names)\n}, (v) => console.log('-', v));\n// ...\nawait new Promise(r => setTimeout(r, 100));\ncleanup();\n// Output:\n// - { number: '007', name: undefined }\n// - { number: '007', name: 'James Bond' }\n// - { number: '000', name: 'James Bond' }\n// - { number: '000', name: 'John Smith' }\n// - { number: '008', name: 'John Smith' }\n```\n\nUtility function used  in these examples:\n```js\n// Utility method transforming arrays to async iterators\nasync function* toAsyncIterator(list, delay = 10) {\n  for await (const value of list) {\n    await new Promise((r) => setTimeout(r, Math.round(Math.random(delay))));\n    yield value;\n  }\n}\n\n```\n\n`map` method\n------------\n\nTransform items from the parent async generator to new values.\n\nThis method accepts the following parameters:\n* `mapper` - method transforming the initial item\n\n\nIt returns an asynchronous generator providing transformed items.\n\nExample:\n\n```javascript\nimport agen from '@agen/utils';\n\n// Prepare the mapping function\n const f = agen.map((v, i) => v.toUpperCase());\n\n// Iterate over a list of transformed values\n const list = [ 'a', 'b', 'c' ]\n for await (let item of f(list)) {\n   console.log('-', item);\n }\n// Output:\n// - A\n// - B\n// - C\n```\n\n\n`multiplexer` method\n--------------------\n\nThis method returns an async generator function allowing to dispatch values returned by the intial iterator between multiple consumers (iterators). \nNote that the root iterator wait until *all* iterators\nconsume the provided value. So the speed of value generation is \ndefined by the slowest consumer.\nThis method starts to load values provided by the root iterator only when the first consumer starts to read values and interrupts root iterations when the last consumer stops iterations.\n\n\nThis method accepts the following parameters:\n* `iterator` - the root iterator providing values to dispatch\n* `newQueue` - a factory function returning a queue object with `push` and `shift` methods; by default it will be a simple array\n* `awaitNew` - (default: `false`) if this flag is `true` then newly created iterators will wait for the next value returned by the root iterator; otherwise the new iterators recieve already defined value if the iterations already started.\n\nThis function returns a new async generator giving access to values generated by the root iterator.\n\nExample:\n\n```javascript\nimport agen from '@agen/utils';\n\n// Generate new values:\nasync function* toAsyncIterator(list, delay = 100) {\n  for await (const value of list) {\n    yield value;\n    await new Promise((r) => setTimeout(r, delay));\n  }\n}\n\nconst iterator = toAsyncIterator([\"Hello\", \"World\", \"!\"]);\nconst f = agen.multiplexer(iterator);\n\n// Consume values in three different \"threads\".\n\n// First consumer (the slowest one):\n(async () => {\n  for await (let value of f()) {\n    console.log(\"* FIRST:\", value);\n    await new Promise((r) => setTimeout(r, 300));\n  }\n})();\n\n// Second consumer:\n(async () => {\n  for await (let value of f()) {\n    console.log(\"* SECOND:\", value);\n  }\n})();\n\n// Third consumer:\n(async () => {\n  for await (let value of f()) {\n    console.log(\"* THIRD:\", value);\n  }\n})();\n// Output:\n// * FIRST: Hello\n// * SECOND: Hello\n// * THIRD: Hello\n// * FIRST: World\n// * SECOND: World\n// * THIRD: World\n// * FIRST: !\n// * SECOND: !\n// * THIRD: !\n\n```\n\n\n`range` method\n--------------\n\nThe `range` method returns specified range of items from the parent async generator.\n\nThis method accepts the following parameters:\n* idx - minimal index of the returned elements; 0 by default\n* count - number of elements to return; Inifinity by default\n\nIt returns an asynchronous generator providing items from the specified range.\n\nExample:\n```javascript\n\nimport agen from '@agen/utils';\n\nconst f = agen.range(1, 3);\nconst list = [ 'a', 'b', 'c', 'd', 'e', 'f' ]\nfor await (let item of f(list)) {\n  console.log('-', item);\n}\n// Output:\n// - b\n// - c\n// - d\n```\n`select` method\n---------------\n\nSelects allow to combine multiple iterators and create a new slot with the resulting value. This method returns a new `slot` giving access for mulitiple consumers to resulting values.\n\nParameters:\n* `generators` - a list of iterators/generators to combine in one object\n* `select` - a method recieving multiple fields as an array and returning the resulting value associated with this slot\n\nExample:\n```javascript\nimport agen from '@agen/utils';\n\nconst firstName = agen.slot(\"John\");\nconst lastName = agen.slot(\"Smith\");\nconst fullName = agen.select({\n  firstName,\n  lastName,\n}, (o) => `${o.firstName} ${o.lastName}`);\n\nawait new Promise((r) => setTimeout(r, 1));\nconsole.log('-', fullName.value);\n// Output:\n// - John Smith\n\nfirstName.value = 'James';\nlastName.value = 'Bond';\nawait new Promise((r) => setTimeout(r, 1));\nconsole.log('-', fullName.value);\n// Output:\n// - James Bond\n```\n\n`series` method\n---------------\n\nSplits sequence of items to multiple async iterators using the provided \"split\" method. The resulting generator returns iterables for each serie of values.\n\nParameter:\n* `splitter` - a method returning `true` when elements should be sent  in a new iterator\n\nExample:\n```javascript\nimport agen from '@agen/utils';\n\nlet prevYear;\n// Split cars by year\nconst f = agen.range((v, i) => {\n  const split = prevYear && (prevYear !== v.year);\n  prevYear = v.year;\n  return split;\n})\n\n// See https://en.wikipedia.org/wiki/Car_of_the_Year\nconst cars = [\n  { year: 2005, name : \"Audi A6\" },\n  { year: 2006, name : \"BMW 3 Series\" },\n  { year: 2006, name : \"Porsche Cayman S\" },\n  { year: 2007, name : \"Lexus LS 460\" },\n  { year: 2007, name : \"Audi RS4\" },\n  { year: 2007, name : \"Mercedes-Benz E320 Bluetec\" },\n];\nfor await (let serie of f(cars)) {\n  console.log('----------------------');\n  for await (let car of serie) {\n    console.log('-', car.year, car.name);\n  }\n}\n// Output:\n// ----------------------\n// - 2005 Audi A6\n// ----------------------\n// - 2006 BMW 3 Series\n// - 2006 Porsche Cayman S\n// - 2006 Honda Civic Hybrid\n// ----------------------\n// - 2007 Lexus LS 460\n// - 2007 Audi RS4\n// - 2007 Mercedes-Benz E320 Bluetec\n/\n```\n\n`slot` method\n---------------\n\nCreates a new async generator function containing all observer methods (`next`, `complete` and `error`) as well as the `value` property; these methods and fields can be used to provide new values dispatched between multiple slot readers.\n\nParameter:\n* `value` - initial value returned by this slot\n* `newQueue` - the queue used to schedule new values handling; by default it uses the `newSkipQueue` keeping only the last enqueued value and discarding all values provided while the previous values are handled by consumers\n\nReturns an async generator function dispatching the same values between multiple readers. The returned slot contains the following methods and fields:\n* Observable methods:\n  * `async next(val)` - pushes the new value to all listeners\n  * `async complete()`  - finalizes iterations and notifies all listeners about it\n  * `async error(err)` - notify about an error and interrupts iterations\n* Fields:\n  * `value` - read/write field giving access to the last slot value\n  * `promise` - a promise resolved when the main iterator is finished\n\nEach iteration process can provide its own callback function transforming the iterated values (see example below).\n\nExample:\n```javascript\nimport agen from '@agen/utils';\n\n// Create a new slot with the empty (undefined) value:\nconst slot = agen.slot();\n\n// Create multiple readers of this slot:\n\n// First reader iterates over values returned by the slot and transforms them to upper case strings.\nconst firstConsumerPromise = (async () => {\n  // This consumer will transform the returned string to upper case: \n  const transform = (s = '')  => s.toUpperCase();\n  for await (const value of slot(transform)) {\n    console.log('- First Reader:', value);\n  }\n})();\n\n// The second consumer transforms string to the lower case:\nconst secondConsumerPromise = (async () => {\n  const transform = (s = '')  => s.toLowerCase();\n  for await (const value of slot(transform)) {\n    console.log('- Second Reader:', value);\n  }\n})();\n\n// Now we can provide values to the slot:\nconst providerPromise = (async () => {\n  const names = [\"James Bond\", \"John Smith\"];\n  for (let i = 0; i < names.length; i++) {\n    slot.value = names[i];\n\n    // We can also use the `next` function for that. \n    // It allows to wait until all consumers handle the provided value.\n    //// await slot.next(array[i]);\n    await new Promise(r => setTimeout(r, 10));\n  }\n  // Call the `complete` method to interrupt iterations \n  // for all consumers.\n  slot.complete();\n})();\n\nPromise.resolve().then(() => Promise.all([\n  firstConsumerPromise,\n  secondConsumerPromise,\n  providerPromise\n]));\n\n// Output:\n// - First Reader: JAMES BOND\n// - Second Reader: james bond\n// - First Reader: JOHN SMITH\n// - Second Reader: john smith\n```\n\n\n`use` method\n------------\n\nThis is an alias for the [listenAll](#listenall-method) method. See documentation there.\n","readmeFilename":"README.md"}