{"_id":"@n1ru4l/push-pull-async-iterable-iterator","_rev":"2033951","name":"@n1ru4l/push-pull-async-iterable-iterator","description":"[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async","dist-tags":{"latest":"3.2.0","next":"1.0.0-alpha.2"},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"time":{"modified":"2021-12-22T01:51:15.000Z","created":"2020-11-24T11:21:12.868Z","3.2.0":"2021-12-22T01:49:43.824Z","3.1.0":"2021-10-29T19:50:15.418Z","3.0.0":"2021-07-12T14:54:52.326Z","2.1.4":"2021-04-19T21:10:41.365Z","2.1.3":"2021-04-19T20:19:28.206Z","2.1.2":"2021-02-12T13:52:12.126Z","2.1.1":"2021-02-12T13:29:35.083Z","2.1.0":"2021-02-12T13:22:22.617Z","2.0.1":"2021-01-05T18:07:39.006Z","2.0.0":"2020-12-18T19:14:37.311Z","1.0.0":"2020-11-30T08:22:09.092Z","1.0.0-alpha.2":"2020-11-24T14:15:11.716Z","1.0.0-alpha.1":"2020-11-24T11:22:47.492Z","1.0.0-alpha.0":"2020-11-24T11:21:12.868Z"},"users":{},"author":{"name":"Laurin Quast","email":"laurinquast@googlemail.com","url":"https://github.com/n1ru4l"},"repository":{"type":"git","url":"git+https://github.com/n1ru4l/push-pull-async-iterable-iterator.git"},"versions":{"3.2.0":{"name":"@n1ru4l/push-pull-async-iterable-iterator","version":"3.2.0","repository":{"type":"git","url":"git+https://github.com/n1ru4l/push-pull-async-iterable-iterator.git"},"author":{"name":"Laurin Quast","email":"laurinquast@googlemail.com","url":"https://github.com/n1ru4l"},"license":"MIT","engines":{"node":">=12"},"main":"index.js","module":"index.mjs","typings":"index.d.ts","typescript":{"definition":"index.d.ts"},"exports":{".":{"require":"./index.js","import":"./index.mjs"},"./*":{"require":"./*.js","import":"./*.mjs"}},"description":"[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async","bugs":{"url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator/issues"},"homepage":"https://github.com/n1ru4l/push-pull-async-iterable-iterator#readme","_id":"@n1ru4l/push-pull-async-iterable-iterator@3.2.0","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"shasum":"c15791112db68dd9315d329d652b7e797f737655","size":9024,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-3.2.0.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_3.2.0_1640137783645_0.0754300659665994"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-22T01:49:54.824Z","publish_time":1640137783824,"_cnpm_publish_time":1640137783824},"3.1.0":{"name":"@n1ru4l/push-pull-async-iterable-iterator","version":"3.1.0","repository":{"type":"git","url":"git+https://github.com/n1ru4l/push-pull-async-iterable-iterator.git"},"author":{"name":"Laurin Quast","email":"laurinquast@googlemail.com","url":"https://github.com/n1ru4l"},"license":"MIT","engines":{"node":">=12"},"main":"index.js","module":"index.mjs","typings":"index.d.ts","typescript":{"definition":"index.d.ts"},"exports":{".":{"require":"./index.js","import":"./index.mjs"},"./*":{"require":"./*.js","import":"./*.mjs"}},"description":"[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async","bugs":{"url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator/issues"},"homepage":"https://github.com/n1ru4l/push-pull-async-iterable-iterator#readme","_id":"@n1ru4l/push-pull-async-iterable-iterator@3.1.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"be450c97d1c7cd6af1a992d53232704454345df9","size":6516,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-3.1.0.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_3.1.0_1635537015261_0.8691394220580875"},"_hasShrinkwrap":false,"publish_time":1635537015418,"_cnpm_publish_time":1635537015418},"3.0.0":{"name":"@n1ru4l/push-pull-async-iterable-iterator","version":"3.0.0","repository":{"type":"git","url":"git+https://github.com/n1ru4l/push-pull-async-iterable-iterator.git"},"author":{"name":"Laurin Quast","email":"laurinquast@googlemail.com","url":"https://github.com/n1ru4l"},"license":"MIT","engines":{"node":">=12"},"main":"index.js","module":"index.mjs","typings":"index.d.ts","typescript":{"definition":"index.d.ts"},"exports":{".":{"require":"./index.js","import":"./index.mjs"},"./*":{"require":"./*.js","import":"./*.mjs"}},"description":"[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async","bugs":{"url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator/issues"},"homepage":"https://github.com/n1ru4l/push-pull-async-iterable-iterator#readme","_id":"@n1ru4l/push-pull-async-iterable-iterator@3.0.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"shasum":"22dc34094c2de5f21b9a798d0ffab16b45de0eb7","size":8345,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-3.0.0.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_3.0.0_1626101692171_0.2859616048728555"},"_hasShrinkwrap":false,"publish_time":1626101692326,"_cnpm_publish_time":1626101692326},"2.1.4":{"version":"2.1.4","license":"MIT","main":"dist/index.js","module":"dist/push-pull-async-iterable-iterator.esm.mjs","exports":{"require":"./dist/index.js","default":"./dist/push-pull-async-iterable-iterator.esm.mjs"},"typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build --target node","test":"tsdx test","lint":"tsdx lint","prepare":"patch-package && yarn build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"repository":{"type":"git","url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator"},"size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.mjs","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.10.1","@types/zen-observable":"0.8.2","husky":"4.3.8","move-file-cli":"2.0.0","patch-package":"6.4.7","size-limit":"4.10.1","tsdx":"0.14.1","tslib":"2.2.0","typescript":"4.2.4","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.2.4","**/@typescript-eslint/eslint-plugin":"4.18.0","**/@typescript-eslint/parser":"4.18.0"},"description":"[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@2.1.4","dist":{"shasum":"a90225474352f9f159bff979905f707b9c6bcf04","size":10975,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-2.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-2.1.4.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_2.1.4_1618866641244_0.7345305590641402"},"_hasShrinkwrap":false,"publish_time":1618866641365,"_cnpm_publish_time":1618866641365},"2.1.3":{"version":"2.1.3","license":"MIT","main":"dist/index.js","module":"dist/push-pull-async-iterable-iterator.esm.mjs","exports":{"require":"./dist/index.js","default":"./dist/push-pull-async-iterable-iterator.esm.mjs"},"typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build --target node","test":"tsdx test","lint":"tsdx lint","prepare":"patch-package && yarn build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"repository":{"type":"git","url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator"},"size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.mjs","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.10.1","@types/zen-observable":"0.8.2","husky":"4.3.8","move-file-cli":"2.0.0","patch-package":"6.4.7","size-limit":"4.10.1","tsdx":"0.14.1","tslib":"2.2.0","typescript":"4.2.4","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.2.4","**/@typescript-eslint/eslint-plugin":"4.18.0","**/@typescript-eslint/parser":"4.18.0"},"description":"[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@2.1.3","dist":{"shasum":"4b9506830dd0b6874b3965222a493518111850d0","size":10863,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-2.1.3.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_2.1.3_1618863568085_0.4471153966507677"},"_hasShrinkwrap":false,"publish_time":1618863568206,"_cnpm_publish_time":1618863568206},"2.1.2":{"version":"2.1.2","license":"MIT","main":"dist/index.js","module":"dist/push-pull-async-iterable-iterator.esm.mjs","exports":{"require":"./dist/index.js","default":"./dist/push-pull-async-iterable-iterator.esm.mjs"},"typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build --target node","test":"tsdx test","lint":"tsdx lint","prepare":"patch-package && yarn build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"repository":{"type":"git","url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator"},"size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.mjs","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.9.2","@types/zen-observable":"0.8.2","husky":"4.3.8","move-file-cli":"2.0.0","patch-package":"6.2.2","size-limit":"4.9.2","tsdx":"0.14.1","tslib":"2.1.0","typescript":"4.1.5","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.1.5","**/@typescript-eslint/eslint-plugin":"4.15.0","**/@typescript-eslint/parser":"4.15.0"},"description":"[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@2.1.2","dist":{"shasum":"e486bf86c4c29e78601694a26f31c2dec0c08d9b","size":10874,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-2.1.2.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_2.1.2_1613137931987_0.2324291302988435"},"_hasShrinkwrap":false,"publish_time":1613137932126,"_cnpm_publish_time":1613137932126},"2.1.1":{"version":"2.1.1","license":"MIT","main":"dist/index.js","module":"dist/push-pull-async-iterable-iterator.esm.mjs","exports":{"import":"./dist/push-pull-async-iterable-iterator.esm.mjs","require":"./dist/index.js"},"typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build --target node","test":"tsdx test","lint":"tsdx lint","prepare":"patch-package && tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"repository":{"type":"git","url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator"},"size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.mjs","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.9.2","@types/zen-observable":"0.8.2","husky":"4.3.8","move-file-cli":"2.0.0","patch-package":"6.2.2","size-limit":"4.9.2","tsdx":"0.14.1","tslib":"2.1.0","typescript":"4.1.5","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.1.5","**/@typescript-eslint/eslint-plugin":"4.15.0","**/@typescript-eslint/parser":"4.15.0"},"description":"[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@2.1.1","dist":{"shasum":"c10fd9cdb752a3472d78de89ad0173696edfdaef","size":66621,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-2.1.1.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_2.1.1_1613136574927_0.591942928400875"},"_hasShrinkwrap":false,"publish_time":1613136575083,"_cnpm_publish_time":1613136575083},"2.1.0":{"version":"2.1.0","license":"MIT","main":"dist/index.js","module":"dist/push-pull-async-iterable-iterator.esm.mjs","exports":{"import":"./dist/push-pull-async-iterable-iterator.esm.mjs","require":"./dist/index.js"},"typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build --target node","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why","postinstall":"patch-package"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"repository":{"type":"git","url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator"},"size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.mjs","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.9.2","@types/zen-observable":"0.8.2","husky":"4.3.8","move-file-cli":"2.0.0","patch-package":"6.2.2","size-limit":"4.9.2","tsdx":"0.14.1","tslib":"2.1.0","typescript":"4.1.5","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.1.5","**/@typescript-eslint/eslint-plugin":"4.15.0","**/@typescript-eslint/parser":"4.15.0"},"description":"[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@2.1.0","dist":{"shasum":"3a48ef3a2ab58efd25c47e84626e03a49616b0b1","size":66627,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-2.1.0.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_2.1.0_1613136142486_0.9087849722076626"},"_hasShrinkwrap":false,"publish_time":1613136142617,"_cnpm_publish_time":1613136142617},"2.0.1":{"version":"2.0.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build --target node","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"module":"dist/push-pull-async-iterable-iterator.esm.js","repository":{"type":"git","url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator"},"size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.9.1","@types/zen-observable":"0.8.2","husky":"4.3.6","size-limit":"4.9.1","tsdx":"0.14.1","tslib":"2.0.3","typescript":"4.1.3","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.1.3","**/@typescript-eslint/eslint-plugin":"4.11.1","**/@typescript-eslint/parser":"4.11.1"},"description":"[![Build Status](https://img.shields.io/github/workflow/status/n1ru4l/push-pull-async-iterable-iterator/CI)](https://github.com/n1ru4l/push-pull-async-iterable-iterator/actions) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@2.0.1","dist":{"shasum":"8fc68e0e9e8bd3826d727b96ddd2afba2a7f26c7","size":66686,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-2.0.1.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_2.0.1_1609870058844_0.678559540737173"},"_hasShrinkwrap":false,"publish_time":1609870059006,"_cnpm_publish_time":1609870059006},"2.0.0":{"version":"2.0.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build --target node","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"module":"dist/push-pull-async-iterable-iterator.esm.js","repository":{"type":"git","url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator"},"size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.9.1","@types/zen-observable":"0.8.1","husky":"4.3.5","size-limit":"4.9.1","tsdx":"0.14.1","tslib":"2.0.3","typescript":"4.1.3","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.1.3","**/@typescript-eslint/eslint-plugin":"4.9.1","**/@typescript-eslint/parser":"4.9.1"},"description":"[![Build Status](https://img.shields.io/github/workflow/status/n1ru4l/push-pull-async-iterable-iterator/CI)](https://github.com/n1ru4l/push-pull-async-iterable-iterator/actions) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@2.0.0","dist":{"shasum":"f0cee4dbaf34a548e8a0f808c63099dea4262c0f","size":65945,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-2.0.0.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_2.0.0_1608318877157_0.1962128539890169"},"_hasShrinkwrap":false,"publish_time":1608318877311,"_cnpm_publish_time":1608318877311},"1.0.0":{"version":"1.0.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"module":"dist/push-pull-async-iterable-iterator.esm.js","repository":{"type":"git","url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator"},"size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.9.0","@types/zen-observable":"0.8.1","husky":"4.3.0","size-limit":"4.9.0","tsdx":"0.14.1","tslib":"2.0.3","typescript":"4.0.5","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.0.5","**/@typescript-eslint/eslint-plugin":"4.8.2","**/@typescript-eslint/parser":"4.8.2"},"description":"[![Build Status](https://img.shields.io/github/workflow/status/n1ru4l/push-pull-async-iterable-iterator/CI)](https://github.com/n1ru4l/push-pull-async-iterable-iterator/actions) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@1.0.0","dist":{"shasum":"d8f603181bde6ccedd9c2cc1cbe58adeaa5c3967","size":66248,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-1.0.0.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_1.0.0_1606724528845_0.23925989292542482"},"_hasShrinkwrap":false,"publish_time":1606724529092,"_cnpm_publish_time":1606724529092},"1.0.0-alpha.2":{"version":"1.0.0-alpha.2","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"module":"dist/push-pull-async-iterable-iterator.esm.js","repository":{"type":"git","url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator"},"size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.9.0","@types/zen-observable":"0.8.1","husky":"4.3.0","size-limit":"4.9.0","tsdx":"0.14.1","tslib":"2.0.3","typescript":"4.0.5","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.0.5","**/@typescript-eslint/eslint-plugin":"4.6.1","**/@typescript-eslint/parser":"4.6.1"},"readmeFilename":"README.md","description":"[![Build Status](https://img.shields.io/github/workflow/status/n1ru4l/push-pull-async-iterable-iterator/CI)](https://github.com/n1ru4l/push-pull-async-iterable-iterator/actions) [![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@1.0.0-alpha.2","dist":{"shasum":"361b56c2b146e30ececd1b7db6f3ec189c477c65","size":66240,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-1.0.0-alpha.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-1.0.0-alpha.2.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_1.0.0-alpha.2_1606227311564_0.42167457832567434"},"_hasShrinkwrap":false,"publish_time":1606227311716,"_cnpm_publish_time":1606227311716},"1.0.0-alpha.1":{"version":"1.0.0-alpha.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"module":"dist/push-pull-async-iterable-iterator.esm.js","size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.9.0","@types/zen-observable":"0.8.1","husky":"4.3.0","size-limit":"4.9.0","tsdx":"0.14.1","tslib":"2.0.3","typescript":"4.0.5","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.0.5","**/@typescript-eslint/eslint-plugin":"4.6.1","**/@typescript-eslint/parser":"4.6.1"},"readmeFilename":"README.md","description":"Create an AsyncIterableIterator from anything while handling back-pressure!","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@1.0.0-alpha.1","dist":{"shasum":"dc6de67e2f4cff21eee02665b2e64da9708ffe21","size":62469,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-1.0.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-1.0.0-alpha.1.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_1.0.0-alpha.1_1606216967335_0.3051237330565082"},"_hasShrinkwrap":false,"publish_time":1606216967492,"_cnpm_publish_time":1606216967492},"1.0.0-alpha.0":{"version":"1.0.0-alpha.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"name":"@n1ru4l/push-pull-async-iterable-iterator","author":{"name":"n1ru4l"},"module":"dist/push-pull-async-iterable-iterator.esm.js","size-limit":[{"path":"dist/push-pull-async-iterable-iterator.cjs.production.min.js","limit":"10 KB"},{"path":"dist/push-pull-async-iterable-iterator.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"4.9.0","@types/zen-observable":"0.8.1","husky":"4.3.0","size-limit":"4.9.0","tsdx":"0.14.1","tslib":"2.0.3","typescript":"4.0.5","zen-observable":"0.8.15"},"resolutions":{"**/typescript":"4.0.5","**/@typescript-eslint/eslint-plugin":"4.6.1","**/@typescript-eslint/parser":"4.6.1"},"description":"Create an AsyncIterableIterator from anything while handling back-pressure!","licenseText":"MIT License\n\nCopyright (c) 2020 n1ru4l\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@n1ru4l/push-pull-async-iterable-iterator@1.0.0-alpha.0","dist":{"shasum":"b4b25185919e88596bb1ae96bfcbf04ec24f4172","size":62472,"noattachment":false,"key":"/@n1ru4l/push-pull-async-iterable-iterator/-/@n1ru4l/push-pull-async-iterable-iterator-1.0.0-alpha.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@n1ru4l/push-pull-async-iterable-iterator/download/@n1ru4l/push-pull-async-iterable-iterator-1.0.0-alpha.0.tgz"},"_npmUser":{"name":"n1ru4l","email":"laurinquast@googlemail.com"},"directories":{},"maintainers":[{"name":"n1ru4l","email":"laurinquast@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/push-pull-async-iterable-iterator_1.0.0-alpha.0_1606216872724_0.2655729290832429"},"_hasShrinkwrap":false,"publish_time":1606216872868,"_cnpm_publish_time":1606216872868}},"readme":"# `@n1ru4l/push-pull-async-iterable-iterator`\n\n[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/)\n[![npm version](https://img.shields.io/npm/v/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async-iterable-iterator)\n[![npm downloads](https://img.shields.io/npm/dm/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/package/@n1ru4l/push-pull-async-iterable-iterator)\n[![Dependents](https://img.shields.io/librariesio/dependents/npm/@n1ru4l/push-pull-async-iterable-iterator)](https://www.npmjs.com/browse/depended/@n1ru4l/push-pull-async-iterable-iterator)\n[![Build Status](https://img.shields.io/github/workflow/status/n1ru4l/push-pull-async-iterable-iterator/CI)](https://github.com/n1ru4l/push-pull-async-iterable-iterator/actions)\n\nCreate an AsyncIterableIterator from anything (on any modern platform) while handling back-pressure!\n\n```bash\nyarn install -E @n1ru4l/push-pull-async-iterable-iterator\n```\n\n**Standalone Usage**\n\n```ts\nimport { makePushPullAsyncIterableIterator } from \"@n1ru4l/push-pull-async-iterable-iterator\";\n\nconst {\n  pushValue,\n  asyncIterableIterator\n} = makePushPullAsyncIterableIterator();\npushValue(1);\npushValue(2);\npushValue(3);\n\n// prints 1, 2, 3\nfor await (const value of asyncIterableIterator) {\n  console.log(value);\n}\n```\n\n**Check if something is an AsyncIterable**\n\n```ts\nimport { isAsyncIterable } from \"@n1ru4l/push-pull-async-iterable-iterator\";\n\nif (isAsyncIterable(something)) {\n  for await (const value of something) {\n    console.log(value);\n  }\n}\n```\n\n_Note:_ On Safari iOS [`Symbol.asyncIterator` is not available](https://caniuse.com/mdn-javascript_builtins_symbol_asynciterator), therefore all async iterators used must be build using [AsyncGenerators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of#Iterating_over_async_generators).\nIf a AsyncIterable that is NO AsyncGenerator is passed to `isAsyncIterable` on the Safari iOS environment, it will return the value `false`.\n\n**Wrap a Sink**\n\n```ts\nimport { makeAsyncIterableIteratorFromSink } from \"@n1ru4l/push-pull-async-iterable-iterator\";\n// let's use some GraphQL client :)\nimport { createClient } from \"graphql-ws/lib/use/ws\";\n\nconst client = createClient({\n  url: \"ws://localhost:3000/graphql\"\n});\n\nconst asyncIterableIterator = makeAsyncIterableIteratorFromSink(sink => {\n  const dispose = client.subscribe(\n    {\n      query: \"{ hello }\"\n    },\n    {\n      next: sink.next,\n      error: sink.error,\n      complete: sink.complete\n    }\n  );\n  return () => dispose();\n});\n\nfor await (const value of asyncIterableIterator) {\n  console.log(value);\n}\n```\n\n**Apply an AsyncIterableIterator to a sink**\n\n```tsx\nimport Observable from \"zen-observable\";\nimport {\n  makePushPullAsyncIterableIterator,\n  applyAsyncIterableIteratorToSink\n} from \"@n1ru4l/push-pull-async-iterable-iterator\";\n\nconst { asyncIterableIterator } = makePushPullAsyncIterableIterator();\n\nconst observable = new Observable(sink => {\n  const dispose = applyAsyncIterableIteratorToSink(asyncIterableIterator, sink);\n  // dispose will be called when the observable subscription got destroyed\n  // the dispose call will ensure that the async iterator is completed.\n  return () => dispose();\n});\n\nconst subscription = observable.subscribe({\n  next: console.log,\n  complete: () => console.log(\"done.\"),\n  error: () => console.log(\"error.\")\n});\n\nconst interval = setInterval(() => {\n  iterator.push(\"hi\");\n}, 1000);\n\nsetTimeout(() => {\n  subscription.unsubscribe();\n  clearInterval(interval);\n}, 5000);\n```\n\n**Put it all together**\n\n```tsx\nimport { Observable, RequestParameters, Variables } from \"relay-runtime\";\nimport { createClient } from \"graphql-ws/lib/use/ws\";\nimport {\n  makeAsyncIterableFromSink,\n  applyAsyncIterableIteratorToSink\n} from \"@n1ru4l/push-pull-async-iterable-iterator\";\nimport { createApplyLiveQueryPatch } from \"@n1ru4l/graphql-live-query-patch\";\n\nconst client = createClient({\n  url: \"ws://localhost:3000/graphql\"\n});\n\nexport const execute = (request: RequestParameters, variables: Variables) => {\n  if (!request.text) {\n    throw new Error(\"Missing document.\");\n  }\n  const query = request.text;\n\n  return Observable.create<GraphQLResponse>(sink => {\n    // Create our asyncIterator from a Sink\n    const executionResultIterator = makeAsyncIterableFromSink(wsSink => {\n      const dispose = client.subscribe({ query }, wsSink);\n      return () => dispose();\n    });\n\n    const applyLiveQueryPatch = createApplyLiveQueryPatch();\n\n    // apply some middleware to our asyncIterator\n    const compositeIterator = applyLiveQueryPatch(executionResultIterator);\n\n    // Apply our async iterable to the relay sink\n    // unfortunately relay cannot consume an async iterable right now.\n    const dispose = applyAsyncIterableIteratorToSink(compositeIterator, sink);\n    // dispose will be called by relay when the observable is disposed\n    // the dispose call will ensure that the async iterator is completed.\n    return () => dispose();\n  });\n};\n```\n","_attachments":{},"homepage":"https://github.com/n1ru4l/push-pull-async-iterable-iterator#readme","bugs":{"url":"https://github.com/n1ru4l/push-pull-async-iterable-iterator/issues"},"license":"MIT"}