{"_id":"@aymkdn/promisechain","_rev":"2-4ce26b427fb15fdecf10b612b7b562bd","name":"@aymkdn/promisechain","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@aymkdn/promisechain","version":"1.0.0","description":"Permits to sequentially execute Promise requests one by one","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Aymkdn/PromiseChain.git"},"publishConfig":{"access":"public"},"keywords":["promise"],"author":{"name":"aymkdn"},"license":"MIT","bugs":{"url":"https://github.com/Aymkdn/PromiseChain/issues"},"homepage":"https://github.com/Aymkdn/PromiseChain#readme","gitHead":"701f398bf93eed9d27eb5d05e178cfd5e5550b34","_id":"@aymkdn/promisechain@1.0.0","_nodeVersion":"10.15.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-s/k/ZoSfPWRY4wLmwRuy7Np3Lb4864x2js7jMs0ABmyVODnZN6JiEHLWBM2436bUwh6FhXa7XRvTTireAk5tlw==","shasum":"3d1881dc05663d2b89533532e14ddee46a1a2659","tarball":"https://registry.npmjs.org/@aymkdn/promisechain/-/promisechain-1.0.0.tgz","fileCount":4,"unpackedSize":3058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWnE6CRA9TVsSAnZWagAAvMIP/1dQRJzVy7vDrY7PV27B\nGju50civbMOsizmc4y9Q8DfmMigdAF2m5AwkM+crN3tNNipZCv4tVi/g/J1B\nvGyH/Na8rybsvOFZAcF31x6Ue0i0MEnVuQsxlAaWZySsS1T7R/ESMJo+0zv6\nw+rMIA2P3XDuqQRv+mR0vP0qaJeUbQDASZL7WvcbEjzrB8CYpcYQdh7HqrRj\nkUiPcickGpsJoqFK0U2ovERRoYm1GoD2drYgv2XDojf0JIHGB2pJTHm4fsEs\nrFB4hgpKb/cXF5hbrPge0ldjUQ4FQKAgDCLofMM0E1bARv6zuT1199nssYXX\nobVqN3ZdgVzks8yIxOT32ipSO6oRTAHt8EP4277OjJPUeikKWBQofoLvMlQe\nnSoVpugHdXp0wwkSkRf/8+9llVHbUDOfBNgipUNKklvFOdlJXIV9kB5Emnva\ng2fRpfOkKHOnzM33xh9UmpPS1PmuVD3asP4V37YMFNkadcL/wIfvTqMLt8rn\neakgSIUQmxmuE95ZkFTDy1jtGS45FtFvnsWsOnBoZLTwGavw2Q0nyilhBHWD\ndcH9GIQILOBenxYAnPht5WL9lLUPIj3RFLycGVZuQB1q+3jN68XQY65lbkQ2\nPUWZu4jgktZY6q2OT+QVNd0cbpWVmyo58rcHhByF+LLJA6+vggf1okXFwk32\n4Qdp\r\n=tOo6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPHZHs57bfD2gkFcT56aXBbHL0uKehQhJW20Lmh84rNQIhAMx5uF0GQd95UPanC8SQcKUXijAn5FFgmy4LbNUsfOSv"}]},"maintainers":[{"name":"aymkdn","email":"npm_only@kodono.info"}],"_npmUser":{"name":"aymkdn","email":"npm_only@kodono.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promisechain_1.0.0_1566208313856_0.38624020900599043"},"_hasShrinkwrap":false},"1.1.0":{"name":"@aymkdn/promisechain","version":"1.1.0","description":"Permits to sequentially execute Promise requests one by one","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Aymkdn/PromiseChain.git"},"publishConfig":{"access":"public"},"keywords":["promise"],"author":{"name":"aymkdn"},"license":"MIT","bugs":{"url":"https://github.com/Aymkdn/PromiseChain/issues"},"homepage":"https://github.com/Aymkdn/PromiseChain#readme","gitHead":"4403272c770ad5df32dd1ebd8a1b17919fcf4c77","_id":"@aymkdn/promisechain@1.1.0","_nodeVersion":"10.15.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-jQnDJLWmaSaSmtAyoKxJl8aHnmgHQK91YAyAhqSf8Yvew2Pb2HhSAUV+Hj9gBGlZSUEzjAg5/AnzcgdeQ3KVcA==","shasum":"5a1306d312d2a7a71a1722f900e1d90957ee5f07","tarball":"https://registry.npmjs.org/@aymkdn/promisechain/-/promisechain-1.1.0.tgz","fileCount":4,"unpackedSize":3129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWnPFCRA9TVsSAnZWagAAFC0P/3iszeDwjVMeoIMCbs70\nCw7J14/h6XD955BWMsFTZqVun5bETJLPwPtK2SSfHfmxse/yefgnN/Qlsm8V\nmN17WUhMwpyFebFSrPauknrjVyVmdDFj0Q80cpwoea0ukmMwVPSMTR1HL5gV\npUfAitW/zMzH7y7Tqndw19/xhVwpbx6J5DRn24Kh/i6raEbnAaceZvWj8m/4\nVEP3TZUaWyv4hJstX1MoTt6p3xGC9pIFwiabnmkRDbqQsLvrHCHgqi1MCxKM\n6c+RmGkgSAwUNIvhxpbXbKfJnlU/8IvczwqZIXd8aU0cT4dgIutbivEYapLw\nrGOeVAzAybZ8WCjibSGZb1SSeLI+YMi8GBVqmElCP9ZiF6q25N13iwJcTsTw\nSTdjimGAD2HPtTVnu4iB+qtbDoQJ2J/wLblP4J6ZVFivdZtIRQYDdEQrCC2E\nkievXNZWUDsLDynhuTl22/a9/ALkPVYmrSKZ6+HFXmgdzcZszmxMPIl+5Xeg\n+PzPMsaiTaIT8EILyYp5U/lJkSwWuS6fHZPHM7Ccs95kxCPlXPVPtLOMqesj\nJ+7f/2HIURNjMGmApA1bXl6D2rl49PvtkN9JsU8xSpHzGn+MpqUE0yYYihnP\nYKp+wwjy3LfNbP0UT3n93AO3y87h8pC84IpLsfqia2D9kd5UV4q1PxODIO0V\nAuIL\r\n=Ftbt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8WdkHk5GZ8zH9HFwMR+sRL1J5rSXU+Gg92FN18be28wIhANdONrwDiEZjsUb6FtrKAeoYVXKWTH7JED/vGqamigzc"}]},"maintainers":[{"name":"aymkdn","email":"npm_only@kodono.info"}],"_npmUser":{"name":"aymkdn","email":"npm_only@kodono.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promisechain_1.1.0_1566208965061_0.9183526725283462"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-19T09:51:53.632Z","1.0.0":"2019-08-19T09:51:53.994Z","modified":"2022-04-04T17:14:34.085Z","1.1.0":"2019-08-19T10:02:45.201Z"},"maintainers":[{"name":"aymkdn","email":"npm_only@kodono.info"}],"description":"Permits to sequentially execute Promise requests one by one","homepage":"https://github.com/Aymkdn/PromiseChain#readme","keywords":["promise"],"repository":{"type":"git","url":"git+https://github.com/Aymkdn/PromiseChain.git"},"author":{"name":"aymkdn"},"bugs":{"url":"https://github.com/Aymkdn/PromiseChain/issues"},"license":"MIT","readme":"# PromiseChain\r\n\r\n`Promise.all` will execute all requets at the same time, but it often happens the case where you want to execute requests one by one, until all requests have been executed.\r\n\r\nIt's what `PromiseChain` is doing; executing sequentially the requests upon full resolution.\r\n\r\n## Installation\r\n\r\n```\r\nnpm install @aymkdn/promisechain\r\n```\r\n\r\n## Usage\r\n\r\n```javascript\r\nconst PromiseChain = require(\"@aymkdn/promisechain\");\r\nlet arr = [\"one\", \"two\", \"three\"];\r\n\r\n// Example with `Promise.all`\r\nPromise.all(arr.map((item,i) => {\r\n  console.log(item);\r\n  return new Promise(prom_res => {\r\n    setTimeout(() => {\r\n      console.log(item+\" completed.\");\r\n      prom_res(item);\r\n    }, 1000*i)\r\n  })\r\n}))\r\n\r\n/*\r\nThe result for Promise.all:\r\none\r\ntwo\r\nthree\r\none completed.\r\ntwo completed.\r\nthree completed.\r\n*/\r\n\r\n// Same example with `PromiseChain`\r\nPromiseChain(arr, (item,i) => {\r\n  console.log(item);\r\n  return new Promise(prom_res => {\r\n    setTimeout(() => {\r\n      console.log(item+\" completed.\");\r\n      prom_res(item);\r\n    }, 1000*i)\r\n  })\r\n})\r\n\r\n/*\r\nThe result for PromiseChain:\r\none\r\none completed.\r\ntwo\r\ntwo completed.\r\nthree\r\nthree completed.\r\n*/\r\n```\r\n\r\n","readmeFilename":"README.md"}