{"_id":"@apicase/spawner","_rev":"10-020cd5a744dc962bcf45aa97a1d67096","name":"@apicase/spawner","dist-tags":{"latest":"0.2.7"},"versions":{"0.1.0":{"name":"@apicase/spawner","version":"0.1.0","description":"Painless control of your apicase requests","main":"index.js","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","dependencies":{"@apicase/core":"^0.13.1","delightful-bus":"^0.4.2","nanoutils":"^0.0.20"},"devDependencies":{"size-limit":"^0.17.0"},"_id":"@apicase/spawner@0.1.0","dist":{"shasum":"f323ae1b296980ef1e1a01d2d23842e600c5d3b9","tarball":"https://registry.npmjs.org/@apicase/spawner/-/spawner-0.1.0.tgz","fileCount":4,"unpackedSize":8726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5RxRCRA9TVsSAnZWagAAoQ4QAIfpTxJwgGvZlOavRbN/\nc3oO2RB9X3vM0guvz5M8t6Wj+YbgnDONJ9bfD+PPvvSSJIKcp4jN7Gnz8w9c\nNl8NrzoEr8Jb+Xpff8qLLIjbJ58sGQ4W7C05h+tGPuR8JkJuubB9ne3CaS++\nBUJf+ghK3zGyt4W025FLE3q0jcAXi/sUqDVwZx+wm7Bk8DRkP7yrH3ZafY3K\nEbwzAqQA4dUYIr77OZxM+o4uc871kUq+Wk/GThs1CsbbMz6eILyBcJPZd+sA\nYOCNQdTPQ7a14GkJ5ad26rIEsprIk25NxgEWuOd0oz332YdTcAdOy4a27bGJ\nLMB8yLjXt78vDyNByl94IjHrVZrgbmfSB7Mk8oNizWqLWcfcgHz8E50e+3rc\nLJWmZQ49S5+Tm5OnHcYHcnuMsW6nlKZS56NSa5AdGdBy4suZEozegHsQvnRt\nM9iUNf+f/fMLLOnWAqQE/z69V+oxQ8swy1SSJvCjTbe/sdf9PnmN8sZCnVga\nYFN+0Hfz4wEBz014RBC5IJrKzxD4nj0P3qbKpT+ZTkV7lplQ5ZrBo0WSIiQP\n/3IG5VA46g1hwywZz3mXHo6/ZDd2ktZjZOJcXn1d22i4zJvI0F3r/GkqgOva\nNRus7PqEMnho8M29+cAxYpKfO860w78RoiC7SmcCOjKsoX++8W2ZEC0iRz+V\nfAZT\r\n=uqSK\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-byku2pjKCYgoQvtW0PFR3mO5862yFJ+9ZJg1AMU8SS6VfzXy9dnkO7uMM3WE8ktoQymeBFjUa9y7hDvd0CleAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDArpQMaQcbPI86tbR4l2ZPrPHrclmJJ6THqxUfL+J6FAIhAP4BldOA8m+ytaVtyb3S7Lt8iwYzCWmdiwCYXuhL0kYj"}]},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"_npmUser":{"name":"kelin2025","email":"vasya-petruha@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spawner_0.1.0_1524964431758_0.17271257775637539"},"_hasShrinkwrap":false},"0.2.0":{"name":"@apicase/spawner","version":"0.2.0","description":"Painless control of your apicase requests","main":"index.js","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","scripts":{"size":"size-limit"},"dependencies":{"@apicase/core":"^0.13.1","delightful-bus":"^0.5.0","nanoutils":"^0.0.20"},"devDependencies":{"size-limit":"^0.17.0"},"_id":"@apicase/spawner@0.2.0","dist":{"shasum":"ee69186c74c3d077f1774a59cbf55316a2e9ea84","tarball":"https://registry.npmjs.org/@apicase/spawner/-/spawner-0.2.0.tgz","fileCount":4,"unpackedSize":8793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8uXMCRA9TVsSAnZWagAA4ykP/1Gxyg19jQReFj7RSXxq\nVBXuy89cdmOry/R0KJVbZ2lGr86Ub9qvDFioUjGvBrgmP8cInDI2HPE+ihI2\nNCN/+XQXI8mBhQf13XSNk5ElCFG2rwJzA8xIvO3iwgohW6e5/IVawMlZjYZU\nTgJp6DYNHQz81QswbKVdk5qGNPvn/ZM6MTInifC0h1HdybiMt9PpmDtBWa8S\n3H+66TFJ96/HealQZ0YrLZsRDwlNmR3lhzXbk5sNUM63BIWf0ge/5oaidu93\nondP6u5aFpCr0MWgLXo45cboiNWZWl/LQhdDj78gGbPtNmn6imSWEBaIgdsf\nLacUrlybuGShhWABV5Pm6lMcxRDu2VVBqYN/UF9hOXZSSaZBQWMI7tCEaby3\ngrceEwm14bNdj6uQIf3r6JHX/IF8PLA8rVONbvFG2t/ftWLXxZe5IH63MNjq\nRMD9ZMK7O/tmF+72t+bHFe1Dui3Nq+lRSGhRPP/LcfsjIX6/vgi5Z4q0XXux\nynSyon79Egdy9wBrd/KKGyEY28UNxRiPfbD9lYmOt0i6kRNnA530U+6dTKAF\nqrLWtM09rSQOcXt27/NxgQi86gjaOrF0r0QEbHsIJJFNB8qu2Ecsuo+3o40g\nvozPqm8zlRosD+am4UGUNwjN8x+ovp5v53giqvwr0ROcbcRAcSLrIPWSQ9h5\nbH1O\r\n=hbjs\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-nG08WSc4ccdbVqNRbfzsiaAPyW61Yy4LZm4zv73mMhejflGI8L34Y3/9UJhBVX8zaGunddVWnbSLtzOsXJdh3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLkc1PoPcyLRyooTjnHdoOH1GzrAcsUIe4veyuXpEJAwIgIdEyBxav8plrWLmemVostBbDmb76uwv91F22ZRf1GGU="}]},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"_npmUser":{"name":"kelin2025","email":"vasya-petruha@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spawner_0.2.0_1525867978139_0.19459506127802584"},"_hasShrinkwrap":false},"0.2.1":{"name":"@apicase/spawner","version":"0.2.1","description":"Painless control of your apicase requests","main":"index.js","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","scripts":{"size":"size-limit"},"dependencies":{"@apicase/core":"^0.13.1","delightful-bus":"^0.7.0","nanoutils":"^0.0.20"},"devDependencies":{"size-limit":"^0.17.0"},"_id":"@apicase/spawner@0.2.1","dist":{"shasum":"abe395647123f3ded56351adfbb562fe6195f931","tarball":"https://registry.npmjs.org/@apicase/spawner/-/spawner-0.2.1.tgz","fileCount":4,"unpackedSize":8793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8uqGCRA9TVsSAnZWagAAjOAP/1pe+vFZCbZEH1eY4kKy\noLRAFK0/GcCy0E130NjAw6eLiLdMFrXGfNoq1JtIkx4J77LPwSi6bzOvDh2F\nhi/cFv3JQuYAazbFoXEqwZZrJNSTsbTGPTg5hUdjTNuSlq6eVqp7Fu/ZNJQD\n0oT8WehvtwP5ucedB2kklckdaOCcUo8U2Agmm3TYtakNqWGogTVHftllfspw\ngUY6fJkd4Re8F2nNYw0pwKQXJhu3rjg2jIDQnPJefNHgTIGULdFNlZ363ADR\nZQA49VZ2iUy1p0FXRHggLGvxwjEUL56gi9i/QqJM7GxazgVi5CJwEGYCpInN\nqxzrbJNzDUIzEICxO458tkvukVLuyQXddm00QPi9XAzYnkQzGvAjFSrRc4wx\nNH7oU2sFQnoAuvT+gO850Y8GHCuwJTP/F1sVS4mgvJYN+Ehw2EmILiexlU61\ng0hu46yyoQ7pFd8usiC3aBjMzdqk1JjG7n4NgV0Cu0c3ggmINsrX4rMIEN0S\niu2oCjqDtM9tjd82p+ndVlQsNe+5mXKLuG/gBnHvMguKIUNuPX4EhEHi+2GD\nDFHJCfV4FjcXKT/NkRZVKZoImar2UeVwcZ0hSZ+KizjJC4qTDFJcFkdKcBqo\nFSukSBZJ05Vj+OSnQlwLkPRSD4iRuJotSx0n+9GOMVjWGQ3roq1M9M1WAfCf\nvsGw\r\n=Z7Ta\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-PZeskauRPv4Jm9jhviAt2HHlOJdYxULOPaALtheSVYKmaGIVIYhA+0b7BxrrONSAKZJamc4bRgba8SRvTDQruQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEJ9SOJQ1eJo2ysgWKjTSrv1rBF/vmfeiMfAaxWD9XNwIhAOBaPtH5Yh7Pg72woH0pEMEslLNphTgJuwDXRHHMVo8f"}]},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"_npmUser":{"name":"kelin2025","email":"vasya-petruha@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spawner_0.2.1_1525869190134_0.040061143363727236"},"_hasShrinkwrap":false},"0.2.2":{"name":"@apicase/spawner","version":"0.2.2","description":"Painless control of your apicase requests","main":"index.js","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","scripts":{"size":"size-limit"},"dependencies":{"@apicase/core":"^0.13.1","delightful-bus":"^0.7.0","nanoutils":"^0.0.20"},"devDependencies":{"size-limit":"^0.17.0"},"_id":"@apicase/spawner@0.2.2","dist":{"shasum":"bf320adaeed94dbb337656ac2e3b3136b10e74d7","tarball":"https://registry.npmjs.org/@apicase/spawner/-/spawner-0.2.2.tgz","fileCount":4,"unpackedSize":8851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8usSCRA9TVsSAnZWagAADMwP/jslRjWcQVkMzfF6eH/v\nawtJjkLtn5unloEIAkXszulFji0OOflohTXej4/oyS75r5rBg2NjTEKknDKc\nkbB7UN21veMUlgZDK4WK86UpNUeY4v6D5X5ahj/2r0EO1tYw0QSXutmCKAB1\nRGcwCNYIMbEhawwnvG9yaNUD/wUaMEV+inulOO54vsIASuv3SBiz2Z2BkIbM\nA2LAlB8F+bZQhLh3780BsC/kIe4aN3WYUV2BsiYidb1O1c94z2TjAfn3fcqu\nA3ZcD3nv5F3suNCfKy0jPZRIlp63/m55hUtI6m3Fht6Fs4EeLJZjJdX0royg\nTgjTrr2ms6CSZx2jxDVq4mZYCmpeBBTRUoiRHby7Efyk/bjNjI9r7Kpj1SYi\nXJ7uz8DRfxvt5AxH3+SG/BgwbfoLeNyJwB5/1o5vZSu+pdBRMmHN7ibpG1G7\nKpfu1GbK1Qkfqsga+tWzGA7bFQQdC72gyLPO0UjXUhIblplY5l741/ME9V0u\nKHtRlzN1na++d+NWcpeah9PBWKayFe13QfmKYmY92TZENKiYk0i2ql1R+2ck\nuyd2ssaEuU+iRELfr4QoKh6YGRS1+YQCy67TBaSlWugj7S705vpiep/U0dBH\nHKGJfIGkTcvtX2NFv3VyzPjibX234/2ILGW7uGvwL3D4XrJH/cXf04rd6sjz\nrNgh\r\n=29nr\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-4q3/ckEujS/0fvwxKL3NujCRhRnJucGHamRaQk3uYLU0p0fZnLdbISEAtUhr8ElDVEeC/5CviXWuL7wbQJTycw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkkjJKQoLD6kk6xOPOylZsNL2bnh33nSGaIVLU05/hzgIgO4o0DVMoX5pk7NFl+JpREiJpreJsQdVlVrYHVWUoqLs="}]},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"_npmUser":{"name":"kelin2025","email":"vasya-petruha@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spawner_0.2.2_1525869329759_0.7568366971569789"},"_hasShrinkwrap":false},"0.2.3":{"name":"@apicase/spawner","version":"0.2.3","description":"Painless control of your apicase requests","main":"index.js","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","scripts":{"size":"size-limit"},"dependencies":{"@apicase/core":"^0.13.1","delightful-bus":"^0.7.1","nanoutils":"^0.0.20"},"devDependencies":{"size-limit":"^0.17.0"},"_id":"@apicase/spawner@0.2.3","dist":{"shasum":"a47ba25bcd39dd014dbee6adcf4e6169deb833d2","tarball":"https://registry.npmjs.org/@apicase/spawner/-/spawner-0.2.3.tgz","fileCount":4,"unpackedSize":8851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8uv2CRA9TVsSAnZWagAAaDwP/A6+RChkMqXmJ+XqkVtx\nHlFlDdSVTpj4dAs7FquOl0lAPnuT8cu+/ovhd5EImH0l0RAEBOkkoP2uOA3X\n2XGfb4N8Av+SEJWdNCsCw6Bg41WJCMcguUE2wCL4ZpqmcAS7imGA6t3cW7ld\n5L+pAk9pX+FRpG3QwCNlDqzx0wBUGMaFVYN7Is8Rz714MVHtWK1NZInVFK53\nrMK6oFlNw6ZQp1O/mXiS1sm9mhxcyWJuW1j/Z71P+cngeWGxHhaSiRw84zxG\nBT6Tv4+IzJVL0cAR8AlPfBnkgQuudsSlSY5jfYHCuj4ZSK75c20Hxgm8ewNP\noLgryODJCTTw9UVXjhsMBpzJGabajDO3UoAJyoOUwEshTSw7mWY/TthZQXBc\nkMI0A42HxtEiXbCjEiHDmGB9J8P4TJVxjQl8VyNrtCB+pAlBmr5z8O6bjUHh\n6lvb0v++OUCtxPM3guVQd/H+co2Bg4czSJSlqnOgNVPHPbxVFWQgVSTbQwtc\n1DVbe4GG17aWApJZpjz/PUi8FTBOuQlX7hJ4Pivs0us8rBdhaD+eG0W5+lTi\nVaikfv/HeFFm5UD/vVd6f4sGo+y5D2IrzxuKav36MRNzRtLwszYZcYGTEg3B\ncVqanzkxlSNpAJ2Y0vTVy7pugNf16YLH6rtLBZi80y/FrfpqS4X3JTfoffz1\najuz\r\n=hOLg\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-l/Mj4vOFPsVJ/n2aGuJAmPde3w6WOs9sC2Ap6BwU5fR5KeYhAAqG2Rmheu6QKhWOryVMBW4mcJbkdsmdoPfDMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFxmZs/8jbrQ0E1Qc+8fAnZaZ76drTFVLZeIGyBhhBxgIgUszhiXhNDHBFrxGydbp094yk/EobUcZbYkhGWMrhPOE="}]},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"_npmUser":{"name":"kelin2025","email":"vasya-petruha@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spawner_0.2.3_1525869558457_0.7667328488625074"},"_hasShrinkwrap":false},"0.2.4":{"name":"@apicase/spawner","version":"0.2.4","description":"Painless control of your apicase requests","main":"index.js","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","scripts":{"size":"size-limit"},"dependencies":{"@apicase/core":"^0.13.1","delightful-bus":"^0.7.2","nanoutils":"^0.0.20"},"devDependencies":{"size-limit":"^0.17.0"},"_id":"@apicase/spawner@0.2.4","dist":{"shasum":"ceb8fcb7a7d5a2f6ec04d96b32d84cf7bd8cfdf5","tarball":"https://registry.npmjs.org/@apicase/spawner/-/spawner-0.2.4.tgz","fileCount":4,"unpackedSize":8851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8u0TCRA9TVsSAnZWagAAhnwP/RRG/0acLJd54g2WUWtA\nbN2kZL8c1i4HLu9z2esdxlYnB0J0d6B1aJglofUt9Ggj38HaEUSLsVenG9Oy\npudB/MO5AMINQTBsir8GRVneVEjzrvZVkIBRbvc67zThQ0K+Iw0gKOX9JJR9\nqEtBnODm6wh8nRY6w6EYua1ekXXE3KorfViQGtlEKUeIIk/30iH2qCITdFRs\nzmNJWt8PH1kd+imr3QyE9cGdMyVuYnjaTiS0HEXI7TYD9h6cBDNoZiegoxJy\nuZ1F1Qt20B140yjV+yXbW3qKs5zMZsezMSrVLO+FhRh674MflOd/vWPyo7go\nLMPElfOP4JQCAyoW2jZC2G/r4bTBF8seCrG74pKzRB+MsBTY62zqX5r8inFD\nLBBlPeaNPkt/fiKj2jBnRgBkuoihgb7S6uJicXhTwfCIBrfcaGEdCS0nuljE\nmqhVJ1KrOhpjCRIfppNi7OLEzYxu9SuHWNstgcfANPCGhmmGYDNqb4y72EC0\nW2d3+83ivhEfPOMyBGyXwXvcmYTltORi8CGR6ucakgKkbwiNhI098AJnw7QU\nRPaGxgfrPJQUuUotyyuzlKIasXT7FfoWYaiUAKmi2JWJc+jLrzTs7WwVCRgE\nMg0wQdcaMHO20qce7rXF+qEJ/4eKg/W82hC6u0N4epRV94xec1pSstrTgFVL\nrNck\r\n=I1gf\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-xn0/qU8Z2uOgCCVW3XE5+uwNMiIzTSDBfi3K+fAp+SWXIuX5thE+6EgiMZ4ogewFwpv7XJaZOTDxr4aAiCfPLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC14d7bsqyMEzfuKwY6gQYMWRoUDh1PEtHy/ob4B8TDlQIhAKHtQmsZuCdMVekES1v3btOFOTJLCeEPktEaVv8zdkOQ"}]},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"_npmUser":{"name":"kelin2025","email":"vasya-petruha@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spawner_0.2.4_1525869842131_0.7906365547862018"},"_hasShrinkwrap":false},"0.2.5":{"name":"@apicase/spawner","version":"0.2.5","description":"Painless control of your apicase requests","main":"index.js","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","scripts":{"size":"size-limit"},"dependencies":{"@apicase/core":"^0.14.4","delightful-bus":"^0.7.2","nanoutils":"^0.0.20"},"devDependencies":{"size-limit":"^0.17.0"},"_id":"@apicase/spawner@0.2.5","dist":{"shasum":"a30470a405b7d8a64e265f7fd7700f937e598078","tarball":"https://registry.npmjs.org/@apicase/spawner/-/spawner-0.2.5.tgz","fileCount":4,"unpackedSize":8851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8vHWCRA9TVsSAnZWagAAo3sP/1YyejgcLW4/K/23TRau\njOd25NDeg10RwsuBBMEtK2tRAeZaJ/IU2ENTGHQPD3KIJEAmpvO58oLrJV8k\nD0oRhD0Rvn4wypwrLNhoeI4f3CXMv9DHIs3JxIafhvQ/ABXoD38QWlEwbCd6\nB9ZZVm/j4cZzosQ4R8XzMkxpMtVQffO/2r11wnx6I9kk/htJqqUF0BQo5OMC\nBZKDVOnqsXESHJenTKx4sZVanmXWcgAubdAjauP4WHEIlZKnCHeDaGx7VPYP\nkxWlarwdWFZIL7RL8ymwZBKahnfAEPS4Cn00wqiInVEATfmqtf/HXhQYM4zN\nPCchdub2s125q/PXMK066W5wUqWezxU0dXAwQHg/kHkF8RHswJUg3UKvarOS\nbcK/7o6tYjoYrBNnh56Ixzlt800Mn6FyqE6UzieYM4Pivge7v/dxvcTz8n2e\nV/EMquNElTsu+PpU2xgAef48G7lI+QZNn71nmQ3f0qUWvZi+rR97whffFfGg\nFlIw9xhF47NCcwQTvXkjWjW+oSroLFYJTLd60ay8iFFt0oc7ePYye1QGM4tS\nzjkbNWD22BTHjfiX3Ge5yoTXNHTTdVvHpHDe7zZn9dh4osIcP4+i0OOPb8Nq\nukj1GFrN1KIpYZuG+mehlkb2AsPyjA0AOenAV7JosNbVmffG2KhPpDqmbbSG\nlMzW\r\n=g15O\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-VwAMdWX52pNlETUgoga3Brv+B0+fznQiWzfSqxOFC4Ea2/TEQYu5kSUu83euF1sXcxmYrx3PbqEY4Wk4qxpc5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6KWqT6/W2DiWvICJuVC2eUSGvN6Coo23hBdlPjzE4LAiBQGaEvZlyDGiMytOefX3S/EJ/0VT0qsedsOeGsODBvAA=="}]},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"_npmUser":{"name":"kelin2025","email":"vasya-petruha@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spawner_0.2.5_1525871062010_0.693913368389264"},"_hasShrinkwrap":false},"0.2.6":{"name":"@apicase/spawner","version":"0.2.6","description":"Painless control of your apicase requests","main":"index.js","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","scripts":{"size":"size-limit"},"dependencies":{"@apicase/core":"^0.14.4","delightful-bus":"^0.7.2","nanoutils":"^0.0.20"},"devDependencies":{"size-limit":"^0.17.0"},"_id":"@apicase/spawner@0.2.6","dist":{"shasum":"a6c49a6d6f027cbc7cb38f64bfeb7ca74c1c3f07","tarball":"https://registry.npmjs.org/@apicase/spawner/-/spawner-0.2.6.tgz","fileCount":4,"unpackedSize":8851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8vKcCRA9TVsSAnZWagAAAuwQAJtMmTb3hvtZuTL9Q6wx\nHy31MsqyO97e1qGuLGBFdHNVdKxSk0Mizj6WO7yGuNis6+3XZmbeecRk+sOr\nFaWuy/wGDk51Bp3S+gRtHoVGZVGAS4ZERhX4qo6nYhbt4HR2InAxkuZnvvG0\nS5dkEOpJaSSsXwvL6wSAiDlTVtg/VJhSW9f/O+mfN/f+NQszS2bcfc5pablO\nrb/zkeawyM7/fqMWgqk3DYuX8q99P2GkIoCe10mFmzBsLPNSixIP3hMRU8YO\nRB/dO6VRR5aEQje8baylAjTfuMg9O0gSRNWORD+2w0LLpNeET8NCEaQnA9cI\nQBmgF3Nk7pdbHDiWY/RHMPGdGxZt8C6P93Oe7HHJ3vtQj5AWHzkRaL0omW8l\nhCR/XNG5/ecOF1VpBYr4Tm2lGUEaBMsN5cDrOpEeTCRsshaPaAyK9KIKHJBg\nQqVTC97i+Ul5kXo6jbv2ppwFS4N9JUETxYZagccqa8yUwq4XuGCIr+qKt11y\nE2hvoqGNBSfmpUFkXbSXSWvCMNj6khid2qwnXyzAANJBcdTuhwxMcZnAQb/V\n3IV8iv9ffYkuerPoD1RtueS05UIL52kg3C6aME89+UjeQwYkgQNn/Jrxosv5\nIyN9Y9eVSHFMccPzFiacaE8mtuR+WEDOCBDOIhWWzW0W9b+5rpqA+6XitnL+\n0erl\r\n=uIef\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-F8PMew+08CpaGsyNNodu4bfc/2Uay0p39lJGeKEjn90UP2Z1AnPvmm6WVvOzxhQ03s2ADxlJb1gighh1nkSV9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaMMtTKjbuKXLsyqRNwAd+AnXlkbTB6ew4ZZ2KAQTXzwIgdzs26/oauX/iB2OPeaWGZweTVHV1BOKd4hpgSyFXCws="}]},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"_npmUser":{"name":"kelin2025","email":"vasya-petruha@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spawner_0.2.6_1525871259662_0.6887366272225885"},"_hasShrinkwrap":false},"0.2.7":{"name":"@apicase/spawner","version":"0.2.7","description":"Painless control of your apicase requests","main":"index.js","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","scripts":{"size":"size-limit"},"dependencies":{"@apicase/core":"^0.14.5","delightful-bus":"^0.7.3","nanoutils":"^0.0.20"},"devDependencies":{"size-limit":"^0.17.0"},"_id":"@apicase/spawner@0.2.7","dist":{"shasum":"c16d7b868b8691ec0dede61a17038fbb58453824","tarball":"https://registry.npmjs.org/@apicase/spawner/-/spawner-0.2.7.tgz","fileCount":4,"unpackedSize":8851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8vM0CRA9TVsSAnZWagAA+i4P+gJWnnJOMRzAFywIP094\nLyLgFH/CM5QUS1oUxXkgdzarfFbiZct9ux4j9EhQKSDLAcxR5sNMwgzultbf\ngwGki8MI3BfQb0u2aKyFt/HRuZOwd9GzO2wJWLiJApOIA6zzPqoyNJ/cNumt\nAKuRpTNop4D8EWlzi+S/Fz4k6w+kDMECxAtwcwBHmOC+QJ87pjY8WmlCdnKt\nhAPon9f44YWjBi65uwCOgDAkEKckUws8pfnCEvFKTpNdvvEFiiP/Sm7PciLG\ncY1VdO5SQxos9LUnm95ZPcf7ZCLHnFT5g8dvFfZUXlX/MLPqh5Q7aArzQdvi\nMyVyoSqCxmhoaiLHeJcbMCEy1ZmPRcgMwb3TEW6LATTnNkY0hkKiNAu39Sf2\nbZDSNZYbC25GjbU25q1OY6NEVvnQJ3R4Ldl1qfW6Fu4xZyWV5ZqghKcTTEUw\n93nuAm8hSI7leILqa6F8Ruazx0/UlxBXBc6+ra+sEH5rIxOHjSAHOTZzYh7/\nUoRePEeek5vdzNBh8HgSJdfadrWz2ueLPcCFiyJoGooJn2XZrLAqpQ9xLECG\n7cWhKJgqnlO+Y4SpgchwCkTWH2UQ1Glpj9E/gac1SFRGvjbB1kh2RAj7JOBT\n9My4KUnJaV2iSTMj9vNrWX9H321lrib6E9W3Z6WOT13BxJWYOo6xOkQnHDG+\nIz38\r\n=F4Tm\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-3Ljn3hmKmtwHL9vHKI1tnehPMV0sdsCvpWe0XjpPmCx+xGjURYEjDGzXwTJ3CotJQ/l2OZd88UduASIpy+cBOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmHmFX9hOv8nTLvns3cfk3ghEohBhQp1us1Pyl0VUZCAiACusU7Z7Mt9teSxpKWsAO/ENsv49YRNUNoFgo+LdRukg=="}]},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"_npmUser":{"name":"kelin2025","email":"vasya-petruha@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spawner_0.2.7_1525871412182_0.22279993706925727"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-29T01:13:51.695Z","0.1.0":"2018-04-29T01:13:51.883Z","modified":"2022-06-12T14:43:40.659Z","0.2.0":"2018-05-09T12:12:59.004Z","0.2.1":"2018-05-09T12:33:10.208Z","0.2.2":"2018-05-09T12:35:29.976Z","0.2.3":"2018-05-09T12:39:18.535Z","0.2.4":"2018-05-09T12:44:02.267Z","0.2.5":"2018-05-09T13:04:22.154Z","0.2.6":"2018-05-09T13:07:39.792Z","0.2.7":"2018-05-09T13:10:12.248Z"},"maintainers":[{"name":"kelin2025","email":"vasya-petruha@yandex.ru"}],"description":"Painless control of your apicase requests","repository":{"type":"git","url":"https://github.com/apicase/spawner"},"author":{"name":"Anton Kosykh","email":"kelin2025@yandex.ru"},"license":"MIT","readme":"# Apicase spawner\n\nPainless control of your API requests\n\n## What is this?\n\nSpawner is a smart tool that defines your requests flow.  \nIt allows you to easily make **debounced** requests or call requests **in queue**\n\n## Installation\n\n```bash\n$ yarn add @apicase/spawner\n```\n\n## How spawner works\n\nJust look at this diagram\n\n![image](https://user-images.githubusercontent.com/4208480/39402105-5cbcb682-4b5f-11e8-8165-04f053af3eff.png)\n\n## Create a spawner\n\n```javascript\nimport fetch from \"@apicase/adapter-fetch\"\nimport { ApiSpawner } from \"@apicase/spawner\"\n\n/* Create a spawner */\nconst spawner = new ApiSpawner({\n  mode: \"queue\",\n  base: {\n    adapter: fetch\n  }\n})\n\n/* Spawn requests */\nspawner.spawn({ url: \"/foo\" })\nspawner.spawn({ url: \"/bar\" })\nspawner.spawn({ url: \"/baz\" })\n```\n\n## Spawner modes\n\n#### `default` - just create requests on each `.spawn()`\n\n```javascript\nconst spawner = new ApiSpawner({\n  mode: \"default\",\n  base: {\n    /* ... */\n  }\n})\n\n/* Will call all requests */\nspawner.spawn({ url: \"/foo\" })\nspawner.spawn({ url: \"/bar\" })\nspawner.spawn({ url: \"/baz\" })\n```\n\n#### `queue` - call next request after previous ends\n\n```javascript\nconst spawner = new ApiSpawner({\n  mode: \"queue\",\n  time: 500,\n  base: {\n    /* ... */\n  }\n})\n\n/* Will call `/bar` after `/foo` finish + 500ms delay */\nspawner.spawn({ url: \"/foo\" })\nspawner.spawn({ url: \"/bar\" })\n```\n\n#### `delay` - call request with delay\n\n```javascript\nconst spawner = new ApiSpawner({\n  mode: \"delay\",\n  time: 500,\n  base: {\n    /* ... */\n  }\n})\n\n/* Will call all requests after 500ms */\nspawner.spawn({ url: \"/foo\" })\nspawner.spawn({ url: \"/bar\" })\nspawner.spawn({ url: \"/baz\" })\n\n/* req.cancel() before timeout will drop timer */\nconst req = spawner.spawn({ url: \"/skip\" })\nreq.cancel()\n```\n\n#### `interval` - call requests with repeats\n\n```javascript\nconst spawner = new ApiSpawner({\n  mode: \"interval\",\n  time: 500,\n  base: {\n    /* ... */\n  }\n})\n\n/* Will start request again after finish + 500ms delay */\nconst req = spawner.spawn({ url: \"/foo\" })\n\n/* req.cancel() will stop interval */\nreq.cancel()\n```\n\n#### `debounce` - cancel request and start again to prevent spam\n\n```javascript\nconst spawner = new ApiSpawner({\n  mode: \"debounce\",\n  time: 200,\n  base: {\n    /* ... */\n  }\n})\n\n/* \n  If another request isn't running - start request after 200ms\n  Otherwise, cancel the current one and start timer again\n*/\nspawner.spawn({ url: \"/search\", query: { q: \"f\" } })\nspawner.spawn({ url: \"/search\", query: { q: \"fo\" } })\nspawner.spawn({ url: \"/search\", query: { q: \"foo\" } })\nspawner.spawn({ url: \"/search\", query: { q: \"foo \" } })\nspawner.spawn({ url: \"/search\", query: { q: \"foo b\" } })\nspawner.spawn({ url: \"/search\", query: { q: \"foo ba\" } })\nspawner.spawn({ url: \"/search\", query: { q: \"foo bar\" } })\n```\n\n#### `throttle` - skip requests if you spawn too fast\n\n```javascript\nconst spawner = new ApiSpawner({\n  mode: \"throttle\",\n  time: 200,\n  base: {\n    /* ... */\n  }\n})\n\n/* \n  Just like spawner has cooldown \n  Won't spawn next till time's up \n*/\nspawner.spawn({ url: \"/ping\" })\nspawner.spawn({ url: \"/ping\" })\nspawner.spawn({ url: \"/ping\" })\nspawner.spawn({ url: \"/ping\" })\nspawner.spawn({ url: \"/ping\" })\n```\n\n## More\n\n#### Use ApiService as a base\n\nYou can use ApiService as spawner `base` as well\n\n```javascript\nconst base = new ApiService({\n  adapter: fetch,\n  url: \"/api\"\n})\n\nconst spawner = new ApiSpawner({\n  mode: \"queue\",\n  base\n})\n\nspawner.spawn({ url: \"foo/bar\" })\n```\n\n#### Define custom spawner mode\n\n```javascript\nconst customMode = ({\n  state, // Contains `isBlocked` flag and `queue`\n  options, // Contains `base`, `delay` and `mode`\n  spawner, // ApiSpawner instance. You can do spawner.spawn()\n  reqOptions, // Request options from spawner.spawn(options) merged with base options\n  placeholder, // IncomingCall instance. Use placeholder.on(evt, cb) for your need\n  createRequest // Callback that starts request\n}) => {\n  /* ... */\n}\n\nconst spawner = new ApiSpawner({\n  mode: customMode\n})\n```\n\n#### TODO\n\n* [ ] `leading` option to start debounced/throttled requests on the leading edge\n* [ ] `timeout` option to terminate requests if they won't finish in time\n* [ ] `once` option that allows use spawner only once\n* [ ] `continueOnFail` option that defines whether queue should continue after some request fails\n","readmeFilename":"README.md"}