{"_id":"async-await","_rev":"33-0f3d0cf9fdd0118e37d16894755934a4","name":"async-await","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","dist-tags":{"latest":"0.1.40"},"versions":{"0.0.0":{"name":"async-await","version":"0.0.0","description":"reserved","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/LightSpeedWorks/async-await.git"},"author":{"name":"LightSpeedC"},"license":"MIT","bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await","_id":"async-await@0.0.0","dist":{"shasum":"3561e8adeca34457bdbf5ab3cf6d319b1bfa98bf","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.0.0.tgz","integrity":"sha512-Hk3c0pT4qJVhvLtoROIZlXFH+ySt1zRRX/kjskBql1aZaSoMgbAW9mMbVT2YYMDfGmqMnrqVmUxA7sgPI/Aing==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHngNmhnotca0hEYqy/qt+g9c6kUTuEburlG8pXB8MppAiBeJ3abcwspJ9JTdVWm4Z0NSipG3ubvcHGmQJFfokIr+A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}]},"0.0.1":{"name":"async-await","version":"0.0.1","description":"async await library depends on aa and co","main":"async-await.js","dependencies":{"aa":">=0.0.3"},"repository":{"type":"git","url":"https://github.com/LightSpeedWorks/async-await.git"},"author":{"name":"LightSpeedC"},"license":"MIT","bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_id":"async-await@0.0.1","dist":{"shasum":"4a73273b7bbc4747503ff1de493f9c5073ee3de6","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.0.1.tgz","integrity":"sha512-TGeuGKhqeAC23XJeFnKEqBeZUHYC61FyQrQHsP9PlzY3F/zwaycRk5+Xh3Io7YTo27m0OpHGnUWTSFAArHSQbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5S3CyqvP4LoSo5UvXVxX2baruDM5uKvH0nBy4SRjaKAIhAM6+qCJJ6wwvmyVYrf/+3WKICa1wYdLhkYxWuIVrsLfx"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}]},"0.1.0":{"name":"async-await","version":"0.1.0","description":"async await library depends on aa (co like)","main":"async-await.js","dependencies":{"aa":">=0.1.0"},"repository":{"type":"git","url":"https://github.com/LightSpeedWorks/async-await.git"},"author":{"name":"LightSpeedC"},"license":"MIT","bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"gitHead":"b78e6ea65d6b67e239f1b918ae0747526c5d13c8","_id":"async-await@0.1.0","_shasum":"3702e734bd0dc3825bc6799592a3df61ceabe328","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"3702e734bd0dc3825bc6799592a3df61ceabe328","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.0.tgz","integrity":"sha512-7TDSrdsqwu2UZ2ZRYMEvZYXjWPE7PukzkpNAhpne/GK/BXkRmEUGT9CYfUs/QBhLVs6/ksmE1BYJKVb0+cma9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTg1mwvNeorvH0CwaAQS0n+VNq1WpybSqGeydLe7rl8AiEAoRMho2TzldEWZNxHn/tA8YnPZdx3Ci4kviqDeOgkieY="}]}},"0.1.1":{"name":"async-await","version":"0.1.1","description":"async await library depends on aa (co like)","main":"async-await.js","dependencies":{"aa":">=0.1.9"},"repository":{"type":"git","url":"git+https://github.com/LightSpeedWorks/async-await.git"},"author":{"name":"LightSpeedC"},"license":"MIT","bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"gitHead":"30214f8e071cad3f550da5ab994636311376b19c","_id":"async-await@0.1.1","_shasum":"015c662c53065d13a127d71d09d5e6bcfb66271b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"4.0.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"015c662c53065d13a127d71d09d5e6bcfb66271b","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.1.tgz","integrity":"sha512-CokhnLnh/T/JbklIdwY3LREKQeJ2sdaPe5naU3ic73iW+f5nkdzjLrr6CXMmnEIAaPF/2lT8i+7ho7yHd8wyCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHD/Lm2Rq6bwpiQ33l5tGrpuqqgmSYDUiK2ItcSb4u4rAiAlsJwRXyhGzpe6xGQUhUyx9O4oAOvbsiDa2Bbv8qZVIg=="}]}},"0.1.2":{"name":"async-await","version":"0.1.2","description":"async await library depends on aa (co like)","main":"async-await.js","dependencies":{"aa":">=0.1.14"},"repository":{"type":"git","url":"git+https://github.com/LightSpeedWorks/async-await.git"},"author":{"name":"LightSpeedC"},"license":"MIT","bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"gitHead":"7c61e7bae627ec478c6c667bcf7f631238f4a0c7","_id":"async-await@0.1.2","_shasum":"98f339e3c8b5abb816bb8ec122abd0e486105067","_from":".","_npmVersion":"2.11.3","_nodeVersion":"4.0.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"98f339e3c8b5abb816bb8ec122abd0e486105067","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.2.tgz","integrity":"sha512-6I1enWKcTfBsyleUzIJe6pnL/Q7NGjPKz/QifU5BTKAqNV3wXvTmmHi5k1Nf2gNoBxwc2RDjW8aIWeId6DNjjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAeo/peHsb4pux6lKuErJrgN4hGYgQjAjsvLxvuR6/UAiBQFa2ABNm9wqIm9RqJ4PgW/HbfIVqAhFPSzJUcW4kw5A=="}]}},"0.1.3":{"name":"async-await","version":"0.1.3","description":"async await library depends on aa (co like)","main":"async-await.js","dependencies":{"aa":">=0.1.18"},"repository":{"type":"git","url":"git+https://github.com/LightSpeedWorks/async-await.git"},"author":{"name":"LightSpeedC"},"license":"MIT","bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"gitHead":"6cd338115a574e15f1ae7fa50e9e174f54577919","_id":"async-await@0.1.3","_shasum":"ee93efc84e1d5782440c6546bfde3d973afae41b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"ee93efc84e1d5782440c6546bfde3d973afae41b","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.3.tgz","integrity":"sha512-2X754hDcAKCdtQ9+bYL9iHQSTYxk/aZGslxCrXhwz7Xw5Z6MmlNSdJ0gd+j1qvVafsttwDC/tGsZJT10w/8trg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkUz2S/WG0NAe/HfU+rHWvPythTI3JAEj7PxxBGGzNwAiEAoRiNYRYsblJUt9KRbeMwosiinyISkCKXeWuk/krEif8="}]}},"0.1.20":{"name":"async-await","version":"0.1.20","description":"aa - Async-Await. co like library, go like channel, thunkify or promisefy wrap package","main":"aa.js","dependencies":{"promise-thunk":">=0.1.5"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"4db484a252dd61e57f8cdf8018634f30da9d5978","_id":"async-await@0.1.20","_shasum":"1dcfde520bbcc2e746fc49664eae637e64816a10","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"1dcfde520bbcc2e746fc49664eae637e64816a10","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.20.tgz","integrity":"sha512-ssy5INITsNvHVd/dzRgzKEM8bD0ssIKckQ/ibUoK1QT4hFG29bg2gDxNssHMrU/aO3LQTPLYnK2sgOduuN6T8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkHgkXfSQHD7NM/4GPeERzkD1s5Lt4jz93HN7lTmgm2AIhAIS7kqfOliD0nE0r7lz3qt3hqgn7K8J9fBrsY40X7M+O"}]}},"0.1.21":{"name":"async-await","version":"0.1.21","description":"aa - Async-Await. co like library, go like channel, thunkify or promisefy wrap package","main":"aa.js","dependencies":{"promise-thunk":">=0.1.5"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"4db484a252dd61e57f8cdf8018634f30da9d5978","_id":"async-await@0.1.21","_shasum":"96b428df93f186b813a9267ccda55e7658df4614","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"96b428df93f186b813a9267ccda55e7658df4614","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.21.tgz","integrity":"sha512-NWkSaT2zLFnQMD0zwLvwG6nCNkUPBLc2XijfVfuJDFqQZ3xaZopKNB6VIyzMBaHHqoHyi5Ev6hi6OtdehG6JuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3lo8Zd4ievtEEOP6GIJcBxpyO6E4oEv3QaG5S7daEXAiEAqNgk9kC+91BmDP/5ysFa/1SRXT6yvhXi2T/f73i7Os0="}]}},"0.1.22":{"name":"async-await","version":"0.1.22","description":"aa - Async-Await. co like library, go like channel, thunkify or promisefy wrap package","main":"aa.js","dependencies":{"promise-thunk":">=0.1.5"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"9401fcb57bea947842fef8fe136f2ddc343108de","_id":"async-await@0.1.22","_shasum":"e4f71e880d0d30d6098b0b0a314c412a486c43b5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"e4f71e880d0d30d6098b0b0a314c412a486c43b5","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.22.tgz","integrity":"sha512-JOFJhWIdeueONIw0PRLvBiurFVBZbZ2ttI4IQR6wyXzXHmBfBRlZVN49MrHV8uyCpGTMzBcEBrcaqC8ElQCHBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjFNTSLlNyS7CyHkv38y3Ox0fR2cAAtJy+VwxFm9L0nAiA6yxIA4wuT93OCsH01rCiyrUFb5ueLBQf3dGw5Y8O98Q=="}]}},"0.1.23":{"name":"async-await","version":"0.1.23","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.5"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"1971687c1842aa8622cdb14cfb38ad409dc41f2d","_id":"async-await@0.1.23","_shasum":"998b10207507f7acfd01434bda339dee11f02db6","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"998b10207507f7acfd01434bda339dee11f02db6","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.23.tgz","integrity":"sha512-Dt5vPYV/vFO1RkBaxsypzrepOixWDqAlT6FxrtHGlk+jYndKf0xlMuBSTiMBIpzgc08COP0TGBa9vZUQeuPyCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUj0O38TBpkLgB27RH4agaE19nQdc2cXgq3dbBHP+NtAiEAy8hu+h1l0ThhhMyLOoAo/c9X7eeMCaFu9DYiPAfVpK4="}]}},"0.1.24":{"name":"async-await","version":"0.1.24","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.5"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"83826122836b0df598b9851785679d3939997bcb","_id":"async-await@0.1.24","_shasum":"0f8bb643b6ed53f484190e08ea0281c12897b24a","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"0f8bb643b6ed53f484190e08ea0281c12897b24a","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.24.tgz","integrity":"sha512-NEUzKWLagP76nBWOoAKhqzVnQS1fDGcZNHxB0djiU8QFS3OMxea/epCxujSFfp7tp82sf56M7uexnzN3OEwYLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoEoBkBqBHAxkZsSiOJzp4SWiWRTv5APEsJcxk3haNiAiAUVqLVfEMIblY9FTecCtqDyVF6TmO4Wy+Tpxuk15WHYQ=="}]}},"0.1.25":{"name":"async-await","version":"0.1.25","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.6"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"94c34b49cfff7eacbb8498439a880182af4a9434","_id":"async-await@0.1.25","_shasum":"69af6ac009910edceaf682f1e72e13e73d32cb13","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"69af6ac009910edceaf682f1e72e13e73d32cb13","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.25.tgz","integrity":"sha512-NGtHQNyfIVqXya0ARV1LmS+NlVuWrUiGe5QA4kGii5J+1Vrs6RvtcTRiCkKDhJPdNVv04x4BktQy5gV3m7vbZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlomfEZuyEfhCqyip0Sd55t8Mqp5lXymN66GSmE74JxwIgBByJaqIRyGWV7jDmH6KLCd86ERmMXNU3uxfXu1XX7TQ="}]}},"0.1.26":{"name":"async-await","version":"0.1.26","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.7"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"89c777fba16407213ede5ff8ababfc4bfd36351d","_id":"async-await@0.1.26","_shasum":"93f00983e4004de14effe0d01c8df70508750a6f","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"93f00983e4004de14effe0d01c8df70508750a6f","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.26.tgz","integrity":"sha512-a22xfz4yIQLkUMmAvJVUzWSpPX/Qtn4DjuE37Bg4wbDvnbQL8S7kh2hWJ6m8skVyFwz8hCtWKXHmad8NPSkAlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVTg1ZSeQMzZhPj9ha+jiArGBUmQnMbgmATVou/hck7QIhAI9hYl1NuEePTZby8s58uN8XKJKsfygabLhnkvEOnb5C"}]}},"0.1.27":{"name":"async-await","version":"0.1.27","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.8"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"626e55db8ce0fc2f0de26beff55e4df1737c5b63","_id":"async-await@0.1.27","_shasum":"f5dba38c527f0432589c607852d4fb5b0121315c","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"f5dba38c527f0432589c607852d4fb5b0121315c","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.27.tgz","integrity":"sha512-8tdRJkzxmwPureCSDEGND7wbM6zK95I/+wnKe2TFv/ieLbQP5kz9nGJ2+Z2Di+sJg/MN0K7QC/ZsGHgZlG1KyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgZYhlpdSB5xZQTw3HfqoktBuDZNSmwnI2MKW80rBdvgIhAJrthViRoUpTtUSnqST6wOV+vEnMPyJvpIXBNYlC2GYr"}]}},"0.1.28":{"name":"async-await","version":"0.1.28","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.9"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"61c13d40714e2261fdbc76fbf60b83ec79498ddf","_id":"async-await@0.1.28","_shasum":"83e7e0569d631890db1c1202b07cc850b8443cfc","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"83e7e0569d631890db1c1202b07cc850b8443cfc","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.28.tgz","integrity":"sha512-icVOsj8JIpyZxWbHTQQ0B72PLfLis0L9r7JAan4mfKsB0uVOk/jdHSCNbZ0n+CQWlqExVh//0u+RbgTOpX2pLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj4JT8G6zjrnheVWYDYL8x+ryPQFMewQIEsNjyxdQ6fAIhALX3IyoCrYmstQR4WA44pwjx+jIY6BBDYwROZLbR7TJg"}]}},"0.1.30":{"name":"async-await","version":"0.1.30","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.10"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"5fd33691a67882fc24d36f09cbc53265373a757e","_id":"async-await@0.1.30","_shasum":"66abd6bddc75a77a7a3f2e12a62d56eeaedfcf1d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"66abd6bddc75a77a7a3f2e12a62d56eeaedfcf1d","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.30.tgz","integrity":"sha512-WgJq5INgmt/Wo6bScwrpO60/EnnYW4shKYxTix2pCKuDaYtOmbz/aVPa9XGF82m9vfKW7IH+tl4z3TluA7ebUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuPf4mZ2pJvKqskHeKqVQAii8v9gVRIJhAj5F9b8WYkQIhAK82wIacNl3tDILel2yuFdkuMztc+op5l2/BgUFgCiFi"}]}},"0.1.31":{"name":"async-await","version":"0.1.31","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.11"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"53c2263e78c74ca10b21515617f0b2bf59e839fb","_id":"async-await@0.1.31","_shasum":"efc72cfab25ebb586b06474033478503b6c76324","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"efc72cfab25ebb586b06474033478503b6c76324","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.31.tgz","integrity":"sha512-lFke2jJm59mOr/BXdNbGuFq7MaWJToPzJ0ZmvVQp9CDJS0+pBAbZRdQ2Lkr6SrFwOYNCFIhQSmySEduyIcrhPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRMGG0WLtJ3TqsdX/r6FPHE1yYlf8q6JQ+jINBhT3LGgIhAPF/aUZKPIDBtNtwR2rj0LHoQQM4qaA4kGqdZ+IArU1N"}]}},"0.1.32":{"name":"async-await","version":"0.1.32","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.11"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"9aab23365c85730606a820845bd34a4c478b3188","_id":"async-await@0.1.32","_shasum":"0e72582ccffcaeb02a8549c4de48fa357c12a7f3","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"0e72582ccffcaeb02a8549c4de48fa357c12a7f3","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.32.tgz","integrity":"sha512-TGZW1ArfnfcKfq1cp34grZIro0wIUYYPj/snkIaa9zQ916kshTqbe7EvlaHEps45wcYwPhJQCbwDOQEykwYYbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBFlBthAhgp5Yq6ggfNohiWDCzODA3YQ5BnTt133snpQIgFdqAilsDHWwvT0CGxBfxlDdjmcmNnV5caI/pFEz40zI="}]}},"0.1.33":{"name":"async-await","version":"0.1.33","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.11"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"27a5dbce2be39ce4066dee74560485b4e0f90b15","_id":"async-await@0.1.33","_shasum":"4efbc627c1bf9bba75fcf77611c0ae4a6e666f96","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"4efbc627c1bf9bba75fcf77611c0ae4a6e666f96","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.33.tgz","integrity":"sha512-IxXOtPc4FQIe/HNdcaGY3zpXj67jWCtm7scK27JIYWd2j1wG/vJsrfiNow1gO01qRHfNADgjsCLCqYEVsdLQ6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVY4Cv6jSPSL/AHoBpIai/Y3MynYJE8oF8J89etdb+ZAiEA/Hh3mxrBxuxh0HWH6CTM6xN4EdHE+7zQ3CIpiZTkuRM="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/async-await-0.1.33.tgz_1456839551144_0.5254045384936035"}},"0.1.34":{"name":"async-await","version":"0.1.34","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.11"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"a516b4e080222200dcbad24214a38d91bb00baea","_id":"async-await@0.1.34","_shasum":"2b494ffa3e6ac2dd66a964cd1359a4a75dc86b09","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"2b494ffa3e6ac2dd66a964cd1359a4a75dc86b09","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.34.tgz","integrity":"sha512-LBRwLkIBn2lpgr3+X36SBJQwDDrwNV/5jXWBsHqFsUQmdtYhjteroK6eSGmaobkrSVP14GGYTdiiEAtMz5dBpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCww5VYcJMEcz/apE7+fDVnRz31s3mzHTlIkbD5B2SnnwIhAI3cnCGBtNr+77GKMBQX2be8cFKqhzvp1U4MN8OfR4Br"}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/async-await-0.1.34.tgz_1456845581343_0.30392773542553186"}},"0.1.35":{"name":"async-await","version":"0.1.35","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.11"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.7"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"0a615d247763d87aa939a074a10c4609f3db7093","_id":"async-await@0.1.35","_shasum":"73a7e1634c114358cf7b438fb9f4b93cbbc25b6f","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"73a7e1634c114358cf7b438fb9f4b93cbbc25b6f","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.35.tgz","integrity":"sha512-pcuZyZRe+wp3EtEmUB5Zh5+Hlbnwi4iQCo2Bmo+TX06M+kLHsUDnESQL2t0r09/ZslT2/3gPKNGvSRe57CxuPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHtEbRX5XncKOoOqNq5vqR2RjOiodre4oN+mYzUtlYhgIgZZDvTNte1z5P6S6bdJ4WLi/kbVBsXWOXuwxAXQrStJA="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-await-0.1.35.tgz_1464652434002_0.9981515156105161"}},"0.1.36":{"name":"async-await","version":"0.1.36","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":"^0.1.14"},"devDependencies":{"co":"^4.6.0","control-c":"0.0.9","promise-light":"^0.1.9"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"5312ad54740c4708ea695acdb0edadeee69ff863","_id":"async-await@0.1.36","_shasum":"00acb560ee18d52aab94f24de5df3dce98e2355b","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"00acb560ee18d52aab94f24de5df3dce98e2355b","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.36.tgz","integrity":"sha512-GF62JRu7ZZnihuh7p3Lz2Lt/SEif19+kJ+1gVI6nvd2H2qd/GPKjKgHxdE+LA/adV8K/MglEFR72M47dnIhfRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiTlxQkA+49aaUUUQAlN9pC+KfhokgRURmZSOpE4NbVwIhALPJCkM/AV1UnfdI0gA86iE3cXdkXBqKTC/RPUtlA/ZO"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-await-0.1.36.tgz_1465378678045_0.055768665159121156"}},"0.1.37":{"name":"async-await","version":"0.1.37","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.15"},"devDependencies":{"co":"^4.6.0","control-c":">=0.0.9","promise-light":">=0.1.10"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"401470ee55c4d5737e27bbd20dff1ee3bfff4cc7","_id":"async-await@0.1.37","_shasum":"b5d3147ccd6aa9ab4930ef1a079285265cadcbcd","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"b5d3147ccd6aa9ab4930ef1a079285265cadcbcd","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.37.tgz","integrity":"sha512-UgOuyaLGVscwewK39CYaj8sHleIcDxedzlkakpB25wc2o3ElBAXRLj/KuU/+KJBNgNIZZhF0sB6oS2QHq1rU0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD10EYCU2od4K8mIS+VS9Xw6oAQonrxR0xTmSO37LqlnwIhAKwIxwoUaD/uA24BzjBpPqprACBMaGkQwTp7x4TGXY0V"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-await-0.1.37.tgz_1465821363656_0.9458132749423385"}},"0.1.38":{"name":"async-await","version":"0.1.38","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.15"},"devDependencies":{"co":"^4.6.0","control-c":">=0.0.9","promise-light":">=0.1.10"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"f0fef175b56a22d57a34b5616375c7bf562e25e9","_id":"async-await@0.1.38","_shasum":"98d5389019b4e53f8be876c5646b41b5b29dfc89","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"98d5389019b4e53f8be876c5646b41b5b29dfc89","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.38.tgz","integrity":"sha512-Yw5lUdnNk9BoocLiOEyh7OsC8RldpyVY9eEqH+9zrQUl2xt0KEEfB7KEoXoM/Wc13ys+KWYiRRsvVkCYBqYodQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIACvYs7HfR9TlUj7EYFklFOfYh4KFVjYR2kj/S43hEVRAiAXaNOso13eUfiZ4adKlavVJqwZ0q7amLo3GQ5PblmvJQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-await-0.1.38.tgz_1466205317322_0.3944090676959604"}},"0.1.39":{"name":"async-await","version":"0.1.39","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.15"},"devDependencies":{"co":"^4.6.0","control-c":">=0.0.9","promise-light":">=0.1.10"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"128a88471d8989ba3c7ab6e73af85f68eb90a31d","_id":"async-await@0.1.39","_shasum":"8f066567c8388d683d62b910b236c8a59abd3061","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"8f066567c8388d683d62b910b236c8a59abd3061","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.39.tgz","integrity":"sha512-D7vTYcCNrqPNMkfGtSKJ3M+xL3CBwz5dDWE0XvdnriB2Ac0Toa7EBIciUXXnA4z9462r/e+13VtFK95PjTIYcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXefD+lmFD/U7vWIYBWG0ns830RVuMue0BkCF6wV7BOAiBOazi65yQJoc9glO8JOAxqs8qR2sE3RKz7IPfIhGYQfw=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-await-0.1.39.tgz_1467064578132_0.9230990274809301"}},"0.1.40":{"name":"async-await","version":"0.1.40","description":"aa - async-await. co like library, go like channel, thunkify or promisify wrap package.","main":"aa.js","dependencies":{"promise-thunk":">=0.1.16"},"devDependencies":{"co":">=4.6.0","control-c":">=0.0.9","promise-light":">=0.1.13"},"keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"author":{"name":"LightSpeedC"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","scripts":{"test":"mocha"},"gitHead":"ce63d308536915dbe54c34e9af91cddf874d2827","_id":"async-await@0.1.40","_shasum":"8b0f1aa314b844e924f3772678b7ca7cf1a012fd","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"},"maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"dist":{"shasum":"8b0f1aa314b844e924f3772678b7ca7cf1a012fd","tarball":"https://registry.npmjs.org/async-await/-/async-await-0.1.40.tgz","integrity":"sha512-9IGJ44NTygkoUJV/mt4c5N2gfpZRXv11ZfUJ0WsAbSiQCvyQNvRe3sXOy9F/AmwQ/9gNNMq3DJBTRrhehuaa7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEoxJL3oJam0tiK4yE11PiRhQYsKvM8mwHl1dpNh7AKyAiAzzHEqhnlRiG+ke+LveeaEZ4UJZ7M4qLDOHyiHtjN8Cg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-await-0.1.40.tgz_1474807409634_0.13446463737636805"}}},"readme":"[aa](https://www.npmjs.com/package/aa) - [async-await](https://www.npmjs.com/package/async-await)\r\n====\r\n\r\n[![Join the chat at https://gitter.im/LightSpeedWorks/async-await](https://badges.gitter.im/LightSpeedWorks/async-await.svg)](https://gitter.im/LightSpeedWorks/async-await?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\r\n\r\n  co like library, go like channel, thunkify or promisify wrap package.\r\n\r\n  using ES6 (ES2015) generator function.\r\n\r\n  compatible with co@3 and co@4.\r\n\r\n\r\nINSTALL:\r\n----\r\n\r\n```bash\r\n$ npm install aa --save\r\n   or\r\n$ npm install async-await --save\r\n```\r\n\r\n[![NPM](https://nodei.co/npm/aa.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/aa/)\r\n[![NPM](https://nodei.co/npm-dl/aa.png?height=2)](https://nodei.co/npm/aa/)\r\n[![NPM](https://nodei.co/npm/async-await.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/async-await/)\r\n[![NPM](https://nodei.co/npm-dl/async-await.png?height=2)](https://nodei.co/npm/async-await/)\r\n\r\n\r\nPREPARE:\r\n----\r\n\r\n```js\r\n  var aa = require('aa');\r\n  // or\r\n  var aa = require('async-await');\r\n\r\n  var promisify    = aa.promisify;\r\n  var thunkify     = aa.thunkify;\r\n  var promisifyAll = aa.promisifyAll;\r\n  var thunkifyAll  = aa.thunkifyAll;\r\n  var Channel      = aa.Channel;\r\n\r\n  var Promise      = aa.Promise;      // override native Promise\r\n  var PromiseThunk = aa.PromiseThunk; // use PromiseThunk indivisually\r\n```\r\n\r\nor\r\n\r\nhttps://lightspeedworks.github.io/promise-thunk/promise-thunk.js <br/>\r\nhttps://lightspeedworks.github.io/aa/aa.js\r\n\r\n```html\r\n<script src=\"https://lightspeedworks.github.io/promise-thunk/promise-thunk.js\"></script>\r\n<script src=\"https://lightspeedworks.github.io/aa/aa.js\"></script>\r\n```\r\n\r\nUSAGE:\r\n----\r\n\r\n### aa(generator or generator function) \r\n\r\n  `aa()` returns promise (thunkified promise).\r\n\r\n  basic usage. <br>\r\n  you can `aa()` promises, generators, and generator functions.\r\n\r\n```js\r\naa(function *() {\r\n\t// *** SEQUENTIAL EXECUTION ***\r\n\r\n\t// yield value returns itself\r\n\tyiled 1;\r\n\tyiled [1, 2, 3];\r\n\tyiled {x:1, y:2, z:3};\r\n\r\n\t// yield promise returns resolved value\r\n\tyield Promise.resolve(1);\r\n\r\n\t// or throws rejected error\r\n\ttry { yield Promise.reject(new Error('expected')); }\r\n\tcatch (e) { console.error('%s', e); }\r\n\r\n\t// *** PARALLEL EXECUTION ***\r\n\r\n\t// yield an array of promises waits all promises and returns resolved array\r\n\tyield [Promise.resolve(1), Promise.resolve(2)];\r\n\r\n\t// yield an object of promises waits all promises and returns resolved object\r\n\tyield {x: Promise.resolve(1), y: Promise.resolve(2)};\r\n\r\n\t// *** OTHERS AND COMBINED OPERATIONS ***\r\n\r\n\t// yield thunk\r\n\t// yield generator or generator function\r\n\t// yield channel for event stream\r\n});\r\n```\r\n\r\n\r\n### aa.promisify([ctx,] fn, [options])\r\n\r\n  `promisify()` converts node style function into a function returns promise-thunk. <br>\r\n  you can use `fs.exists()` and `child_process.exec()` also.\r\n\r\n  + `ctx`: context object. default: this or undefined.\r\n  + `fn`: node-style normal function.\r\n  + `options`: options object.\r\n    + `context`: context object.\r\n\r\n  also thenable, yieldable, callable.\r\n\r\n#### postgres `pg` example:\r\n\r\n```js\r\nvar pg = require('pg');\r\nvar pg_connect = aa.promisify(pg, pg.connect);         // -> yield pg_connect()\r\nvar client_query = aa.promisify(client, client.query); // -> yield client_query()\r\n```\r\n\r\n### aa.promisify(object, method, [options])\r\n\r\n  `promisify()` defines method promisified function returns promise-thunk.\r\n\r\n  + `object`: target object.\r\n  + `method`: method name string.\r\n  + `options`: method name suffix or postfix. default: 'Async'. or options object.\r\n    + `suffix`: method name suffix or postfix. default: 'Async'.\r\n    + `postfix`: method name suffix or postfix. default: 'Async'.\r\n\r\n#### postgres `pg` example:\r\n\r\n```js\r\nvar pg = require('pg');\r\naa.promisify(pg, 'connect', {suffix: 'A'};             // -> yield pg.connectA()\r\naa.promisify(pg.Client.prototype, 'connect'); // -> yield client.connectAsync()\r\naa.promisify(pg.Client.prototype, 'query');   // -> yield client.queryAsync()\r\n```\r\n\r\n### aa.promisifyAll(object, [options])\r\n\r\n  `promisifyAll()` defines all methods promisified function returns promise-thunk.\r\n\r\n  + `object`: target object.\r\n  + `options`: method name suffix or postfix. default: 'Async'. or options object.\r\n    + `suffix`: method name suffix or postfix. default: 'Async'.\r\n    + `postfix`: method name suffix or postfix. default: 'Async'.\r\n\r\n#### file system `fs` example:\r\n\r\n```js\r\nvar fs = require('fs');\r\naa.promisifyAll(fs, {suffix: 'A'});  // -> yield fs.readFileA()\r\n```\r\n\r\n#### postgres `pg` example:\r\n\r\n```js\r\nvar pg = require('pg');\r\naa.promisifyAll(pg.constructor.prototype, {suffix: 'A'});  // -> yield pg.connectA()\r\naa.promisifyAll(pg.Client.prototype);  // -> yield client.connectAsync()\r\n                                       // -> yield client.queryAsync()\r\n```\r\n\r\n### aa.thunkify([ctx,] fn, [options])\r\n\r\n  `thunkify()` converts node style function into a thunkified function. <br>\r\n  you can use `fs.exists()` and `child_process.exec()` also.\r\n\r\n  + `ctx`: context object. default: this or undefined.\r\n  + `fn`: node-style normal function with callback.\r\n  + `options`: options object.\r\n    + `context`: context object.\r\n\r\n  also yieldable, callable.\r\n\r\n#### postgres `pg` example:\r\n\r\n```js\r\nvar pg = require('pg');\r\nvar pg_connect = aa.thunkify(pg, pg.connect);         // -> yield pg_connect()\r\nvar client_query = aa.thunkify(client, client.query); // -> yield client_query()\r\n```\r\n\r\n### aa.thunkify(object, method, [options])\r\n\r\n  `thunkify()` defines method thunkified function returns thunk.\r\n\r\n  + `object`: target object.\r\n  + `method`: method name string.\r\n  + `options`: method name suffix or postfix. default: 'Async'. or options object.\r\n    + `suffix`: method name suffix or postfix. default: 'Async'.\r\n    + `postfix`: method name suffix or postfix. default: 'Async'.\r\n\r\n#### postgres `pg` example:\r\n\r\n```js\r\nvar pg = require('pg');\r\naa.thunkify(pg, 'connect', {suffix: 'A'});  // -> yield pg.connectA()\r\naa.thunkify(pg.Client.prototype, 'connect'); // -> yield client.connectAsync()\r\naa.thunkify(pg.Client.prototype, 'query');   // -> yield client.queryAsync()\r\n```\r\n\r\n### aa.thunkifyAll(object, [options])\r\n\r\n  `thunkifyAll()` defines all methods thunkified function returns thunk.\r\n\r\n  + `object`: target object.\r\n  + `options`: method name suffix or postfix. default: 'Async'. or options object.\r\n    + `suffix`: method name suffix or postfix. default: 'Async'.\r\n    + `postfix`: method name suffix or postfix. default: 'Async'.\r\n\r\n#### file system `fs` example:\r\n\r\n```js\r\nvar fs = require('fs');\r\naa.thunkifyAll(fs, {suffix: 'A'});  // -> yield fs.readFileA()\r\n```\r\n\r\n#### postgres `pg` example:\r\n\r\n```js\r\nvar pg = require('pg');\r\naa.thunkifyAll(pg.constructor.prototype, {suffix: 'A'});  // -> yield pg.connectA()\r\naa.thunkifyAll(pg.Client.prototype);  // -> yield client.connectAsync()\r\n                                      // -> yield client.queryAsync()\r\n```\r\n\r\n### aa.Channel() : new channel for event stream\r\n\r\n`Channel()` returns a new channel for event stream. <br>\r\nuse a channel for node style function as a callback. <br>\r\nyield channel for wait it.  <br>\r\n\r\n\r\n### yield : waits and returns resolved value.\r\n\r\nyou can `yield` promises, thunkified functions,\r\ngenerators, generator functions,\r\nprimitive values, arrays, and objects. <br>\r\n\r\n\r\n### aa.callback(gtor) : returns callback function\r\n\r\n`callback(gtor)` returns normal callback function\r\n\r\n```js\r\nhttp.createServer(aa.callback(function *(req, res) {\r\n\tyield aa.wait(1000);\r\n\tres.end('delayed hello');\r\n})).listen(process.env.PORT || 8000);\r\n```\r\n\r\nEXAMPLES:\r\n----\r\n\r\n### Example 1 sequential: [aa-readme-ex01-seq.js](examples/aa-readme-ex01-seq.js#readme)\r\n\r\n```bash\r\n$ node aa-readme-ex01-seq.js\r\n```\r\n\r\n```js\r\n\tvar aa = require('aa');\r\n\r\n\r\n\taa(main);\r\n\r\n\r\n\tfunction *main() {\r\n\t\tconsole.log('11:', yield asyncPromise(100, 11));\r\n\t\tconsole.log('12:', yield asyncThunk(100, 12));\r\n\t\tconsole.log('13:', yield asyncGenerator(100, 13));\r\n\t\tyield sub(20);\r\n\t\tyield sub(30);\r\n\t}\r\n\r\n\r\n\tfunction *sub(base) {\r\n\t\tconsole.log('%s: %s', base + 1, yield asyncPromise(100, base + 1));\r\n\t\tconsole.log('%s: %s', base + 2, yield asyncThunk(100, base + 2));\r\n\t\tconsole.log('%s: %s', base + 3, yield asyncGenerator(100, base + 3));\r\n\t}\r\n\r\n\r\n\t// asyncPromise(msec, arg) : promise\r\n\tfunction asyncPromise(msec, arg) {\r\n\t\treturn new Promise(function (resolve, reject) {\r\n\t\t\tsetTimeout(resolve, msec, arg);\r\n\t\t});\r\n\t}\r\n\r\n\r\n\t// asyncThunk(msec, arg) : thunk\r\n\tfunction asyncThunk(msec, arg) {\r\n\t\treturn function (callback) {\r\n\t\t\tsetTimeout(callback, msec, null, arg);\r\n\t\t};\r\n\t}\r\n\r\n\r\n\t// asyncGenerator(msec, arg) : generator\r\n\tfunction *asyncGenerator(msec, arg) {\r\n\t\tvar chan = aa.Channel();\r\n\t\tsetTimeout(chan, msec, arg);\r\n\t\treturn yield chan;\r\n\t}\r\n```\r\n\r\n\r\n### Example 2 parallel: [aa-readme-ex02-par.js](examples/aa-readme-ex02-par.js#readme)\r\n\r\n```bash\r\n$ node aa-readme-ex02-par.js\r\n```\r\n\r\n```js\r\n\tvar aa = require('aa');\r\n\r\n\r\n\taa(main);\r\n\r\n\r\n\tfunction *main() {\r\n\t\tconsole.log('[11, 12, 13]:', yield [\r\n\t\t\tasyncPromise(100, 11),\r\n\t\t\tasyncThunk(100, 12),\r\n\t\t\tasyncGenerator(100, 13)\r\n\t\t]);\r\n\r\n\t\tconsole.log('{x:11, y:12, z:13}:', yield {\r\n\t\t\tx: asyncPromise(100, 11),\r\n\t\t\ty: asyncThunk(100, 12),\r\n\t\t\tz: asyncGenerator(100, 13)\r\n\t\t});\r\n\r\n\t\tyield [sub(20), sub(30)];\r\n\t}\r\n\r\n\r\n\tfunction *sub(base) {\r\n\t\tconsole.log('%s: %s', base + 1, yield asyncPromise(100, base + 1));\r\n\t\tconsole.log('%s: %s', base + 2, yield asyncThunk(100, base + 2));\r\n\t\tconsole.log('%s: %s', base + 3, yield asyncGenerator(100, base + 3));\r\n\t}\r\n\r\n\r\n\t// asyncPromise(msec, arg) : promise\r\n\tfunction asyncPromise(msec, arg) {\r\n\t\treturn new Promise(function (resolve, reject) {\r\n\t\t\tsetTimeout(resolve, msec, arg);\r\n\t\t});\r\n\t}\r\n\r\n\r\n\t// asyncThunk(msec, arg) : thunk\r\n\tfunction asyncThunk(msec, arg) {\r\n\t\treturn function (callback) {\r\n\t\t\tsetTimeout(callback, msec, null, arg);\r\n\t\t};\r\n\t}\r\n\r\n\r\n\t// asyncGenerator(msec, arg) : generator\r\n\tfunction *asyncGenerator(msec, arg) {\r\n\t\tvar chan = aa.Channel();\r\n\t\tsetTimeout(chan, msec, arg);\r\n\t\treturn yield chan;\r\n\t}\r\n```\r\n\r\n\r\n### Example promisify: [aa-readme-ex11-promisify.js](examples/aa-readme-ex11-promisify.js#readme)\r\n\r\n```bash\r\n$ node aa-readme-ex11-promisify.js\r\n```\r\n\r\n```js\r\n\tvar aa = require('aa');\r\n\tvar promisify = aa.promisify;\r\n\tvar asyncPromise = promisify(asyncCallback);\r\n\r\n\r\n\taa(main);\r\n\r\n\r\n\tfunction *main() {\r\n\t\tconsole.log('11:', yield asyncPromise(100, 11));\r\n\t\tconsole.log('12:', yield asyncPromise(100, 12));\r\n\t\tconsole.log('13:', yield asyncPromise(100, 13));\r\n\r\n\t\tasyncPromise(100, 21)\r\n\t\t.then(function (val) {\r\n\t\t\tconsole.log('21:', val);\r\n\t\t\treturn asyncPromise(100, 22);\r\n\t\t})\r\n\t\t.then(function (val) {\r\n\t\t\tconsole.log('22:', val);\r\n\t\t\treturn asyncPromise(100, 23);\r\n\t\t})\r\n\t\t.then(function (val) {\r\n\t\t\tconsole.log('23:', val);\r\n\t\t});\r\n\t}\r\n\r\n\r\n\t// asyncCallback(msec, arg. callback) : node style normal callback\r\n\t// callback : function (err, val)\r\n\tfunction asyncCallback(msec, arg, callback) {\r\n\t\tsetTimeout(callback, msec, null, arg);\r\n\t}\r\n```\r\n\r\n\r\n### Example thunkify: [aa-readme-ex12-thunkify.js](examples/aa-readme-ex12-thunkify.js#readme)\r\n\r\n```bash\r\n$ node aa-readme-ex12-thunkify.js\r\n```\r\n\r\n```js\r\n\tvar aa = require('aa');\r\n\tvar thunkify = aa.thunkify;\r\n\tvar asyncThunk = thunkify(asyncCallback);\r\n\r\n\r\n\taa(main);\r\n\r\n\r\n\tfunction *main() {\r\n\t\tconsole.log('11:', yield asyncThunk(100, 11));\r\n\t\tconsole.log('12:', yield asyncThunk(100, 12));\r\n\t\tconsole.log('13:', yield asyncThunk(100, 13));\r\n\r\n\t\tasyncThunk(100, 21)\r\n\t\t(function (err, val) {\r\n\t\t\tconsole.log('21:', val);\r\n\t\t\tasyncThunk(100, 22)\r\n\t\t\t(function (err, val) {\r\n\t\t\t\tconsole.log('22:', val);\r\n\t\t\t\tasyncThunk(100, 23)\r\n\t\t\t\t(function (err, val) {\r\n\t\t\t\t\tconsole.log('23:', val);\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t});\r\n\t}\r\n\r\n\r\n\t// asyncCallback(msec, arg. callback) : node style normal callback\r\n\t// callback : function (err, val)\r\n\tfunction asyncCallback(msec, arg, callback) {\r\n\t\tsetTimeout(callback, msec, null, arg);\r\n\t}\r\n```\r\n\r\n\r\n### Quick example collection: [aa-readme-example.js](examples/aa-readme-example.js#readme)\r\n\r\n```bash\r\n$ node aa-readme-example.js\r\n```\r\n\r\n\r\n```js\r\n  var aa = require('aa');\r\n\r\n\r\n\t// sleep(msec, args,... callback) : node style normal callback\r\n\t// callback : function (err, val)\r\n\tfunction sleep(msec) {\r\n\t\tvar args = [].slice.call(arguments, 1);\r\n\t\tsetTimeout.apply(null, [args.pop(), msec, null].concat(args));\r\n\t}\r\n\r\n\tsleep(1000, function (err, val) { console.log('1000 msec OK'); });\r\n\r\n\r\n\t// delay(msec, args,...)(callback) : thunk\r\n\t// callback : function (err, val)\r\n\tfunction delay(msec) {\r\n\t\tvar args = [].slice.call(arguments);\r\n\t\treturn function (callback) {\r\n\t\t\tsleep.apply(null, args.concat(callback));\r\n\t\t};\r\n\t}\r\n\t// var delay = aa.thunkify(sleep);\r\n\r\n\tdelay(1100)(\r\n\t\tfunction (err, val) { console.log('1100 msec OK'); }\r\n\t);\r\n\r\n\r\n\t// aa.promisify(fn)   : returns wrapped function a.k.a thunkify and promisify\r\n\t// wait(msec, args,...) : returns promise & thunk\r\n\tvar wait = aa.promisify(sleep);\r\n\r\n\t// wait() : as a thunk\r\n\twait(1200)(\r\n\t\tfunction (err, val) { console.log('1200 msec OK'); }\r\n\t);\r\n\r\n\t// wait() : as a promise\r\n\twait(1300).then(\r\n\t\tfunction (val) { console.log('1300 msec OK'); },\r\n\t\tfunction (err) { console.log('1300 msec NG', err); }\r\n\t).catch(\r\n\t\tfunction (err) { console.log('1300 msec NG2', err); }\r\n\t);\r\n\r\n\r\n\t// aa(generator) : returns promise & thunk\r\n\taa(function *() {\r\n\r\n\t\tyield 1;                    // primitive value\r\n\t\tyield [1, 2, 3];            // array\r\n\t\tyield {x:1, y:2, z:3};      // object\r\n\r\n\r\n\t\t// wait for promise\r\n\t\tyield Promise.resolve(2);\r\n\r\n\r\n\t\t// wait for thunk\r\n\t\tyield delay(800);\r\n\r\n\r\n\t\t// wait for promise or thunk\r\n\t\tyield wait(800);\r\n\r\n\r\n\t\tconsole.log('0:', yield wait(300, 0));\r\n\t\tconsole.log('1:', yield wait(300, 1));\r\n\r\n\r\n\t\t// yield Promise.all([])\r\n\t\tconsole.log('[1, 2, 3]:',\r\n\t\t\tyield Promise.all([wait(200, 1), wait(300, 2), wait(100, 3)]));\r\n\r\n\r\n\t\t// yield [] -> like Promise.all([]) !\r\n\t\tconsole.log('[4, 5, 6]:',\r\n\t\t\tyield [wait(200, 4), wait(300, 5), wait(100, 6)]);\r\n\r\n\r\n\t\t// yield {} -> like Promise.all({}) !?\r\n\t\tconsole.log('{x:7, y:8, z:9}:',\r\n\t\t\tyield {x:wait(200, 7), y:wait(300, 8), z:wait(100, 9)});\r\n\r\n\r\n\t\t// make channel for sync - fork and join\r\n\t\tvar chan = aa.Channel();\r\n\r\n\t\tsleep(300, 20, chan);   // send value to channel : fork or spread\r\n\t\tsleep(200, 10, chan);   // send value to channel : fork or spread\r\n\t\tvar a = yield chan;     // recv value from channel : join or sync\r\n\t\tvar b = yield chan;     // recv value from channel : join or sync\r\n\t\tconsole.log('10 20:', a, b);\r\n\r\n\r\n\t\t// fork thread -  make new thread and start\r\n\t\taa(function *() {\r\n\t\t\tyield wait(200);      // wait 200 msec\r\n\t\t\treturn 200;\r\n\t\t})(chan);               // send 200 to channel : join or sync\r\n\r\n\t\t// fork thread -  make new thread and start\r\n\t\taa(function *() {\r\n\t\t\tyield wait(100);      // wait 100 msec\r\n\t\t\treturn 100;\r\n\t\t})(chan);               // send 100 to channel : join or sync\r\n\r\n\t\t// fork thread -  make new thread and start\r\n\t\taa(function *() {\r\n\t\t\tyield wait(300);      // wait 300\r\n\t\t\treturn 300;\r\n\t\t})(chan);               // send 300 to channel : join or sync\r\n\r\n\t\t// join threads - sync threads\r\n\t\tvar x = yield chan;     // wait & recv first  value from channel\r\n\t\tvar y = yield chan;     // wait & recv second value from channel\r\n\t\tvar z = yield chan;     // wait & recv third  value from channel\r\n\t\tconsole.log('top 3 winners: 100 200 300:', x, y, z);\r\n\r\n\r\n\t\t// communicate with channels\r\n\t\tvar chan1 = aa.Channel(), chan2 = aa.Channel();\r\n\r\n\t\t// thread 1: send to chan1, recv from chan2\r\n\t\taa(function *() {\r\n\t\t\tsleep(100, 111, chan1);\r\n\t\t\tconsole.log('222:', yield chan2);\r\n\t\t\tsleep(100, 333, chan1);\r\n\t\t\tconsole.log('444:', yield chan2);\r\n\t\t\tsleep(100, 555, chan1);\r\n\t\t\treturn 666;\r\n\t\t})(chan);\r\n\r\n\t\t// thread 1: recv from chan1, send to chan2\r\n\t\taa(function *() {\r\n\t\t\tconsole.log('111:', yield chan1);\r\n\t\t\tsleep(100, 222, chan2);\r\n\t\t\tconsole.log('333:', yield chan1);\r\n\t\t\tsleep(100, 444, chan2);\r\n\t\t\tconsole.log('555:', yield chan1);\r\n\t\t\treturn 777;\r\n\t\t})(chan);\r\n\t\tconsole.log('666 777:', yield chan, yield chan);\r\n\r\n\t\treturn 11;\r\n\t})\r\n\t.then(\r\n\t\tfunction (val) {\r\n\t\t\tconsole.log('11 val:', val);\r\n\t\t\treturn wait(100, 22); },\r\n\t\tfunction (err) {\r\n\t\t\tconsole.log('11 err:', err);\r\n\t\t\treturn wait(100, 22); }\r\n\t)\r\n\t(function (err, val) {\r\n\t\t\tconsole.log('22 val:', val, err ? 'err:' + err : '');\r\n\t\t\treturn wait(100, 33); })\r\n\t(function (err, val) {\r\n\t\t\tconsole.log('33 val:', val, err ? 'err:' + err : '');\r\n\t\t\treturn wait(100, 44); })\r\n\t.then(\r\n\t\tfunction (val) {\r\n\t\t\tconsole.log('44 val:', val);\r\n\t\t\treturn wait(100, 55); },\r\n\t\tfunction (err) {\r\n\t\t\tconsole.log('44 err:', err);\r\n\t\t\treturn wait(100, 55); }\r\n\t)\r\n\t.catch(\r\n\t\tfunction (err) {\r\n\t\t\tconsole.log('55 err:', err);\r\n\t\t\treturn wait(100, 66); }\r\n\t);\r\n```\r\n\r\n\r\nLICENSE:\r\n----\r\n\r\n  MIT\r\n","maintainers":[{"name":"lightspeedc","email":"Kazuaki.Nishizawa@gmail.com"}],"time":{"modified":"2022-06-13T03:36:19.221Z","created":"2014-03-18T06:22:45.126Z","0.0.0":"2014-03-18T06:22:45.126Z","0.0.1":"2014-04-01T07:58:07.305Z","0.1.0":"2015-06-18T12:11:04.581Z","0.1.1":"2015-09-19T05:49:42.833Z","0.1.2":"2015-09-25T21:37:15.585Z","0.1.3":"2015-10-13T12:14:10.445Z","0.1.20":"2015-10-20T14:24:03.046Z","0.1.21":"2015-10-20T14:30:19.564Z","0.1.22":"2015-10-20T22:27:17.618Z","0.1.23":"2015-10-21T01:17:07.116Z","0.1.24":"2015-10-21T01:41:29.017Z","0.1.25":"2015-10-27T06:25:31.937Z","0.1.26":"2015-10-27T23:55:34.161Z","0.1.27":"2015-10-28T00:33:19.308Z","0.1.28":"2015-10-28T11:17:48.705Z","0.1.30":"2015-10-29T21:48:46.738Z","0.1.31":"2015-10-31T13:11:32.377Z","0.1.32":"2015-11-03T22:22:46.181Z","0.1.33":"2016-03-01T13:39:12.977Z","0.1.34":"2016-03-01T15:19:44.619Z","0.1.35":"2016-05-30T23:53:57.660Z","0.1.36":"2016-06-08T09:37:58.498Z","0.1.37":"2016-06-13T12:36:04.146Z","0.1.38":"2016-06-17T23:15:17.735Z","0.1.39":"2016-06-27T21:56:20.192Z","0.1.40":"2016-09-25T12:43:29.872Z"},"homepage":"https://github.com/LightSpeedWorks/async-await#readme","repository":{"type":"git","url":"git+https://github.com/lightspeedworks/async-await.git"},"author":{"name":"LightSpeedC"},"bugs":{"url":"https://github.com/LightSpeedWorks/async-await/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["chan","co","channel","thunkify","go","channel","aa","async","async-await"],"users":{"tobiasnickel":true,"nickeltobias":true,"vectorhacker":true}}