{"_id":"async-scheduler","_rev":"11-f95cf181481bc68068f1d049125a6ff7","name":"async-scheduler","dist-tags":{"latest":"1.4.4"},"versions":{"1.0.0":{"name":"async-scheduler","version":"1.0.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","dependencies":{},"_id":"async-scheduler@1.0.0","dist":{"shasum":"ece11ecfd10eaa51c882287563fac5601a3949eb","integrity":"sha512-NUMOioRz9q+2FgIKMitqbHSAKiaXVnhsz3i9hriZ3axTASdQXKkCNCbdBY8H559gFW+1lC46L6iGn9AvhOiAfg==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.0.0.tgz","fileCount":15,"unpackedSize":17264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6WWZCRA9TVsSAnZWagAAmcYP/jYAeW/fSWQJvk8mZDT5\neASK385od5MSyj6s5KMlWCqiZJOuKZpJhVzVzgrqEuN7nowb2K74hqA4B2IO\nOQc4cxljhL0EPhVd1wow+UJ4e8QVF4NGdEvgMRI0mgc1voznloK3ExUnqvP3\nqvLzMbS615a5qSKbfqzskoHxMJb0DS2SmEnufloIhMTc0jIyogFCiXfVCV2h\n5qlWLmxADv5wjF1N1f1c1370Be0Xre8JM0qjxG7+BH5jZ1g2osfOXi9EaOnw\nNvAIxdXJ0XaNtX3Wg5LC6dAkAO/Ib8jDTrayoHORmQqZQGKokowbUJqjMTNu\nv5YiFL3Hm87tCrVoOiVYrInzO2cW9aCjAALKeip/y2YXhCm1hod+m2YW/aAF\n0gTv1lBEAFnPm9ZO6bfiZarOgWo8fJYqhE0aPwrRyDCvbxJA0enwATRycsFh\n+tqJi+NzC1x0q5NLjL5mGnwpmxqR+1QiaTaZZmOjuaUW5aRgm3cn8Aq+4/u/\n4lYW9VrfNIXRgxPD4Y0IukBBM8WdYfxDhxsUHLb4hWg7e3BGj9pd7Ds08w0Y\n0D3yBPnTDxgD2o4l59EVLm9Kbwc18Ed84F3QEXbEyATSwXIurerxrpefLeDV\n4A5EwYMv5xR3Vdlbjdy3BK3xEJx1/yWz+ptzU3PF2eNBRIwzA1cu/YZ097G+\nJkUg\r\n=fqB3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAN3J/TjbuGjvvw9+7kwkBpc6JPvWVXPb9sAMxH1FT7MAiEA8+5DapUlwCoeaGK1sspj6lQVFjgtUhPQILLlyxJWDHA="}]},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.0.0_1558799768745_0.7787177905624181"},"_hasShrinkwrap":false},"1.0.1":{"name":"async-scheduler","version":"1.0.1","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","dependencies":{},"description":"A promise based task scheduler written in TypeScript (compatible with JavaScript ES2015).","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.0.1","dist":{"shasum":"0e0bc9efba3db945eef42d5f7d2190906c2fad8a","integrity":"sha512-VVJ+kM4WGiinfv5Uo3s5Wmi3ynmBPy0wknAnd+VPRrntf4OzOKaIUt8yX/kaPH6+mKXmzllP7HK5BuFrcEpWjg==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.0.1.tgz","fileCount":17,"unpackedSize":22604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6WcwCRA9TVsSAnZWagAAJbEP/RWs+1+6w5ojfrE/3eNQ\nZWdfjc9YJpwUCgIuemoEJi4JCpgEfAAIo7TXGymHCStQajR8LLEOIz6O0GIc\n6zQgP1YYdPGXlb/QQFrSqcaFN6dj24zT+rHC85ZcKdHiNW9qU87D05fIjgTz\nI1TCvuPn2SXoCViFEq88E9o2CIYMUTUAprJo+KjZjIpedJxV0wgNGsL7jvNm\ne7Jqh3/jUy5Im9TNUSD9Riu8QPb12VAgJTDYafx+3dUgf+rYI6sf9FgtBgIZ\nAgyDCuFsdWcB88FWyQpu1D+1zcU1q/4pdulBhAOm+8C3pbPyzANckKOyTOab\nGMv4H96GOyhvdot4zD1Fbcuo1hlsrnx9akGrlIoEu/oczz1LOq2o2u7Hu1QU\nRJSB3+kyxACRqJtLF9aMGWs137+11MTPvQa1bHhZkpl/kcmVMc0FvTjU76SY\nHlzXdVGWkBeUVp+VLcxL0Tvk1sbq4EXsFPFirq94lapb06dIY3Lk73X1JKtA\nJYX4Catf29UAFLG02wyEfq0f+iXAeU5BHbO2rxE8bE1nGplIXp48B0BvhvuC\nkDb+HGXbkYP7gaQ6rA/cfjFIO9qVDUe2u2GwcTVPxe9Tca+a/NsadzvwEJcz\ni48iXUiKZcFeqST3e5a7k+kY4WdJE8ynuWrAtuwd4i/sPWvSDJFVccjNoyP9\novCl\r\n=/0AN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFleHNLbG9zgL/diUuvXB8OwugX4jWZzxkuX5MvpMz7VAiEAl88nhcGshBD+dykTSKOcwGHk2XmyGN0UwUO5te0RvEc="}]},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.0.1_1558800176087_0.8737470488238557"},"_hasShrinkwrap":false},"1.1.0":{"name":"async-scheduler","version":"1.1.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"dependencies":{},"description":"A promise based task scheduler written in TypeScript (compatible with JavaScript ES2015).","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.1.0","dist":{"shasum":"03573e84077c4e27f6f07ad7e477b481c0dbb643","integrity":"sha512-kAvLMCh0Xq9XuzKDiY/tRTl7WUK9VeBcDLyKd1+C4ZABnDMFa25DAvzLRK2Bv7cZ9aMmwK85peNkuu3EQ4fGlQ==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.1.0.tgz","fileCount":19,"unpackedSize":27200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBn5CCRA9TVsSAnZWagAAudgP/3LIyVun22QjuOuo5t59\nbnoOdUrXoslSVqsx/MI3aJcBQ5hU/hztdKtlB7LdgYfBa5EKdp5lHOExbZUK\ndSo1fEM86CsVbEaKYwHCFuxLg5dYfy/kaxGCBcu+9NhAWUygwryfQuj1CMrH\nK8alA465XGqMIWHex0EWamMFid9/evGC9IboJlUdbRBWKGX/oP+uTkX1p123\nZPg5ZNiypQ5Lp+4dy/wDoLCBCGuxQeU7obomyCrB3O5/VeEjp852G4EXTzog\naCDgsYdkoV7ZZTOeNs4ZihMJMv2I6m+Koc4WNtKCe10il0TpFIuIZ0FtgJK/\nJlhSUIbi9Wn8GkNtPjD5ARZvDzG9nr50XR3Bq003TzHh48I45mrLAvv13//t\nx2aAYeYUOEkhxfxE6xXk4wwvxP6409Wl6syER7oMliv2tX4qmtwZrFAG4tAH\nZknVlNX9bFF5kn4S+w1KuhS5Uodddltr97KACrMe8CnkEyrmSw8KXtSchjPm\nxu0yqjxQKVpx1vHFfepPJjbH1ESHGuW3qCgwkUlNCTAt/iykqEq/PVQyo0gO\ncg5gy1ttu5XwnnenpD5t4nCVWGGPjD3HzHgfXOcQUyt3wMN8JVIRNNOs1XXG\nlhhxDi5OY4dUAzZhCXHSb6F0ZfKILYSCegjEVqcAS/V7jP/T5mgPJq8Bzd48\nyZq0\r\n=uIQG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXVGkwYsIerKSBvYust5HbD23MZ68rKK128k0QwcCbdAIhAMoxVKhbHKiVUEEjwSHfysMr2DWkYwmuyTAcoQ9qAatL"}]},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.1.0_1560706625602_0.3169909993826312"},"_hasShrinkwrap":false},"1.2.0":{"name":"async-scheduler","version":"1.2.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"dependencies":{},"description":"A promise based task scheduler written in TypeScript (compatible with JavaScript ES2015).","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.2.0","dist":{"shasum":"ef222c6f76ab0d034af85ccb5aedc7d7acc93573","integrity":"sha512-vEjb8hhsijUWWkScgluBhyKJZm7+kxKBvoFpkBMdCUFG2Mrar0UvX0AeSFmPu7PotGxlhGa3BzFWE9VxQRNZtQ==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.2.0.tgz","fileCount":21,"unpackedSize":29610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhUT9CRA9TVsSAnZWagAAyEAP/2mbFsuGMlQhsARGMpGn\nw0UQ490ILZl0+pJlWN55sYTIuG7AbsUjW1D4Mu0p/RneNvLBzHdZHzxd7jtA\nLBjWs54tH3YSdscZ9AcQXr0GfZz+JuIjRj9iyd6nz0OmEP1EvntbjnYJ9w0c\nDAeF3p7Sd9Ju8pzdBt+2SygqRY2+tCxjjqHJZKLnf1Uqbg32LfwED2P7E0Ib\nZMBx4rI+EPOTHDRe15Lar0alZmh70Dhfnl1MWGJAt0m6abdZE9RhD/4eKemu\nLYGEbaWq71VR87+8j9ZLqr0EjI5bZGmn9Ct0ADwsv02kA1DIm1uyToxbMXdn\ng7CLJsqYi4oS0jcgRFNTP2x9PSi2QqtFirtnLovrij4Q40wyQl6Yv6kiLtf4\nQvuWWeEdmcGgwJREqdxWJhlY3/dwh/ePnf9tqyoJXem3u1vW/8fKa/mzpGD3\nyrkJuImqKPZ4E7006B5XDCFhQA319EeGY5Wo+KwbY3caYWZyt5HE9sJRrTZG\nWpuC7AU32eUz+Y86atqCpaEI69X3GcBFH55igS5XeZS8WBnoCHOAqWk9F2Xm\nmd5cmDwoalOqKxPy3M1YVOioM+8bM3QQOwB5XvqcabMbZ3OED4GWqTfByF2V\nwjcNpc3fjHls1jzSH7I4mfBvVeBkEEQUpoJzdniT4MtSVvohESVCLMLIRBx4\n4x21\r\n=dH5z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+YvM/I0+caZL6inL22QTzVY4daBo6X9D1umy5WJ+jnAiEA/4YhMZH5/AD2ExaRKNP7ntz0YNpmXhoPYcwg3jIA64Y="}]},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.2.0_1569015036548_0.7932142110607372"},"_hasShrinkwrap":false},"1.2.2":{"name":"async-scheduler","version":"1.2.2","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"dependencies":{},"keywords":["promise","async","await","scheduler","schedule","tasks","task","concurrency","concurrent","jobs","job"],"description":"A promise based task scheduler written in TypeScript (compatible with JavaScript ES2015).","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.2.2","dist":{"shasum":"4330451898a44d6f5627022d4cafa74eca5c0bed","integrity":"sha512-BzkvRLsyU+4WcjrpOjz7xLW4I636q86t+FjdZ6igfgPJQtyzBR4gxe9Zw5tYO6plsDIpa5cPo3fWUjn/I1SSzg==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.2.2.tgz","fileCount":21,"unpackedSize":29952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG1T3CRA9TVsSAnZWagAA6M0P/3AAuB1Cuy12EMiDAE5L\nf7EHEG/l+dUDVHxoKWdypXB0ehIICl3LbL4/+dov9zdJProYu3tJBA/WJo3o\nrxGaRA235goq15YxUFKpxHKtScqVlTbE+sOB8waD3hOHO8lYdvlfmv8sA9NS\nK3Al9aDXdT9FM7PTBHwz3qe3QcN+8uJPkkFAsN50UUlc5zig44AWMPZCEbNY\n5j4GmrOkYRyv9LBiMwTKh8y1zISHZ9AWOsQVxyOg+eQHsY8qUrntA4FZesS5\nifYtq2Uyv5my6dGfQtfsI+HGGNEgeDn2iw58CQtAcfv798oaPrBftTx5QpIe\nfz5tgmQRHhnqPU3r56kD/dYXrJZHA/IfKnyBEMbOjCO4i7iOU06hhaX8r66N\nmMsno51n32qxeteE1aTH4D9sSCVFoU6yfUziK1H6HoAabx/a+Bo0x8qNQRKQ\nnWcxL7Z9wURnFOVgezDjXX15EmKygojJoCyguA+Eax326Tpj+Usb7KW/X6GB\n9QiEIVZpRJZf5+fv+AW3hSBYa8Fpa5HoVh5KRcZQTLIy4u/D98yw5pmCYSrL\n3a5L6vQxpEpefhJ0pBKXhOY9q5/eAVOt1rcrmLVYlaNQoTyBvLwSn57dl2cF\ndjbF2Wy+X5OaWoYc9OJmT7ldv/YGlwy1pYtQJrZewAUi+YSXIbvATPGlnGUp\n9GjS\r\n=kaWq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFDp3T/UGakaCfVOCkv/WDF0LcADlKLGZ/feGkO7hoBAIgJjgUF7iG+iUzuNU6xFTnYlbto0bqiZfpGuGd2h/TljQ="}]},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.2.2_1595626742547_0.5291415016683827"},"_hasShrinkwrap":false},"1.3.0":{"name":"async-scheduler","version":"1.3.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"dependencies":{},"keywords":["promise","async","await","scheduler","schedule","tasks","task","concurrency","concurrent","jobs","job"],"description":"![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg) ![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.3.0","dist":{"shasum":"443ca3f2be0308e8cce3d0a596ac119e28008f26","integrity":"sha512-0sP12iODsJChx1vLcXxsTP2Zztr2CKtHcJIFrmQo2Lw92Lrzb7Tmvpn9FkYfQAMx3iNv5lMQJJTUE05lQ6oC6A==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.3.0.tgz","fileCount":21,"unpackedSize":31053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdxUmCRA9TVsSAnZWagAAH64P/Roa/850AvCYWedIen2d\nBbtCoTrDaaKLnafFD6EJZqWcbVpalheI6yxp33SOueIB7nApctNTDf1zktx9\nUda4Io0n0+eKTXXgdTGY815ZFPfjYHPj68C7ys/yjgLe1EyTPnm6qocCl8Cg\nEWpYIOOJAhXE8zA7wxQBoOiJe+hf+Mn2hYwgzHk4GYutgjBucccYwY10zKwU\nTqbT4Rku+whZI/nCQV4cGiCoVhWRQPXg8CWDEFhvVRGcXe7Xku8cepBDuSrf\nxMJovYGV5st3sYGq8kMYxu/j9+zoxzDk1mCrjb7gy0Js95LcLQb1f0Llorno\nAeiGrwQU7hXCDwQZHRFVw+r+qep0ViUxPan3DtyFFTv/GQYZsGC+42jnfpyq\nyag8znfzZpESOssvcg2ZmsnoJLgCqwU8qnbY6m/zhROJJ2wZW4X1EDyguxn/\nTthCgGT9klIJczmx1mjxQbFpaD5fIq9stQqZXYW3WzLSmKYQUsCCiB2MpZXc\nT90JQSgmCquO/Undyr7hIG8waU2OnQyl5dn3k4x1ZLMDcRizpS57kCW1LZuW\nE0Wibg04BZzt9TAU6fSDoS9DRua9e6JN8io3J2f+g0WFz7/+rxMHd0BykIg7\nxPTRq1uxPR6chuqjrNAkNZ3U8JRc034JBYg86QnQ0OTq/pGcbTfj4zo/XMhV\n7kbm\r\n=tegr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX8ysXN6rSRbnDHdpEX4yc1BXI8eLbL7AiVNsMQrVj3QIhAPDcA8+SWtZ7BAXn67Yh67z27Z1hu1guazoxUvICbVzI"}]},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.3.0_1601639718228_0.838528997798601"},"_hasShrinkwrap":false},"1.4.0":{"name":"async-scheduler","version":"1.4.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"dependencies":{},"keywords":["promise","async","await","scheduler","schedule","tasks","task","concurrency","concurrent","jobs","job"],"description":"![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg) ![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.4.0","dist":{"shasum":"ec22a9e84bb913acbf93a021ef1a56d19cde89c5","integrity":"sha512-foaDGJlLDFPEcT4Vcgc0Ki+EDxZ5vdX2tXOyOtDu7lAoyifGwEJlwtR3oUeeAqILsl8jtuNKpskYqmNbgg2ebw==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.4.0.tgz","fileCount":21,"unpackedSize":33823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCwo6CRA9TVsSAnZWagAAkNYP/0FAb29o1zyjRXk9NR/3\n2w7JRU1T9Nb1mkGqrp7Ca44xMciKjBPUWlGxWAycm3D680cp4lyKRgk/CGjm\npIQob2YegNeBj1BKCP86Zjqeghi4AgR2S8mP7EvQ28LE/wBvxm4M0O6bw15K\nWcmfMPQ/Kx7V2qaeDjOGoSliUTxiFZy1ygPIrHAigCKoyGjHlW919ws00lcZ\n/XEGPklNp8cZhMP+e+rn8JdgXV0ThzcTqqdd2wE1lU6JwOEhMp+1X5IwAeM/\n9qfdpmVeWh0KXYm/Pgmhtd0Oxh5BrtfD0t7j8mpCDnX5BOkMDot7ekcfL8VD\n+jK2a4JzAB18jCFJ6agpR1DCP7sISbHn0Cc/qsRPOiohg+g2Hj7pIY4/HOeO\nKZ6Ry0QvrsOu/oU6YeM5miKNfHkQ3bY3NmjjgQMigdDcIva5XI3uSQ2me9Og\ntEH0zdoUQWlA90e+f/C7N+XkVc1/WEajCqmB+h5n6BxZ0ddOYWzHIlekYQhF\nw9IQW92gp+M969xoKCgPc39bYLxWr+fVgp25BQVtembc8owOqvkfGQWjUwFL\npxakdyG13dlySa9G1lLQeGJ+nxp7O0GSShC0hcTSk5aAI+tIZmPIu1jhgIOO\n5qXG/WqPku/uV5XKBgUtVkYT0HW0/IhuNYsANYpE2t1P3Sh7AqcOEvoQ0bOp\n73Fz\r\n=uQpC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbcM5J6jvZINZDnt942E12NYaYnY3SBhqKGEt9DffmyAiEA9oHkdNs8IvcyUqqsGJDi+l7bzyvHwtwHW5HINW79lB0="}]},"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.4.0_1611336249503_0.7332254602128001"},"_hasShrinkwrap":false},"1.4.1":{"name":"async-scheduler","version":"1.4.1","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"dependencies":{},"keywords":["promise","async","await","scheduler","schedule","tasks","task","concurrency","concurrent","jobs","job"],"description":"![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg) ![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.4.1","dist":{"shasum":"cd29f0076bc2abf81e5a3665c43470e40e18432f","integrity":"sha512-ZorQe3K/uOhRdiBkPbtvsy4K/QDDwt8p+FX34dC6a697q8715V3BlUXUt9HVNs5a2grs0adJSBu+stUrfTCqWg==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.4.1.tgz","fileCount":21,"unpackedSize":33902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCwv6CRA9TVsSAnZWagAAZV4P/2afE6sBGGWuJBrt80Al\nlXhSzpdA1FUpLNAjQNJA/TxOhxYIEnsRQ+f7PQ0UQ0uV3nyVQfrsbzrgnpH7\nj7jUNxyK4ibny5SsDsdI+MAg/xgykcCcR4QGWO+CR+beE1h2sytROiukty+8\nOmux/hyog/BhJ3Z08KFe/82CuxEyOHhI6K5w0TcxuykWwHABVnWigMUheo2R\nY/zU/t5FTiClBjAteR7dq0W+IKVigtbV/TOS4VRSOX2XuFh3duVI64RD4XCB\n0H+d3cdjNsDzm4GFxo5KKzSXysRWgQaJqw2Lw6v8pyw1Fzb6q75eDRsfllFI\nFtj3YaBWeg7En6q9Gu5EBaX3o/QjNh18ILm3s0h8XdT6ZzgdzhY5YEKoRNlB\ns+HvjQ1RSnVXh09X/Mcg4ch/wLvSVeMqBsTmVORf8ewXH5ppK3LFD7AEMdli\nZl1N0+zxwG9RQIoCP1sLR8C+JToaqG8ZJaMws7R46GENM/O+Xni/OtPwLJu1\nvmuOFaWbBhz+ZISwGGLMOuFRqTswwDwq2s4m+mjVSXALGBFCVfOS+PZqg7xv\n5E+9i50rI9ya2a7JUcwt3wM6mgg4MHhHwzgTMkKCWYszJ5qpjsXwSt2BwYPq\n0GktmYWnImm3EnXNV7FeI/pXSY3GdW+QsgH5cVMMqUPmEJszeZr5dGw8C8lH\nYB/y\r\n=ZwW4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID344LEje5wibjHEI7M5IHFMmABxEBFoekDeH5DOlcisAiAoG2vo3OHiIPLtqw1eKjkWfvqlY9Suhprb3T6JxBUBWA=="}]},"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.4.1_1611336697605_0.5584850804671677"},"_hasShrinkwrap":false},"1.4.2":{"name":"async-scheduler","version":"1.4.2","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"dependencies":{},"keywords":["promise","async","await","scheduler","schedule","tasks","task","concurrency","concurrent","jobs","job"],"description":"![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg) ![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.4.2","dist":{"shasum":"764130a8a0937d7315a872f015d8f9cc1532163f","integrity":"sha512-Agk52sLvClVLEz/rPTxm82ISkKYUgQlqgLJ3FbYx6HFOaio6GwRGb3bWkFX7KBABgrW6nDJEAh8EMS6u/Kj//g==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.4.2.tgz","fileCount":21,"unpackedSize":34203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCzuhCRA9TVsSAnZWagAA+fYP/jV9lM8AoMY4y/K5O/Yu\nunBXkQC6qH8FjPr+xWPsa5ZnyZ0S6TdyUlBc3iG8DU6pEsR5oCyz3C+ckZoM\nv5OLr8C9ecfVnKLM+5LELhq+xIQkwZmIMsK1Vu0Oea2T2eRiX58bF1/bEXzf\n27fT3Gdg21OyvaZjT0S1954TKPWrZyBIuMcOkiq9ATG0AdQXV8VWlLxd0pUY\nQz1WQMs/p4u14CNIZeGpW7wI94Kd+/a/gTs+9oTvIN1RNSwPcxRh7pRwsvPX\nQASjghS29UmdjbxWa3wAmVsTtesjguFuEAgEQQKgymI9c+Y3IlQlrn8QfBGJ\nnK1/f21hxKdzoK6E1Li3G7ggZgY7IGFH9AOJnXQu7AYn35pCTX6MypyfC9WQ\np9IkMkxuHhd5Ifmo9gKc/AjxHhVCDWN5beFZ8mciS6uDuYllQrVEY7UyuK07\neR7e3o+wejIfBsBMFqGSM42+boeaj8gD8Cazj56taac+qKRQDsT4H+MgPaT0\nFKnDlKhAgmovXKhW3knefMQ5q82aG4mfV7tWUsPVoqX29LzgLO+bTkc4cnlJ\nqx6JtNI0yr36sfYbEX92UfwGJAoKnSbFPd3U40xVUZgDGm3lxZS4w8hQkkpR\nx1asrqyZAFhnsT3uwweRJVHmw1pBVGJeOAcFpUWFKotBANQyPiWUO7cU5E9E\n6CNH\r\n=sAi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcGS81vYVktFIxjpLny7XgzRYgamCGNtAf0eXZH8tIiAiAjNMZpmlrWNSzwoI+mq5ZJKOaY78Z8iOS1dUdO0P5Trw=="}]},"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.4.2_1611348896638_0.289493810018717"},"_hasShrinkwrap":false},"1.4.3":{"name":"async-scheduler","version":"1.4.3","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"dependencies":{},"keywords":["promise","async","await","scheduler","schedule","tasks","task","concurrency","concurrent","jobs","job"],"description":"![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg) ![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.4.3","dist":{"shasum":"c6e3cfa2d521e4da540dc7bdd4099982249c28cc","integrity":"sha512-G1FKWBJUoiePALjKxpBvqGVSVHOYOXECMEshA9gzgXXpGP5L49+zNKIzX5qSTYb/lN+aQfYO3ELL6L/m7LOsgg==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.4.3.tgz","fileCount":21,"unpackedSize":34885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDoFNCRA9TVsSAnZWagAA//MP/2UyW9QBVa0BsxVOCQr4\njMHZgy7GZlHCfOV6nmkE/P1DEKdmgk+AB0kThbs72zzxjEdn/UPaIT8uVhd+\n0VQUVqy6OLcTbMeu9nQq5Wtxjmsjw2HRVmCAJzZkkBtBvk+YYIW/tDbu4Xr1\nw4gF6M3BnDAfLiI6c6xachG4TZZYSWGxkvtwM0GHvuQ9o6rUd6Fu1a5mw1XS\nWN+IMyrbd8ArHuEVatS7fpmASR7Lk0vEGKo56PjGE161aMY9bhS/k5dlIhn9\nJcIwnjSkrIuyOPCg3IY8hdGvCjrkjzxExpyyOWvDQYtUJmKD0MP8nLew+ppG\nlAmLSoFljJAKVYbzlkn6rNMoreSjkXEbmFMPk32th3Li1hsjNQI23lA9PI9Q\nAZ6NexTj/pM0Lrug7jHx6PXYUUzxPVsjOEMwfepkJ8xQsn6FKzjY3wL6Hwqp\nkOUMoyRtezKkLwKm+gbWOvssGkzK5vKgSAYmkIRWbNgRCmvJU7TZy4j+SCU9\nEb31LGZ9OM5fx5g8cquEZxRqUZCn387DJQtZPhx9PsaJtfRHopOiLiCJ/VuM\n3lwfq9zLIj9JHO4vw9vUj47IdyCs0Sin77xkGqlx2Mm6fTHEU4yuWUxNPGUH\nwMx/N5UnrUkGC8AC267HWCf9LozOin96FMofXQ861GPZcR7JSk8zC5I64jXg\ndaa0\r\n=nwT9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChG0at+o1jR96qB245j9l7hzlQ8sxSFn9npqv4eZgQHwIgTO84wtNiPiyIS+zo9mDQMbAyOXGwtj9y/4hL3ADXWMs="}]},"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.4.3_1611563340845_0.8634248455374263"},"_hasShrinkwrap":false},"1.4.4":{"name":"async-scheduler","version":"1.4.4","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"dependencies":{},"keywords":["promise","async","await","scheduler","schedule","tasks","task","concurrency","concurrent","jobs","job"],"description":"![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg) ![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)","licenseText":"MIT License\n\nCopyright (c) 2019 kremi151\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.\n","_id":"async-scheduler@1.4.4","dist":{"shasum":"68004f38483eb78457268d22c8fa02c90cd22202","integrity":"sha512-KVWlF6WKlUGJA8FOJYVVk7xDm3PxITWXp9hTeDsXMtUPvItQ2x6g2rIeNAa0TtAiiWvHJqhyA3wo+pj0rA7Ldg==","tarball":"https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.4.4.tgz","fileCount":21,"unpackedSize":35536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrks5CRA9TVsSAnZWagAALgQP/j3jPQrn3HFIaEm0mE6y\ncbIqmJq91bbCmellnjipEPYZxI3s42I1NGelRlnnQQZnJ27o9JPX59cTATem\nPUX2sPXovNpBskc7B95YeWIxne8sN83e0UfVoL4SlDWX2SCLsPrUoM4h9oRu\nnUxxC+53Qz7qJXCbtW5xK06CiD7T4s/vtrNXO18zrm82OG8xr5XPBDXsBvAl\nN3GOQJsx7/0ECJcdtQijcSQ3UJDSrXlKMte/1LP/bichLVNqIWBBpQS3BfQa\nY1mRxLVwTyIFc0XmxTnlGNQyf0Vm/maUKNwsV3A7Mk2TzkBN6Q3xy2EsdFLz\nL6BN3EHW8dFZZsG8VP+/QDap68AcV+zYDtFKu3/v2OXqG9Pnc5nqsoddl5Us\nz9n0ZaPGagPsqs0RvuqYNCUt/ph8fDJkDTYL5qwMHGfofUvjn74qoy5XNeNt\nDHt/4FkSy7U6OYG6Hi2hZhLbVBlf9NJOYvKQcM5ofTRn08WE863Iq9CwIvt1\nN02XHgadkZwhqIXigw5ixugO13QRXQJQcFGZrnXpDj9M6E3M7+zKsyEHLvfB\nB81jISK8VVOm4lg9lsbIONF3hAZH/gfL7P/5oE+Gl9L5KAhW4mprwcCN9ZKs\ndu8K6Jj6MvIS9VovcghX+FQ+9Z92kBfmbQuqtfNN/Gn9bFJSV93Kj0Q7hpdv\nUhcT\r\n=DRjm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1B0E4ZWcvCGe7TGr+nuPwJuJY5SFNtomLKKVuzWHVrgIgARsXjcQt1CzVPXhZhCRl6I4coqWd9pAk5ZQAMIJ/Gwo="}]},"_npmUser":{"name":"kremi151","email":"kremi151dev@gmail.com"},"directories":{},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-scheduler_1.4.4_1622035256806_0.902655514713063"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-25T15:56:08.744Z","1.0.0":"2019-05-25T15:56:08.846Z","modified":"2022-04-11T15:35:11.759Z","1.0.1":"2019-05-25T16:02:56.210Z","1.1.0":"2019-06-16T17:37:05.756Z","1.2.0":"2019-09-20T21:30:36.671Z","1.2.2":"2020-07-24T21:39:02.656Z","1.3.0":"2020-10-02T11:55:18.328Z","1.4.0":"2021-01-22T17:24:09.629Z","1.4.1":"2021-01-22T17:31:37.704Z","1.4.2":"2021-01-22T20:54:56.732Z","1.4.3":"2021-01-25T08:29:01.048Z","1.4.4":"2021-05-26T13:20:56.961Z"},"maintainers":[{"name":"kremi151","email":"kremi151dev@gmail.com"}],"license":"MIT","readme":"# async-scheduler\n\n![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg)\n![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)\n\nA promise based task scheduler written in TypeScript (compatible with JavaScript ES2015).\n\n## Install\n\nUsing Yarn:\n````\nyarn add async-scheduler\n````\n\nUsing NPM:\n````\nnpm i async-scheduler\n````\n\n## Basic usage\n\nTo get started, simply create a new Scheduler instance and enqueue some promises.\n\n````typescript\nimport {Scheduler} from \"async-scheduler\";\n\nlet scheduler = new Scheduler(2); // Maximal 2 concurrent task executions\n\nscheduler.enqueue(() => asyncFunction())\n    .then(result => console.log(\"Success! \", result))\n    .catch(error => console.log(\"Error... \", error));\n````\n\nThe invocation of ``Scheduler.enqueue`` will return a promise which will resolve the request.\n\n## Prioritization of tasks\n\nTasks can be allocated a priority to determine their order of execution. Tasks with higher priorities will execute before tasks with lower priorities.\n\n````typescript\nimport {Scheduler} from \"async-scheduler\";\n\nlet scheduler = new Scheduler(1);\n\nscheduler.enqueue({\n        priority: 10,\n        execute: () => asyncFunction()\n    }).then(/* ... */).catch(/* ... */);\n\nscheduler.enqueue({\n        priority: 20,\n        execute: () => anotherAsyncFunction()\n    }).then(/* ... */).catch(/* ... */);\n````\n\nIn this example, we enqueued two tasks with priorities 10 and 20. The task with priority 20 will be executed first.\n\nAttention: In this example, we set the amount of concurrently running tasks to one. So, we only have one task running at once. If we set this value to 2 in this example, both tasks would be running at the same time.\n\nAnother detail: Newly enqueued tasks do not affect already running ones.\n\n## Prevent tasks from running concurrently\n\nIt is possible to disallow two specific tasks from running at the same time by cancelling one of them.\nThis can be done by using mutexes. A mutex is simply a number which can be allocated to a task (similar to ``priority``).\nTwo tasks \"collide\" with each other when their mutexes are equal (using the default configuration).\nAn optional configuration allows two tasks to \"collide\" when the bitwise ``&`` operation of their mutexes gives a value different than ``0``.\n\n````typescript\nimport {Scheduler, TaskCollisionStrategy} from \"async-scheduler\";\n\nlet scheduler = new Scheduler(1);\n\nscheduler.enqueue({\n        priority: 10,\n        mutex: 3,\n        execute: () => asyncFunction(),\n        onTaskCollision: (otherTask) => {\n            /* Check what the other task does */\n            return TaskCollisionStrategy.KEEP_THIS;\n        }\n    }).then(/* ... */).catch(/* ... */);\n\nscheduler.enqueue({\n        priority: 10,\n        mutex: 3,\n        execute: () => anotherAsyncFunction(),\n        onTaskCollision: (otherTask) => {\n            /* Check what the other task does */\n            return TaskCollisionStrategy.KEEP_OTHER;\n        }\n    }).then(/* ... */).catch(/* ... */);\n\nscheduler.enqueue({\n        priority: 10,\n        mutex: 4,\n        execute: () => yetAnotherAsyncFunction()\n    }).then(/* ... */).catch(/* ... */);\n````\n\nIn this example, every task has the same priority. The two first tasks however have the same mutex of 3.\nIn case of a collision like in this case, the ``onTaskCollision`` implementation of the involved tasks will be called.\nThe first of them in the queue will get its ``onTaskCollision`` method invoked first.\nIf this method is not provided or if it returns a non-decisive strategy, the new task to be enqueued will get its ``onTaskCollision`` method invoked.\nIn case the first one gives a decisive strategy, the second task will not be asked.\nIn case when both tasks do not give a decisive strategy, the second task will be rejected.\n\nAvailable collision strategies:\n* TaskCollisionStrategy.DEFAULT - Apply default behavior, the same as if no implementation of ``onTaskCollision`` would have been provided\n* TaskCollisionStrategy.KEEP_THIS - Keep the current task and reject the other one\n* TaskCollisionStrategy.KEEP_OTHER - Reject the current task and keep the other one\n* TaskCollisionStrategy.KEEP_BOTH - Keep both tasks. This will only be applied if both tasks in question return this as their collision strategy.\n* TaskCollisionStrategy.RESOLVE_THIS - Remove the other task from the queue and let it resolve using this task\n* TaskCollisionStrategy.RESOLVE_OTHER - Resolve the current task using the other one \n\n## Waiting for scheduler to become idle\n\nSometimes it might be useful to wait for the scheduler to become idle, especially when tasks enqueue sub tasks within the same scheduler.\n\nThis can be achieved using `Scheduler.waitForIdle()`:\n\n````typescript\nimport {Scheduler, TaskCollisionStrategy} from \"async-scheduler\";\n\nlet scheduler = new Scheduler(10);\n\nscheduler.enqueue(async () => {\n    scheduler.enqueue(async () => {\n        scheduler.enqueue(async () => {\n         // Enqueue as many sub tasks as you like\n        });\n    });\n});\n\n// Let's wait for every (sub) task to complete\nscheduler.waitForIdle()\n    .then(() => console.log('The scheduler is now idle!'));\n````\n","readmeFilename":"README.MD","description":"![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg) ![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)","repository":{"type":"git","url":"https://github.com/kremi151/async-scheduler.git"},"keywords":["promise","async","await","scheduler","schedule","tasks","task","concurrency","concurrent","jobs","job"]}