{"_id":"@async-generator/subject","_rev":"4-ce414be927bc252e5df290baad4c0cac","name":"@async-generator/subject","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@async-generator/subject","version":"1.0.0","description":"create an async iterator with functions to feed value into and end it","main":"index.js","scripts":{"test":"jest"},"keywords":["async","generator","subject","feed","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","devDependencies":{"jest":"^24.9.0"},"publishConfig":{"access":"public"},"gitHead":"b331fd099665ccb6f2738e630d085736a32515ca","_id":"@async-generator/subject@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-R/pNa53FAmerbW4uo28VCr3Zl/MuUPDHa7YfhZyhtC75+QtGjAaD/A0tdv6XQS31721JME4aQCgkaB8BafTPJg==","shasum":"f56230c70ab2ec676c7ab957910008f138cfc9fa","tarball":"https://registry.npmjs.org/@async-generator/subject/-/subject-1.0.0.tgz","fileCount":5,"unpackedSize":2377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl4WHCRA9TVsSAnZWagAA5/8P/2yzHZ79ln6w2latmTGJ\n4nCG1CbZqpUQgZcLyEtyYUYpapcbgXomngJ1NcAYLUQTdTPa6SpZ1izGhfnb\nZTwa6VKGzV3sziJkO4B0JHD2Jp1hJWBTYBrdlTXpkBnjeVFcHB+3TjwEpKrw\ns6UtUxvsdkTu1uowM7t8rX1QeIChgeG8+rIc3/N+dDpiNDUCrp88fcmIpK/v\nC5oAwNQaH4tAIi59oj8dSZaiWHFkYKLSo7X4Ieyp92zhhinYs8CQ8HTQWnlj\nP2XHjigq2l+npBLqnfGmXyOP9b2k9elEuaAHjFSbsFLTweFsp2eAJQfThBd7\nl19HB8TlGdLmLg9VOFaLi+gZ9REIBBXpvHqdh3qbLNFnwPUB8luqWhAXjQZY\nPH0nv3shEwEkONaf+FpPMMwmqPY1513WqYqUbc5o/k5w/Q4cOmp2m9JwFH1Q\nBvUPzQ9IH/0kQQ/wY/Mo2aslid5L9Z8Lafatr7zDCXXETUVT0Iwfmb66j4WN\nHop1lBn5n+sRtsGkQuXVRvC1R2ajOg7plQtCpKyvFndxqbF9UsCtzzwImZuD\nQ6pmOwQ70WE9V9oVhDoVDMJa7Guw1vS/6WXOgf7MGOhp4NYCnYuksdcK67CA\nrQikCtzOSM3mZ7XqbIkmwm1cjtR+Ka7l9W72DJeJ2RYzJyGbdW4e7ShjVnqU\niZbH\r\n=72vv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEhCCCFfaCrAnje631zle6/tQK3ZUXu0I8TI2G1kiDGAiAz3EmH/Bs6di0acTOp7WcAsuSfWTD4JR3SrrNaott1pA=="}]},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"_npmUser":{"name":"tungv","email":"gmanvn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subject_1.0.0_1570211206824_0.3778756180614202"},"_hasShrinkwrap":false},"1.0.1":{"name":"@async-generator/subject","version":"1.0.1","description":"create an async iterator with functions to feed value into and end it","main":"index.js","scripts":{"test":"jest"},"keywords":["async","generator","subject","feed","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","devDependencies":{"jest":"^24.9.0"},"publishConfig":{"access":"public"},"gitHead":"ed69c97935737a1c7a0f59f39682849075c6d331","_id":"@async-generator/subject@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-8WonD6YRAzVbzsEDIRpiA/elSVuGI4z5pH8ui7Dd8DvIghM9iSx5EvrySiqHRYRilDNzjsfY4e4z0IhaAfkJNw==","shasum":"106812f588fbb2f0091aaa00c3206ed6803112e3","tarball":"https://registry.npmjs.org/@async-generator/subject/-/subject-1.0.1.tgz","fileCount":5,"unpackedSize":2755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmuTyCRA9TVsSAnZWagAAUR8P/i4JQ+sixVWq5FoWzLjY\n18qU/c+EsoKunWaHO27NNlYgn+7MVBFGMyCNEIuTH6xS09WKqdC4pcABrfkG\n5WVj7taMzucHGHseODIYxlThnAU76Ez48x2DhR9j/voby3wNQqWprvI7kA18\nob5P6/Q0BoAKb4ZWuTuDfA8J69DQ3pHFi607ysYnYGbqq8Y1tqXBzlMfLnw0\nqYXSNFvhHyrz/uFWFIkZ0Nh+q+DZ1yQtCuF9SgAgPD96neYqX14ie9tyrJt9\nXD8Q2zjWIE1ctYMnLVj3akf6jKe48oEtseojHsS1kdaJ1rME298F2dzpHMem\nYWMtBMe3A1m5R6lwa7l/aAb3vstB4k6o5lyOgyhAEq3ycDtOqoFGy6rRoEaV\nSFQ8OqxMG/m7So1uHxq1y4EeMFtWe/U9xG66cK6qFkUJoeHj37flr2NN1LBT\nrvKv+6wEBYbUqL/eKC4X8DUEXgfQ1Ykzs0ui8fWd63MmW4cDBr1BTJkao++h\n5s7YhZVAAR8oERXHPU3o1/T+jlAd+oO8tj9l6BpzGt4ui4wSqqHriNhLZhzm\neLrS0KLLYBGVXkkWK8zdt1RsGAp+L/O8fuhur5XI72OaFfUj+UkhobCAqA9T\nswq51naFPnWzpxp42CkkaXU49xrhyf19rJENM3Alncpk1tgdkCsD7ieMeiVX\nSuPn\r\n=cbLC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1JCGJF/OLupGemTbPBEQb1Wewww8+mtaNLBjNKRER9AiBVaRCtfr+jUYno1skv9j9tIDYKL9pNtvTba60y1ijUXQ=="}]},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"_npmUser":{"name":"tungv","email":"gmanvn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subject_1.0.1_1570432242217_0.5880697396102077"},"_hasShrinkwrap":false},"1.0.2":{"name":"@async-generator/subject","version":"1.0.2","description":"create an async iterator with functions to feed value into and end it","main":"index.js","scripts":{"test":"jest"},"keywords":["async","generator","subject","feed","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","devDependencies":{"jest":"^24.9.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/tungv/async-generator.git","directory":"packages/subject"},"gitHead":"558e84e24b564dde3ecbf6d054042247c699224b","bugs":{"url":"https://github.com/tungv/async-generator/issues"},"homepage":"https://github.com/tungv/async-generator#readme","_id":"@async-generator/subject@1.0.2","_nodeVersion":"12.4.0","_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","dist":{"integrity":"sha512-2kDr9otz4qyRfWitl6uy1DyhtFwRoWP1R/ODUQqYDXqCFQMBP8dLxz9oVzcxNsAgPluXH5iyP/oVPvoyqCNnxw==","shasum":"f3131642aac4799fdbfe06866350d28411515405","tarball":"https://registry.npmjs.org/@async-generator/subject/-/subject-1.0.2.tgz","fileCount":5,"unpackedSize":3093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiHOqCRA9TVsSAnZWagAA+BMP/AtLTZ9cfJzUL8Zbl24e\nSTzwUF5mf/MEOd9ygSyaStY7peTENHDS3j7q4GmW1wt3mFpmgR4ySfaqFLSo\nOiU4EIXaV4fSnMLWq5mfuKowIadWm9Kswx/UlEsDoFpF7lEC4vsfBPwvUWkT\nfwf60+x1rUfvMy7kaq3hDv3tRHnFF5PJey0HhP+OAd0P8AhEzJ3XsVCum40a\nAv8Gl0GFEMyWa2QztiIneuIQltNSxfagVRCbmfuqjKgnnRUSUPb483Zr14aA\nBxOufUGfeiJBPeWDKwbOkKZK83mAcRgqYx0+1HJvaWp1o9h7YcxhvlkNwOSS\n0Dw5Vh9MeWMsaexKerTXB+IEoF2QtcozV4XtJIP5Q68Qbr2VYWuUnFC6M5Iv\n+lzlkwMpk62yqYNhBQ+78qIcdyqjaCT2MBbr4o9qggFJBLM9kgE054AFaKdL\n2NavPNgzBZI2/o4Cz7ZuTbYMuhdpyrvXqDSjk0JluXTBJju47eo3BdLmbt0q\nwEwk+cLheN/YYlTdWz6O5eRkqDUeQoGSUNxkAEavqCnLFEdyGa/6phchezR2\nKbsXGSuqX3BevcH9gmvz9CV6VIsuEMHkoYn2hGhhwj1lpLw7t1IWULgfsvXe\n1mmhXeaJwrRvR+DqL9cmHFGJUFzRqS7aEVrsGgmjAxFfsvWo4DE8mQOHPdfe\nq+n5\r\n=Q7Ra\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDufQPccMiPU46WHQbkDHy92sWVDzFt96Jllta89WwQbAIhAInY3YuucI7Dava+Gj5Afdyix0+wIaTlqZplCgQ06jKe"}]},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"_npmUser":{"name":"tungv","email":"gmanvn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subject_1.0.2_1586000809676_0.2871481212686118"},"_hasShrinkwrap":false},"1.0.3":{"name":"@async-generator/subject","version":"1.0.3","description":"create an async iterator with functions to feed value into and end it","main":"index.js","scripts":{"test":"jest"},"keywords":["async","generator","subject","feed","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","devDependencies":{"jest":"^24.9.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/tungv/async-generator.git","directory":"packages/subject"},"gitHead":"bbeae26d27c0c86b8023c646425023a877c9d36e","bugs":{"url":"https://github.com/tungv/async-generator/issues"},"homepage":"https://github.com/tungv/async-generator#readme","_id":"@async-generator/subject@1.0.3","_nodeVersion":"14.3.0","_npmVersion":"lerna/3.16.4/node@v14.3.0+x64 (darwin)","dist":{"integrity":"sha512-8aa17UMPPmhSEGcsjsoo7GqJvgw6L8um+8YQPeKYxK/zEZdSh1Mep/QoOo4/3sAYzFBtTwDSoib7J15SZAqfwg==","shasum":"c79bb2f231b6046be5416f0a76e9df43f8853d2c","tarball":"https://registry.npmjs.org/@async-generator/subject/-/subject-1.0.3.tgz","fileCount":5,"unpackedSize":3198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2OY5CRA9TVsSAnZWagAACtMP/3i4XcuI1+MMIgtHA7zf\ny0FX/VRmjtr+XosNfgX8Bc+FO0pX8p6k6uAntp4jIbjZ5giTIx6UjyiJyP8V\ngkDbMs0uQqAc9QO2PdI+A5GFcaTkAXnpQbgISeDigxX29Nzi6Q/Vv1xSbqHh\nRDBOKnc3YucyxyoST+fLPW8Y2nOw/KZL0iqGiIyfMFgXgx6kLUZm9e3rx6Kc\nHAdTzJ8v8LP51NcXvUZYjvpGoU91as/jrQ4TEn4fs9kEdCULopPeMCpaDBrq\neQrl2eEByuYD50UH2NuIBWsufV35sSkHgSKpm/s3UYryZtoeODymR/5dO93V\nzSm3MyoT0+jnhwlEu0rXm1dq7U/K/Msi/PzKBE9xqoPomaEeZHHPr4fGhlWQ\nvcxEW5YZHyIwCNOuU8uEiYedzaiv84g3Im0hsg2KMdYYg0tZk5KxpPKFOdsF\n1ucvq6NP0nICtuy4kzy4ktyTai60YOX+yNYcXHaIKRRj+fx+SZzukHVFIEFo\nGdY3UCSkr+uEJ+KI1RGqRqaehNtof9GAZZdfwpZQlfiGOnNXTzoW57dzxXvB\n/rWaXjM5qB3DkmWQ8W/et8LL3yau4X6li6p/yxD7PpCPaQw1FJa40HIXMwxa\n5DrjRCHFbzsYN1Ql7U91ZFEh0Oy4OaJ/VjR4PR8NVNzaRi0hdb4siWKHJkuI\nKdpe\r\n=mGoE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/8ZU1bEVSsFRJvp64upeWHXufoyxTjJb4+ZAtFVeLFQIgaMOiE2XcIwfdz1IGx6J/wM0cTxwR/sPIQ7waz2ZEc8Y="}]},"_npmUser":{"name":"tungv","email":"gmanvn@gmail.com"},"directories":{},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subject_1.0.3_1608050232960_0.36723150108626545"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-04T17:46:46.598Z","1.0.0":"2019-10-04T17:46:46.966Z","modified":"2022-04-04T16:01:18.969Z","1.0.1":"2019-10-07T07:10:42.414Z","1.0.2":"2020-04-04T11:46:49.797Z","1.0.3":"2020-12-15T16:37:13.064Z"},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"description":"create an async iterator with functions to feed value into and end it","keywords":["async","generator","subject","feed","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","readme":"# create an async iterator with a method to feed values into and end it\n\nThis is one of the most powerful functions, use it sparely.\n\n## installation\n\n```\n> npm i @async-generator/subject\n```\n\n## usage\n\n```js\nconst subject = require(\"@async-generator/subject\");\n\nconst [iterator, feed, end] = subject();\n\nsleep(100).then(async () => {\n  feed(1);\n  await sleep(100);\n  feed(2);\n\n  await sleep(100);\n  feed(3);\n\n  await sleep(100);\n  feed(4);\n\n  end();\n});\n\nfor await (const item of iterator) {\n  console.log(item); // will log 1, 2, 3, 4 and end loop afterward\n}\n\n```\n","readmeFilename":"readme.md","homepage":"https://github.com/tungv/async-generator#readme","repository":{"type":"git","url":"git+https://github.com/tungv/async-generator.git","directory":"packages/subject"},"bugs":{"url":"https://github.com/tungv/async-generator/issues"}}