{"_id":"@9wick/serial-executor","name":"@9wick/serial-executor","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@9wick/serial-executor","version":"1.0.0","description":"### install","main":"dist/index.js","private":false,"scripts":{"test":"jest","build":"tsc","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/9wick/serial-exeecutor.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/9wick/serial-exeecutor/issues"},"homepage":"https://github.com/9wick/serial-exeecutor#readme","devDependencies":{"@types/events":"^3.0.0","@types/jest":"^28.1.4","@types/node":"^18.0.0","jest":"^28.1.2","ts-jest":"^28.0.5","typescript":"^4.3.5"},"dependencies":{"events":"^3.3.0"},"gitHead":"b974c22963f79784330d360e045b23ecbd72d2e2","_id":"@9wick/serial-executor@1.0.0","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-KlpUKhngPQ6Zv0205iAqP7jIq/540sv1EhBAtE7xiNA2yYsW30wDYkVcBrR4EhHtDyn1g4ZOjMD2O6AkUXdSew==","shasum":"8261b400117afd1ff78054eb8124acfd7585b9f5","tarball":"https://registry.npmjs.org/@9wick/serial-executor/-/serial-executor-1.0.0.tgz","fileCount":17,"unpackedSize":31940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd9m8PVk4G8KAy8zXRgkTj6quRZ9tZgVJWyfIzYeA5OgIgeEiZYHHF14MjKCzbm6cE++b6vbg+eu3bvkL5sE+Nfow="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivuQjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtCBAAmUFrDxozT6StNoWh4SJAym0Sn4NG1xEy7abZG1omA1AXNWCf\r\nloHtp7Uxlbcs01x+4kUDNPAGDZ3AcsuZIYy9KskTtFouQtQLQy192jOJ1aWH\r\nLJDmb7jYjtszU4G7zIL0Je6i8Rn5OLjNGHvkyVpVcQfoF7/OIx1WRbqWpjWr\r\nOQcXT9kyeRLueC0DX/D8zNy7oJsGnFtG2tQcOycdGBqv8unS/euYG0aIM9UK\r\n4K90VDfOLtyoWxUWsfhbzl1ymlr8jKjxVGW03x+4tVy+RWEx7f7Q+y3WIE3D\r\nFFcitHsJwpbRKEIOyXznIO/+KA4yXJnrkRBFqjZR7Elp0XZc93m0awXLOMh7\r\nrxR9Jl+d7FYAv8ntVYycz+po5nMpSx4S/cEKFG+hsEO0HXTNl9qvyIQHYn9W\r\n5WsHktyJmg92/6us3HyfS43FKbOe18jBlrPghT8G5TojE4rcW4OtjSEiKx/9\r\n3L7Bfv2i6/HW425EeyNZmpFPmjUibLjTyvzeV2p0KMc1wGXx0VxoHD4TNxUC\r\n6zH5BgSH7JAqP6tf53joLOH7BaHdB/cNiz5Z+mqgE9J5Zsfgxym5PXINAHrQ\r\n8mvNXWmddtNMTKDUyGRv5K69fRd2UL3Tx26rrMZL9obrBRlFP70zQ6yv1LPb\r\nrE7cLL6Cf22XYcfNfBLutqdG/2CbLKMtSY0=\r\n=dIoK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kido","email":"kido@9wick.com"},"directories":{},"maintainers":[{"name":"kido","email":"kido@9wick.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serial-executor_1.0.0_1656677411295_0.831821021836652"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-01T12:10:11.158Z","1.0.0":"2022-07-01T12:10:11.958Z","modified":"2022-07-01T12:10:12.124Z"},"maintainers":[{"name":"kido","email":"kido@9wick.com"}],"description":"### install","homepage":"https://github.com/9wick/serial-exeecutor#readme","keywords":[],"repository":{"type":"git","url":"git+ssh://git@github.com/9wick/serial-exeecutor.git"},"bugs":{"url":"https://github.com/9wick/serial-exeecutor/issues"},"license":"MIT","readme":"\n\n# Serial Execute async functions\n\n### install\n\n``` \nnpm i @9wick/serial-exeecutor\n```\n\n\n### How to use\n\n```typescript\n\n  import {createSerialExecutor} from \"@9wick/serial-executor\"\n  const wait = (ms: number) => {\n    return new Promise(resolve => setTimeout(resolve, ms));\n  }\n  \n  const executor = createSerialExecutor();\n  const p1 =  executor.execute(async () => {\n    await wait(100);\n    console.log(\"first queue\");\n    return 4;\n  });\n  const p2 = executor.execute(async () => {\n    await wait(10);\n    console.log(\"second queue\");\n    return 5;\n  });\n\n  const [r1,r2] = await Promise.all([p1,p2]);\n  expect(r1).toEqual(4);\n  expect(r2).toEqual(5);\n\n```\n\n","readmeFilename":"README.md"}