{"_id":"thunks","_rev":"171-62fb989db349f2c1e4c7db06e4f71faa","name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","dist-tags":{"latest":"4.9.6"},"versions":{"0.5.0":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.5.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.5.0","dist":{"shasum":"5f22d4ac0caba0988cfa56af1130d136522b7070","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.5.0.tgz","integrity":"sha512-ObstUk2X1qJS6j4wBvaW9SeCNtYUmfYSLSFcaTfUzfNDAlAXQRW1j0nFitMCqwvcL/bDGD6Ohmd9X7PQeKUptA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaC37r/4/PXlXyqNxqbVM17V7BwBmMR/vy2RxVbNt5TAIgZzca9Urj5aldSMMb2HnUQNPBUhcb0sT/fnw0jlyweWk="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"deprecated":"old version","directories":{}},"0.5.1":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.5.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"gitHead":"119fca8bd967b73e1558239f4d7351b96fd1f58b","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.5.1","_shasum":"1951e19c06ed5d5786e99d79279351eb323f8aed","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1951e19c06ed5d5786e99d79279351eb323f8aed","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.5.1.tgz","integrity":"sha512-URcLbkbdQ9pyMLbQ84vNLolAJW4yGwxOPhI/YCx5gruoenZOqwW16TG2S44NVAd74JbqAnrj7sJ+2JUZS4lYsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHsqBG2qsD8SMPpZ1obDt94XdKhbcd0LSHgcaemSgG4AiEA/3fhSSCtj30VW6C/PSabhmfQzuzzv9MzPjis3WmDh+E="}]},"deprecated":"old version","directories":{}},"0.6.0":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.6.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"gitHead":"6c7874c897f12feb2460e9eb40ac8662599ced7c","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.6.0","_shasum":"f928652591f5ec1367cf084eca5a09192fa1795b","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"f928652591f5ec1367cf084eca5a09192fa1795b","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.6.0.tgz","integrity":"sha512-S+p3Rh9ibzevAjBWLt99GSwBP919/lFdT6oLbsTWuyQHMXTby4IKwGUGrKOOV8SDcIMDfvfZXpgRjFDVBrjgFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd06owB9EHzm9wcosLWocDbbuki+uKjl0JS9lIPzfpfAIgROAAG40A7W8wfvBDdzC6v+xbRXcSwyP3ebrgVpMSQkk="}]},"deprecated":"old version","directories":{}},"0.6.1":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.6.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"gitHead":"bd9ef6b4233626ce3a9b499ea52a0c5c1add78d5","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.6.1","_shasum":"685d8c77722358d6bb968ecd5f2d51488296d848","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"685d8c77722358d6bb968ecd5f2d51488296d848","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.6.1.tgz","integrity":"sha512-K3CdDQuYRQhIGWZI6ACYItKpqLkCkt4TE139gL5lyloi2Qd/1oNu/HLDt0pK0LCSIoeSaqbXGQHiQZDUjYjktA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM1KlJuPdp5+oQ3SuPoYdxwF6YatqNqUC6NKD3RJ6rkwIhAPODUOsThX0G4J7WajJPNnhR1sHn+jW2/tYglbx/UGmg"}]},"deprecated":"old version","directories":{}},"0.6.2":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.6.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.6.2","_shasum":"cffc6062fef78ec1a7ca8d35ec89030431ec80c5","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"cffc6062fef78ec1a7ca8d35ec89030431ec80c5","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.6.2.tgz","integrity":"sha512-rSBPP6JPUT6fgiuxzPtVfKI+haTiPTIacUovNIadgXJ7b3SNbgaw1YeotOp76qprLjGBpkpQHJBNqMZKeA9wmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6UqZOZ80Rjcq3Rr47H43bnsTXorXiIOMiZYdYuB14SgIgY2wqYyBtDZnicxYpewoxx/o70Dx9v31SZOA1uWTOWhk="}]},"deprecated":"old version","directories":{}},"0.6.3":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.6.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.6.3","_shasum":"7d12f07d4c887d28bf1100c55f9ad23933c73de3","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7d12f07d4c887d28bf1100c55f9ad23933c73de3","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.6.3.tgz","integrity":"sha512-ghJSDHaqt6VTC0YuTm9HCc9I7OAPSpTZ9cpwBCBTULX9YOoS30/NB/6XbeP2XvhmHaceVQbnPgq4iurcN+0Hsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4cAz5vwRP8Ybo2pFnxKupKoNAZn4Bb5HFXceeff5bFAiA6SjMXf8Th+ZUP9plMlpfzEYdi+31ZuYL/j6/gcXaI6Q=="}]},"deprecated":"old version","directories":{}},"0.7.1":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.7.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.7.1","_shasum":"b59b89738e4cf8c38b5abd1f925349553931a843","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"b59b89738e4cf8c38b5abd1f925349553931a843","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.7.1.tgz","integrity":"sha512-Xp8BpJnGihb9Lz7iYRNMNH39Ub+j5rSrldRmeDXq6iEOQTvsvwLQKQeDEa0r3ZoYbYQ+tO4hfqmOaxu3Oc7Ngw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+5P1Et1+50YHUTmlTZ+/yOMOUVFQxyEQyFZKalb+jngIhAMl1MEFRjgtpZuTFLnSSd0ZZoHxNieLgxgavoRN35H4J"}]},"deprecated":"old version","directories":{}},"0.7.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.7.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.7.2","_shasum":"a572681d7e16edbb1c444d473fe1bacfe15e13df","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"a572681d7e16edbb1c444d473fe1bacfe15e13df","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.7.2.tgz","integrity":"sha512-x2vQU3v+Yo6I7h+T+M1XmpUta2zs7XklTBdhys2TcjN0qrKr3VzVlwkRWWrQI496lXRqrPySTsnpFknMa0XMDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSfTUnQ63vA2ffbZi4mSWEdamq6kyOl0eHIRGe3jwVmAiEAzD2VM3Zm8HYXINtBbhy4xn89goryGowSPLMUe8cRcuk="}]},"deprecated":"old version","directories":{}},"0.7.3":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.7.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.7.3","_shasum":"b998445fb281a41f30e913e64a73863d7d6effd6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"b998445fb281a41f30e913e64a73863d7d6effd6","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.7.3.tgz","integrity":"sha512-0qM46aV00ikHW+0I6xWTSdFbySpvvkS0wKlwg0SlxWCgw2NHxKSovklvdfefFNtZ5atm3sjxAsrZvV7PJ3/dJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHit9Owrf/mtclLM5fTwpt11ojcj+jQvax7e5Lb8U09QAiAJJn10WSvrwIvmBu5PhR/7DV9qAZCTVmtAGCWByc0SaA=="}]},"deprecated":"old version","directories":{}},"0.7.4":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.7.4","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.7.4","_shasum":"8993d18772d5ba5b6e5d9fa01ac6558c12387d20","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"8993d18772d5ba5b6e5d9fa01ac6558c12387d20","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.7.4.tgz","integrity":"sha512-/Mtwx00gNYdsiIWTNlzFxoi+OJc8UyisnqY02iIYEcDDfLDu/FJ957nKA+KH3RE41a7vZQPdBOXkvMOneOz+Gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3MY9UcOPJkNFcqpQb2FVToSPBB7jU0GQXfkOXRlPWrgIhAIS8IplsyXDKPytyU+7N6jBB2W76se0OnG33OApIVGCL"}]},"directories":{}},"0.8.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.8.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.8.0","_shasum":"6676797fe756a32eb9340720254ae07f6e260652","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"6676797fe756a32eb9340720254ae07f6e260652","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.8.0.tgz","integrity":"sha512-occSzJFrJl/yO7pkC0FykEomCIdhtbZR1MZYDjZ4zvZ5TwDRyqc41y+zYJXlT4tm2lHvo4xmlp9BTgOsC2O/OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4AusHXBE4Y+FmUYsp3C2lD3b69khtXQWKN5iy+tF55wIhAMF5jt602yNARC+JjbERRHBe2Z55OhroYLho45jxtys2"}]},"directories":{}},"0.8.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.8.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.8.1","_shasum":"e4b92a6d56d14b05112f5e1cbda399857a3d1f23","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e4b92a6d56d14b05112f5e1cbda399857a3d1f23","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.8.1.tgz","integrity":"sha512-cbW1UIn0WOvD8el0Sbv22SGEiDXuy8O71NEUhNFXTB6aKbe/SDM500ZkGFbImjjHyoTrRHWviyObqZVw5jxFAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBY1vf2GSXWCoWVscCMPmlvXtdBfTigkDS2kk5SneQkaAiBhgEybFQmyAJf6Qcb7KCSMPcWs6bf92ndvvpAW0GXCeA=="}]},"directories":{}},"0.8.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.8.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.8.2","_shasum":"1dc88abdd85bb0b3fe82c65f15b8e42ccf53f6af","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1dc88abdd85bb0b3fe82c65f15b8e42ccf53f6af","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.8.2.tgz","integrity":"sha512-DnRwl+658vDDWIVmDhJcgOlb8EyJxYdlwAqWVp+t8tXmeovRAXiof36e9/SJxhUwxnnggv4f1YImFEbb6cgGSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnDISiNYQu4ckOCDrW3oTU6Fhj2SRvCR+SSnQFagDbxQIgbIzVgmaxqocpYvdo04Apy1Jx31nRYcmg3HBeZBIr1vo="}]},"directories":{}},"0.9.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.9.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0","gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.9.0","_shasum":"dc890b19b2c2381289823a21ef065a957b9f8ef3","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"dc890b19b2c2381289823a21ef065a957b9f8ef3","tarball":"https://registry.npmjs.org/thunks/-/thunks-0.9.0.tgz","integrity":"sha512-0zMkPYjT6e9fYGreHtvhIsqbUE0k1VE+3sO/jmyRJ6rKO+hudJEmzQJiYgisL2BRD2TrGvouJ0RJwR9uQBkNtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN+uo8b1+WqkiCfmDC3+Ut0xSr1yX44cZ19HDFfl9eogIgE9goJx3ZR6GF2D0ap3fowVixLHJ5HWkVmgGmPwUYe8c="}]},"directories":{}},"1.0.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"1.0.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0","gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.0.0","_shasum":"3e11233ba380a91aade7953cc0eb4daf1b4b1645","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"3e11233ba380a91aade7953cc0eb4daf1b4b1645","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.0.0.tgz","integrity":"sha512-zBS19kDalrYvOxh3klaXlrdBYyjxouyFIl6OlNlF0KaM4NpOEoTork5TkXSF+xkzasZB05HyM+XsX+qr8bZGXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2sledY/CL6ueOGJnp42qWvgOWKICzBBATXxC47Q36oAiAKKGHEK4+F4xnmOJXt5BH5F/DL8WjAONpDKZlS2CEphw=="}]},"directories":{}},"1.1.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"1.1.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0","gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.1.0","_shasum":"e2c35a61eed69f12bc7c18cfacd95fa4be0d53f7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e2c35a61eed69f12bc7c18cfacd95fa4be0d53f7","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.1.0.tgz","integrity":"sha512-8Ds661hyh/jbOEcQH/q5p0AyYMPTcFPz62S5l6p9Ke5j8Z+RWSmtGq85cfrFsFMgCmkwP95sFKl4tfxu6krg3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9L9fapZGr8sU9i13qx0XfyiLHlLLqMt/AUUzoyd0mYQIgD/awWaP6PvUO5OZcmYTsQAaqH/9YHbFolXTLxyz0u+8="}]},"directories":{}},"1.1.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"1.1.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0","gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.1.1","_shasum":"386da3562a4a98f572a8e23520f65857aa42348d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"386da3562a4a98f572a8e23520f65857aa42348d","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.1.1.tgz","integrity":"sha512-gEtYn6wraioLBqpfeHbLKa67MsozqVjCt2SWSTLwgOpwMDzYZ8JiaX9bfv07HDSx4ayvxBcwb/cXjQBtc5VnfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzbyQomoS19CaBnR5bIZvuURz/w65L+wWd2IZLs7umqAIhAKgVJUmKRYlQk4+qBTVJWIhFRvJNGKoWICH99xijtihD"}]},"directories":{}},"1.2.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.2.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.2.1","_shasum":"fe386dd99f680f94d3d5dfd1f3f40cc52db13ec7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"fe386dd99f680f94d3d5dfd1f3f40cc52db13ec7","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.2.1.tgz","integrity":"sha512-dxZWgPdU5VYvddLch02t6CaMeepmIFkB+5+kca3wkT1MsDPTJQ5qgS/zTFWxtl27OWw9zZUc0L1P1V4KiV3/KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT1OKC3hIjlJ57l750VAhDWVRbyLx3f73lYeKIundz1AIgdAJZoL2nWe45x6BlU458LMSIDatJ+Gfbijh8/FkbDts="}]},"directories":{}},"1.2.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.2.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.2.2","_shasum":"e59f3cae42f94ccbe894ded7e9e1da3ec2935c22","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e59f3cae42f94ccbe894ded7e9e1da3ec2935c22","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.2.2.tgz","integrity":"sha512-2hBFInLKOrjVLTHTyBikN86CZqjhap2buaiegfPbNCojqLgp1HdjeUoNixuc80rth/cR3cV3KIGyqHcM32SSWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbRYsrYI7Qvg7jWMl26fmSKgiY9sjbajw01Jc7rpJVkQIhAOEAzKhem5Vx6FV0KSZ1RKUM3BIb9rRqpkxxK6+ksq37"}]},"directories":{}},"1.2.3":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.2.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.2.3","_shasum":"9f001891de54e50329310f4f42658f3bf98606f0","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9f001891de54e50329310f4f42658f3bf98606f0","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.2.3.tgz","integrity":"sha512-jDO955mRQzwAXG84g9UC3G49sWuvP60GgkaCZFUBoprv2hjGttj0EalyWNsQVxa5phKINEcdMHkE3lPNSyKf1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWi/Ks7+05maxIPpM0/yxeyA+8nxmaKCxDDxZYQiR57AIgQQXSnAZAkoINX03lM8W0jTAUcqWtZz3lLOu7glMdTAU="}]},"directories":{}},"1.3.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.3.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"f3defcd26fef79155193f74b5de492eb34e8cdc4","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.3.0","_shasum":"c2f914ab95ca413b8e6f9483cd3f2d9aabd2c74c","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c2f914ab95ca413b8e6f9483cd3f2d9aabd2c74c","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.3.0.tgz","integrity":"sha512-dXMh2YqLYUAHVedjgMGjjaJk/OfCnR5HYW+KUKtPm/Wn18oodazVG2tgIUJiMt+Aoy3QsJFvxlI3kTQVpRE7sQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS4v3YSicoO/Vgefb4E1hKg2HsvFzlqH+kTOLzYhr/lgIgYCJ6VLv+leVOfPNUAQztEwaLUzOJTlmYtZ6osvx4xXc="}]},"directories":{}},"1.3.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.3.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"2927407ff4094a826523a4a90ae8d5a1c608673b","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.3.1","_shasum":"3ec49ca37b1b326abaae5c1e589d7ceafe1dff74","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"3ec49ca37b1b326abaae5c1e589d7ceafe1dff74","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.3.1.tgz","integrity":"sha512-V7aweuyf1w5eEVx8ZkZToFjlrbyw262PsRaFizJDVCHqqnxX4R5bgZhw+iPUqeWOenbrNs9wXXTGBL2yKjnb8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCemO9StYmzMxbKluRKwMhPj5cP3gTPYW294StUK3B/NAIgRS8G9Imtau67DyyZk0BmL4ktJ0V/aUREHNJz9csvZH0="}]},"directories":{}},"1.3.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.3.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"47307b6365e2ea38b06209d363a7f316ecd208dd","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.3.2","_shasum":"e359a8dd5ff29b4529821b58fbed1cdf504dd2f1","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.11.14","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e359a8dd5ff29b4529821b58fbed1cdf504dd2f1","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.3.2.tgz","integrity":"sha512-UaPxtsPMc0Jr4iNAzFcXiMNHagtV3kQQBnaGlANKRgzBQs9GcOGJsMzi8k9avkcA6/EK/L3zED9VBmQcnfPCtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ7sVNEhCeeG4SAQhdAMnOKXime88V7YY6crjJbcSVXQIhAMy86Dv0GO67gx1Cej2Wi2uQ/WponMfy3SH7qmIJhqFp"}]},"directories":{}},"1.4.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"2744e3e398bf9145c241d678b83c55c6b6cdae8e","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.0","_shasum":"46540e6eb570f18dd43b1a3984f60a37366c47ea","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"46540e6eb570f18dd43b1a3984f60a37366c47ea","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.4.0.tgz","integrity":"sha512-QDzblm+i79f+kAcH8eToB7EHbZlOJHUALeEW06H+abR+N058+TgBEuNFf6Xx28XeNq4eOnV0Yo9DOjX9djTxag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwzSi21EeYmEMCzls4Bv0xIVmHlPbOXZh+0Rh23W8g+AiAsPuBUcsX3H4Im3AQc5hy0bHb/xwamLXHBdzpKOtwVNQ=="}]},"directories":{}},"1.4.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"bd36eb21a43a5c243d142d601da2e3e43bfe14bf","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.1","_shasum":"60c06f92c7b0fdfec20f32980b9ea8c44651f1e5","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"60c06f92c7b0fdfec20f32980b9ea8c44651f1e5","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.4.1.tgz","integrity":"sha512-nblU//BqMucrMWNLlOvkNi0G/eE1F/3Urbkr+Rl4p82jfN1WP9JDbOPppY4Akq/E/e7gjCqGtsUJ2j8zJvvWQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdrWfPRl5ekBfT1DrF4G29s0ryL79EOOjhz7jA6oli7gIhALtY7jn4oXMoEVmwz4nS7NZehoXuDS521q5EeGEwp7A3"}]},"directories":{}},"1.4.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"95cc76de4951a2344e339c3491625465c3de2d88","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.2","_shasum":"d80517482798d09651273efc9f864c876176558c","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d80517482798d09651273efc9f864c876176558c","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.4.2.tgz","integrity":"sha512-VF2UO48yuyCrEiM6QLvSBrQranK7N9/pOOxcmr6kZhsjHV3Ixrv7JovEm6WpGKZZiQBcisrwYO2FrAwcnAxRWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW2PU2JFhj2TfBpim8Chy3kTRTt09ocdxmEuON/nAubgIhALw4UxMiLfYmCS+u1aqfKkZo1AfNY7Td8eGWGISEJppo"}]},"directories":{}},"1.4.3":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"f1a93648be1faaf0c6b9b52f57b2c3f0da913d42","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.3","_shasum":"bdad0b76cf01b24f4c7e8d18dc949761c540342b","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"bdad0b76cf01b24f4c7e8d18dc949761c540342b","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.4.3.tgz","integrity":"sha512-oaRGToFp+oZUN7ddkbVGr/HdOfsWMEiiLFSXP7VoZ96STJkLCRIa16T7r7QzHSb09wdVYErhBcrIHCQi1EESZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAw86efDRzou4VAv86Soc+TYpscqTNCiACr0gwtPplh8AiEAsvJYu30w/psMkTfTZXfV4sQP/PrH3psO/3RPrcnzQsU="}]},"directories":{}},"1.4.4":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.4","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"8d80044845af87a43495c347d8b19b6ce372e93b","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.4","_shasum":"bcd5a7d67da2b59deadc6549c576781530d1ace3","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"bcd5a7d67da2b59deadc6549c576781530d1ace3","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.4.4.tgz","integrity":"sha512-GBljwh46BhCluHT5JbGwTmYH5xIOpxICGIa7sGhGXsHzbwF7OsGYtptsf9RgjdW9GmtH8G3yC83f4zTouBab+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAlJPzHKXdP1jFFnDN26eGdCQ2/QeK6OT5SxsBFLL72AIhAKHJPd4QzRiXXXdu7w8WlmGpMMXtVlMY6poek9PGYy/t"}]},"directories":{}},"1.5.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.5.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"6365f3f324cf65f73bbdc6ff277285782e807eb8","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.5.0","_shasum":"1262c6b9af9169e050d3a5cc7d6138a28bc1e306","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1262c6b9af9169e050d3a5cc7d6138a28bc1e306","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.5.0.tgz","integrity":"sha512-CSQwPOkm/qOOYtnxqX53w7AawhI18Twg5BtyhhXiH96LUtUrsVYjrAPH4ALG0IIpdtvfbBkc+Qp//y2Q6cGIyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEn6r+nEvrChYDAoyVGhSkk/Iqr6Tv3OX6S2GESajUYiAiBNmaWwOFDC1NIwHA7OwcEzol6YqbblL7yIOr/7D+T7eQ=="}]},"directories":{}},"1.5.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.5.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"2d702d4bd1fd8b59a1c042212a0a7bd84d9ef153","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.5.1","_shasum":"f15886822ffdf13d54c2a6dc4a29d7dc02f6293f","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"f15886822ffdf13d54c2a6dc4a29d7dc02f6293f","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.5.1.tgz","integrity":"sha512-GvUbYpZleVzfBle1SUccUErccCJTP+SACZdrzr+8NebJX3Zyw1QVMHiXII7gbCuLFSBylDkzUAi0mY6KzFemiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8MTuvXKGGa8KY0nCIx6BPoNgqfUlV2COi4LUEKr6oFAiEA4SpXZDAl4AoMevg+suoQgI78vcjVUlaYw5sgpkHKVmo="}]},"directories":{}},"1.5.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.5.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"963c0bd4927dd5e692c537cc1d734c51ddb58577","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@1.5.2","_shasum":"a6a7fac5cf0eed7babba4233b31e848aca8fa462","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"a6a7fac5cf0eed7babba4233b31e848aca8fa462","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.5.2.tgz","integrity":"sha512-/hBjNDsz7CJD2SP/yh64DkLJUpOtAXtaJMQBRBRtfMwor7axcegt8enoTeJFYMVRKgDOlq/KqDPjAHbTBGU5Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0Ai4mYL7UcGw2bd82C7dyTGfsu+S1E4hozBrSfE645AiEA2/rp/83nCPj/AKnFssY7SSpKUv7Vi7bm5HedkbiaVY4="}]},"directories":{}},"1.5.3":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.5.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"a13180e622bb047fcc80eb9702b981b1d865c136","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@1.5.3","_shasum":"5bab8923edf22caaa964b2cc21e464037fec920d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"5bab8923edf22caaa964b2cc21e464037fec920d","tarball":"https://registry.npmjs.org/thunks/-/thunks-1.5.3.tgz","integrity":"sha512-EozQUBirEcEPo/4A+1Zt2DRsS4QvPE6M3mwWm0Pgp8+B7eWp4PD72HW6O56ny0Jd57ra70WGYdzY/uxBAlmGeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeALSqMtajgkeEygeKSCkhtN1kKmj2b0yuX18OcNgZHgIgacEUrR5r1aH6I63Vi146+vos+HmO+9lI9wceYEZcvlQ="}]},"directories":{}},"2.0.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.0.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"2778b21a16aeeacceeb0f7966df04a87b269d148","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.0.0","_shasum":"cfbd9fa995eea14630eb4324d55982e907c6ad6e","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"cfbd9fa995eea14630eb4324d55982e907c6ad6e","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.0.0.tgz","integrity":"sha512-kgqDVLo/tpbuivmu7/m3nlUrLTcVEWTqIkconDPrnP8avtoOFIT3yhRKBNlvfYZwPW6OT1aVw1SGDxytkmYAqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEMpsHQB4hoLu5RrXEDjPy2/ke6+ceFu+hj9Yog6rAogIhAKuLNqbok0Zo/M26uZ3aWJILvtJhU5UvG/7AnOus3DIx"}]},"directories":{}},"2.0.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.0.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"024af5c20e873458c5b39a1cf116a001521d900e","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.0.1","_shasum":"60c67afe526c9c6d44e2cfeb99919d6f33f31b1e","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"60c67afe526c9c6d44e2cfeb99919d6f33f31b1e","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.0.1.tgz","integrity":"sha512-UbRve3rXU1tLLZ/zqRKT6hQJPIY+1S+taAlPs0zIb1rsSKCpNn/5qT1nLYPRYSJ3Z9yp2pKDIoGFNxDXuIQqGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUQH7IKn7MgiPHMoloWRQQ9PEyfdxlE3hGGpc2qoYzBAiBgOdb6IvDbfnnlyoQUCaYIJoMENeudzTCPBwszfqX8ZA=="}]},"directories":{}},"2.1.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.1.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"0ff6101ce8609d615e4a339b5a98d81e59273f2f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.1.0","_shasum":"08a045635a9a82826a0f67c31663d4ed4e9e412f","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"08a045635a9a82826a0f67c31663d4ed4e9e412f","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.1.0.tgz","integrity":"sha512-QbBVdYzctHPDc5g7HIz1XyJenco1w8k6w50RodfBIZEtYBYRXH/Tc1/hdtfWlXokiJWNHcoWheLyHVtgRp8A8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs4oTlk8MN5kwmBW8jHf01i2xgMj2SPU3+HWuX5BHaugIhAKHzXs8ClLw85BnTQY2pAN9dKAikhIJuifdhee1Sygf4"}]},"directories":{}},"2.1.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.1.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"2a8778a1b239d506c6333b5e93505c95ada15f69","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.1.1","_shasum":"d88c04b2b2f194a72b5e4e34b8100b3d60d8bf1a","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d88c04b2b2f194a72b5e4e34b8100b3d60d8bf1a","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.1.1.tgz","integrity":"sha512-OEhkia7V1TScRjP31yILBQqGsK9wk84FU3bcOFRzd+eKNGLgZKDuj4Ku7I94WurP5SWKLePU0ROoOcsuuVqxFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSThbvegtwhyrbDwEtRYazlYaHmz/yjQsl3+Fd9LKCGQIgRZnt/SPXmzMnH9g33gukZLJgIw2SWvHkUDTm9Z6KnVA="}]},"directories":{}},"2.1.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.1.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"3228f36bc7fbeef26a65459b78a0b6fb887c4d74","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.1.2","_shasum":"b4e05fa96524ac87bbef7eb40eac702081fee3d0","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"b4e05fa96524ac87bbef7eb40eac702081fee3d0","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.1.2.tgz","integrity":"sha512-naMPjeiMiZaNQc4NAA9qBDMb/Mubj+ALerTqTbRGp3tOBTYW+pnRlMhhnmUFDcdrYuvxbBFXS9WcBImBkg4boA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5lHxrCa5u62ZpwHPtNjYB6wGE8OjYJiRhCHwsvfuKtAiEAvlwPw6Z6pJYSD0Ad1vYseMlV89crvkB+TjIAhP7az8k="}]},"directories":{}},"2.2.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.2.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"4d0c7ac6df86c5e5e764dca6fb86e645a2889a46","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.2.0","_shasum":"4e6205a2ae259231294713b1e567fa08e177d0b7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"4e6205a2ae259231294713b1e567fa08e177d0b7","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.2.0.tgz","integrity":"sha512-nO1LAtQ2GIoaxamLUd2+ZfxrcwIAz0W6RDkUeXHt+QT+LzYGhjn3Ivsh6LZSZXnMrcr/gLGLrGHW6gWZgwhf7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3gY1x3bHKMR7u0ZIOpfA6ESA/xT7pnILmlYHcTJTAyAiBy+3z78Dq2jm/w+Xai+Mw8Wz3Kj0QnZK+VGsiIwnxpEg=="}]},"directories":{}},"2.2.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.2.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"4bdc8275f02fafecd661b2034136ce5ed880b1c5","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.2.1","_shasum":"3d6604580b200d2e6609e8f50807300284b60e0f","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"3d6604580b200d2e6609e8f50807300284b60e0f","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.2.1.tgz","integrity":"sha512-n1ZXGgB71sqZlgDUsDB4UgmgINCQ9vvBkHArsRw3NZXf1bXSVYBP8P9EFrGQoHRi5i2fkvDyjwqfU/WYnGb1gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzasl5mcL7uY6TS6NeSeGnUYQFdODxkBRAPpBUMidTzAiAIqVz1VgA1rlneqdMAdTFBswW8hxN2sQ6+EtZPx0MIRA=="}]},"directories":{}},"2.2.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.2.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"214889525faea4bcd53f137cc571b56b12d5f62b","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.2.2","_shasum":"82f792ea3f1f01b9e8b6034a0f7cab2a86b0a269","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"82f792ea3f1f01b9e8b6034a0f7cab2a86b0a269","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.2.2.tgz","integrity":"sha512-t0NsEMKeA0bKo2nG7o18RBp66VE2AU5g5mD7EKrPA2Zemboo3VLX4an2IS9b3Of7zuFLpO+YCheGzcAOQAxSTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKc67f1Fj/E4Q+VdQl2f+qDwpPwrS0lsEUH4HFX1xjQQIhALDO0VWL59ddPhI1uw+uG1WoxgXgWnR1UG+XES9A+f9r"}]},"directories":{}},"2.3.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.3.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"504aa560ca04f08c2c0ecb289881a19d20d893c8","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.3.0","_shasum":"c93c6c7caaf2275ee01a3182ff5deb15784eb49d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c93c6c7caaf2275ee01a3182ff5deb15784eb49d","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.3.0.tgz","integrity":"sha512-wN+qD6wwm3R11pNLocCI5W2va7GWe9y7rWDWT7DBEjF2wt0pO8sHlyYg6AH7h2dMDPocH25pZpUPHWutAdJ8iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCygJKq62y+PM/gsTalrl/08heDEXW+FF2uma/U06zIlQIhAJEBy6xs+A988fN3g9Sk+91bwug5U2VX16AYPhAYa6dw"}]},"directories":{}},"2.4.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically, support generator","authors":["Yan Qing <admin@zensh.com>"],"version":"2.4.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"aedd1b78825ddd4d15dc692265342bc5f6944506","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.4.0","_shasum":"d58a394f2ca99e43e8d4c60135b4d0d4d99663c2","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d58a394f2ca99e43e8d4c60135b4d0d4d99663c2","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.4.0.tgz","integrity":"sha512-ggKb+JvJBHTntIsgKvvzMQPKeI538+gxJ4haCj9R5WXlV9qPbthm0CtNkQ9bmJTCfx9oTFPKy54OqcZ0XKkorw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXqUq5vhwTwwKX0FrRDcsswhMoJfmYNprOU52x1sc/hAiBks7beKuW+y97PUzVc1+L2z5kYnlhnAOVWbclVwSq0Uw=="}]},"directories":{}},"2.5.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically, support generator","authors":["Yan Qing <admin@zensh.com>"],"version":"2.5.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"337787d2de94b940b4733535a0f732383b459cf7","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.5.0","_shasum":"7b69495aa430f81f2c10a17eca79ab6968ec89e2","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7b69495aa430f81f2c10a17eca79ab6968ec89e2","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.5.0.tgz","integrity":"sha512-6i7Dg+DOwhN68y3RAe0Yqs4oFExvMTckf4P5EI/d3zQ18KZHW/a4srMc/cWssbUJzpFIn5Muw/aFLQ+I1fXLCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6ptEAMpIjw9z6YFAPgb3tsCrbGeU2ud8rLXfLi1cHKAiBdBvD2eFsCks/bnpNIIshtqNpXNleNsiklunJUqgnHGg=="}]},"directories":{}},"2.6.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically, support generator","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"943b1e4a1660f9c086fb7c76dc3b070a2ee860bb","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.0","_shasum":"aaa6db58b0076ec12caa4b021793a72a05b0f947","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"aaa6db58b0076ec12caa4b021793a72a05b0f947","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.6.0.tgz","integrity":"sha512-F0iI2D+osKo3hwPOdYEOySSMb0xGu8+Z7pofw2LKM0nUpF4A0S5poCDxod3kF90LBRD213i38WJMwj3wDJnLBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPkuUwldo94/oAdjBSuJNGLFnAPxpn4wG2+VLlDnWPXwIgOMW/0YGq+i/Wz/mfRsD0r40e6UQmV64axSWb9fH5CPA="}]},"directories":{}},"2.6.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically, support generator","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"5f00fbdbf8c67d13a3d31f9c9bfb2c9e9d645c8f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.1","_shasum":"9b16fb8a5261396c708824a2273fb1ac8dcf560d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9b16fb8a5261396c708824a2273fb1ac8dcf560d","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.6.1.tgz","integrity":"sha512-uN77t28Y9eafLdY5h7j3OSXB7ATjADzSNBna93VbFMfT0Hg21AFjzQflSdqYE793hHud7zqZpFH1wp0IF+kVxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJOcti3nKwjyDoaPD3jCa+UVec+wsDbQGqr7F3gUCV4AIgTeLVz3A3F59dfg+ya0YZLsAPDZYN1qd3ZX+07y2Dx/4="}]},"directories":{}},"2.6.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"b43399bd2501dcdfeb5019b15dab0bf0c07bdff5","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.2","_shasum":"aad981e13b7c8415aa1d2353cc2a4b556f230bb7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"aad981e13b7c8415aa1d2353cc2a4b556f230bb7","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.6.2.tgz","integrity":"sha512-0vXr3j/jpvKiW2h9Aro0sWnocuAWSiU35EkS9Z7CnUJKF4Vhhi9zFX0N2pdV1kzTyQs2TzGey44PBCK2ohxUbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUJrON9tq20z1WtgnQJ+enxEfQDYcfx4ro2cTdiV4i+QIhAL1zEWkvUHan13H6culfWEBTz4D1YCWyzgwjCy8bXyol"}]},"directories":{}},"2.6.3":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"a2b0319f9986c85cd184537a86dd8d82dd2fdddf","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.3","_shasum":"8ac4647ca05a15d05adb568bb3074bb84c0e75d4","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"8ac4647ca05a15d05adb568bb3074bb84c0e75d4","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.6.3.tgz","integrity":"sha512-SpvDOTzAs+h6tLDh8jjyj9Wl7lWIcCw3AOlBYU+tdoctY9di2ois8cALBXB88ixU8Uk6UFJoSZ1KfhlaRYvZiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/T2YMROs5JKEClNtQ9KAYKhXFHj5TP1y5NsTu/02N1wIhAL5AxTYnow6dd5/FVFHwUNhaW5HrQQnkfSTX7zoRyx9R"}]},"directories":{}},"2.6.4":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.4","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"726edc6a8847c64a4ab37f96318070446a8d7781","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.4","_shasum":"58ee150af8564b06cd798ceecb8a3cf543cfba6a","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"58ee150af8564b06cd798ceecb8a3cf543cfba6a","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.6.4.tgz","integrity":"sha512-I/64nEybRglbzvPUkTvSVKg7pMAvM69lRQ86D6U9UaCFTNCdSEbM7XP0miNqL9KyGFmZBnRLHdLzpMowwX623A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZn2JKc549aVDxHPWookO6jKL0baSxUQNgbA+D4C0iVgIgHqn+6bXmjbMelfdhTRIQ78IhL5CV5Jnc6cCscpaU2j0="}]},"directories":{}},"2.7.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.7.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"aa6e12f4c075fbe13a6386e603ab14bdbc4f9989","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.7.0","_shasum":"3303e309f75404d01dae5df6add12b08fe8198c0","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"3303e309f75404d01dae5df6add12b08fe8198c0","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.7.0.tgz","integrity":"sha512-YPzSQEDuBUFY9hIEq3j7o6c2zZHRig+4KVUo3VtfHPiDBx/AIlmzi0PItEXS9RPSuF3QdrLd8F3CDmsr3LpQSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJFGrH2416xjEiOKG0T9tKenhXcijXDqPjdodNYuXrjAiEAsnsSH1+yJkoJ40jIfntk41zUeIr+LXEeKw71COpAO1I="}]},"directories":{}},"2.7.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.7.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"497b1c9bdabf62dd792589456f0a250c07fdcb3f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.7.1","_shasum":"889422bb6b285d5b3cfbc4e96c548a3225e974ed","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"889422bb6b285d5b3cfbc4e96c548a3225e974ed","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.7.1.tgz","integrity":"sha512-boGMVEU6YbzwzatRm4utVxFbQbdJHvki/Zz5eyq/o+uV3BRqmARNpVcIDk34Sj4HDsrR1H/nflR/FnYYyO1meg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmimOshOkbbXT30qzAJkKZJ1NRUyTVkq6yGXTL0BRS7AiEA9erolZSiENs05VeWRPWaW6/5nq0P7BMW/2CYdzaaM38="}]},"directories":{}},"2.7.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.7.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.10","gulp-jshint":"^1.9.2","gulp-mocha":"^2.0.0","gulp-sequence":"^0.3.1","jsbench":"^0.5.1","mocha":"^2.1.0","should":"^4.6.5","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.0","co":">=4.3.0","rsvp":">=3.0.0","when":">=3.7.0"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"38a8e388c20bba0acaa6b5b4e8c0f61ab03a4203","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.7.2","_shasum":"7da3c22f5ecac50be4bedd310580a17ea3168d56","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7da3c22f5ecac50be4bedd310580a17ea3168d56","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.7.2.tgz","integrity":"sha512-pNlDFaBeQ1UzSYphIyJXpisQ+hxjJoz3VvQY5SjSMJqumRBV93oXoz+I7IGcy95zYbf0+WBA9kf5Q9QCoSZ2lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9dOt6LZe8HSk/OD6XsLATHZnSAuSHihS346mXNe2i5QIhAOC0gqcsHSske/TRjmK7oGtDkG4mHNUlbIBi/lliOsWG"}]},"directories":{}},"2.7.3":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.7.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.9.4","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.1","should":"^5.2.0","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.21","co":">=4.5.1","rsvp":">=3.0.18","when":">=3.7.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"499593092c8a423a84ffabfb4dd474a4dfda4a7a","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.7.3","_shasum":"71c88d1821181de0362dd859dedebfa6c5552c19","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"71c88d1821181de0362dd859dedebfa6c5552c19","tarball":"https://registry.npmjs.org/thunks/-/thunks-2.7.3.tgz","integrity":"sha512-mq8WMZ16UEKpax4n2ejL6hMzXKHQi86LmOcqxmsrscxfHk+StJfdgj0NuFbTAxKkubJKqq9El7udZn6FPipQ+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBTbVSJMT1sftsoJIpzWWwFxtPSwH99Axr1LJYy8chlAIhAOyKItetwiPyIIvCVb/taCIUHynXIW0qkcDPYUQZZ8Tt"}]},"directories":{}},"3.0.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.0.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"6173e8d3507d9cb7814b11f99022cfb3d0464ab0","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.0.0","_shasum":"9d76a48cce1dddab5457e38ce1ea6dc24b359f18","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9d76a48cce1dddab5457e38ce1ea6dc24b359f18","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.0.0.tgz","integrity":"sha512-zUX7jigDU4F9LyubLxvs6liG4amLWcoyQP+1c7hvDveZyTcL6XwtpwtrysC8zkrGAu1xVXDrjkLFrIlfYgGZkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlh0Dj3PEMSudKKF9gg+tU1MHIgPKD4wpNvxlt0ZA/bwIgWI8Td3mik7Iv04o9deuIUZXIBgEY2VD6dskuahKIe/I="}]},"directories":{}},"3.0.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.0.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"ea24534ae395ae2a2b18d240868fd4aad4a11b93","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.0.1","_shasum":"e53f1ac1dc81cebc745ea038df2a873488a16fb3","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e53f1ac1dc81cebc745ea038df2a873488a16fb3","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.0.1.tgz","integrity":"sha512-UMfeU812EulkxzuJrz4mwlFm4ZfgIaF6EN0WpxYWXlk4LdwWBfyOaOTcxqwj7LoREOv4xFEkHWcQs/Ckw2uF8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr4/AIxO/ZkvZ18AbAQsVXoPTKBW/Zz96ekaGFH54xLwIhAJkilCLtDvZitjy47BPfnzc14zQ2krtx6zucI7NLh7qf"}]},"directories":{}},"3.0.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.0.2","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"fea56f00ce60f67b56a20825fedf17e499d5b188","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.0.2","_shasum":"1a200f926ef841cef916d942721b8a62857a4f0e","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1a200f926ef841cef916d942721b8a62857a4f0e","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.0.2.tgz","integrity":"sha512-fG7voCBGhO05HDgZJzjy/l1kFQYykxrzFHSECaNOP9yZevUtObRUjhKUeILwVghdFoQTkE8WrpwrmIXm7/Bkow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSL/TpaKqF6mNGELyKwkahRy+j//49Erj4LwVIBZVOZAiBBokBQ2CrtnlktLJd3nJkZCsngXPosWn2PdOcrd40bAw=="}]},"directories":{}},"3.0.3":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.0.3","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"db5b5ca5ae528cce454cd97d06782376f85facb7","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.0.3","_shasum":"40b96bb6c688b686fabc546a3144f17ee8b2b67b","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"40b96bb6c688b686fabc546a3144f17ee8b2b67b","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.0.3.tgz","integrity":"sha512-qs8gaEHFCuhc6Bz6ll+tsj5bEfElAVZ9sju8yNUrYs2QKN8LAUCHwqnu8wnhyM9i8PeVoXqNhRRMFErMjR13Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICH8ZTcgTI6B6eem2NVZEfuldUorA/DXAXN1/p4CGukkAiEA1LGntxw8H6y2xT+ntWLUhz+s3UwXeoiSiSE0lfrbOgM="}]},"directories":{}},"3.1.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.1.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"dd56ea618a3a36a164ac70629d48a233c4d6855c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.1.0","_shasum":"7f27dbb0900ddc4467daf0f106dc33805c89f48f","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7f27dbb0900ddc4467daf0f106dc33805c89f48f","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.1.0.tgz","integrity":"sha512-FJQusfDm2HSZxC6HCgTfhyQ91Oi/wdbKGPfTXzxBacYyZirLdBokbIzOud1GO6mNZm6Cr/njbMpHVAYOSqHXcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2K3OnQVuA38/16jebD4uoa/GBQpzgU5VulH10KULpOwIgB+fkP+08B2XxnjdT22NnZSzQk3UIOdOKwia6rLmfKDs="}]},"directories":{}},"3.1.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.1.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"3d8de0b6896e148601b8eba3fdf59cbcc4122644","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.1.1","_shasum":"d2a7d8f070da15fd57e347f2d73b8b27f7bdbb19","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d2a7d8f070da15fd57e347f2d73b8b27f7bdbb19","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.1.1.tgz","integrity":"sha512-YXt/1ZC8V+q+A0a6cdTCj10yoheQZW47W1HNR2PVUkcWr21XS/VlKzR6OA3YqjIKuoxu/7FXdgkujGu0Pz+Dcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChQU/UEfB+FKnm4AbJvneBjHXql5/DblJSX1aGUDehNAIgacURmp+8X3mc8Qw0Gd0qzNqY0NUg7Wi0uymtxKtxyxI="}]},"directories":{}},"3.1.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.1.2","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"02eefc2abd0f773910028f7d2e701f05a39ecd00","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.1.2","_shasum":"8c437511a7f7294fc211fecbae6215f15e8ff6d5","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"8c437511a7f7294fc211fecbae6215f15e8ff6d5","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.1.2.tgz","integrity":"sha512-n1+2bEAjwwRTfuCbJoIKWC4oUnGNc0HLlmwNKeVPjfTBnL5S4k6DYGcVqWHG88b/0Kpnx0f6qZXyh+GcqNBBIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHt6m4v9zQi9NbIMisTuypmUTIShhKlaaRhTB4ZisBCgIhAOQAuDJrh9QDN3i0707fcErFIsZdKePd0etpUAAepRjt"}]},"directories":{}},"3.2.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.2.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","standard":"^4.0.0","when":">=3.7.3"},"scripts":{"test":"standard && gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"54b3df95bb14a00b524e4a55c542fd90a0e06839","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.2.0","_shasum":"c9f6f669008ed2c630061680857459e24c4f5ea1","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c9f6f669008ed2c630061680857459e24c4f5ea1","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.2.0.tgz","integrity":"sha512-IBBi+RnxonpQb7qZtkdvetumbl03SbdwwJdmzGf41p3J5CqxYzyJbRvxclNY9fs4lkASsuISkMpEagj2B+UbNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+WrDCE6f1ZlBH//pE9HgEJxu34PgK1CLUZb5tNgaDAAiB1ceRWFwuNYr7mE3n0lZ8PGm4LCYg0AaHzhSiMNXYBhA=="}]},"directories":{}},"3.3.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.3.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","gulp":"^3.8.11","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.1","jsbench":"^0.5.1","merge2":"^0.3.5","mocha":"^2.2.4","rsvp":">=3.0.18","should":"^6.0.1","standard":"^4.0.0","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"5c82c429010d81a53c186f1a3eadeacfd3fce400","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.3.0","_shasum":"f3a55acc14d2ca51cde3065016818dde23bdddae","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"f3a55acc14d2ca51cde3065016818dde23bdddae","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.3.0.tgz","integrity":"sha512-kXbNFL41z1D4j1PWLGdkkmX6nfFZ3hbEUkgKw+6AZW2aqlQTjh6nGvn6FqGJNsRWROdn4oQPogU5Okl6KS/J7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEnTIv8dbmJihaTLQpIeo84pr8+9EIhhZHQzTHO36NGAiAfuezfKi+TVp84xbh2QXyfRGEz6qghlBy0pnkOvMzO6g=="}]},"deprecated":"publish failed in io.js@v2.2.0","directories":{}},"3.3.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.3.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","gulp":"^3.8.11","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.1","jsbench":"^0.5.1","merge2":"^0.3.5","mocha":"^2.2.4","rsvp":">=3.0.18","should":"^6.0.1","standard":"^4.0.0","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"c0817c1ed360708ef3cbcb867ad1a9f9025c14eb","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.3.1","_shasum":"ac5f23a8417b220605cfdc4fd3c2b45b7dbe51cf","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"ac5f23a8417b220605cfdc4fd3c2b45b7dbe51cf","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.3.1.tgz","integrity":"sha512-hTqO8JauTIFJB5hPZoXknt649IA/pbjjXT2KdVg2rglgl69qrPyg/QHGxQEh31U2+pzDfqHcgEbgibZUK/ntXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoR4DMbUQ+tfp1v6GAO+X3WgcFDOJEXNwcE13DM2zLvAiEAslkvkUnRZztdY9f+kPQiWy8uaK4reaDDrj06JwJs8po="}]},"directories":{}},"3.4.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.2.1","bluebird":">=2.9.27","co":">=4.5.4","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.1","jsbench":"^0.5.3","merge2":"^0.3.5","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^6.0.3","standard":"^4.2.1","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"9ddca19efb1c4b72a9209222a250676091712941","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.0","_shasum":"c1c500ca447757b8a5008c5526ea1a653f477929","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c1c500ca447757b8a5008c5526ea1a653f477929","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.4.0.tgz","integrity":"sha512-ODnr+NGvHG1jWeu/wLZ5zXyBdAFsYVNASkpSP9qpDmLe+qdm2L0r0bTnQoNHfgvAhTm15q3WlVaoQPdO9O/wtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeZem1X3WK7lAifNVr1dGG762PbXfn/0LLi+PY+rc8iAiBUQvcTHbl4fE7cTlIowFNCtZ5MjXBl2yShVIaOxvM+/Q=="}]},"directories":{}},"3.4.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.2.1","bluebird":">=2.9.27","co":">=4.5.4","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.1","jsbench":"^0.5.3","merge2":"^0.3.5","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^6.0.3","standard":"^4.2.1","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"d1926e6a00494433b3e1a7d6f63413f2e981f60f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.1","_shasum":"6c43081d5907fb7724db08f559711fcba05a1ef0","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"6c43081d5907fb7724db08f559711fcba05a1ef0","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.4.1.tgz","integrity":"sha512-TDipkE3Ux6/olTPYQji9beul0F93ov/QYfTxUihV6fUhVWapekG9ggRlTrLGfqLf63jUwelVzs8T+d5N9LkjUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCquayH5reqVScPbebgUd4JV/oHG+K9Dgbg3IU+dYhcjwIhAPPnznYw3vzlwV9e1horeZkXp6tgXwquSY8FoaNEX8dT"}]},"directories":{}},"3.4.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.2","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.2.1","bluebird":">=2.9.27","co":">=4.5.4","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.1","jsbench":"^0.5.3","merge2":"^0.3.5","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^6.0.3","standard":"^4.2.1","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"4508715c01ad8a70c8327ed2a17613f4a993c611","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.2","_shasum":"f7f5bf098577034fb937f65e6b1d060b27ff7c5b","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"f7f5bf098577034fb937f65e6b1d060b27ff7c5b","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.4.2.tgz","integrity":"sha512-QwzyZvUxCMRdO1/jBJaahZOOb/7O6iFCchx+L6WuvguYqexqdkpvuhZ1GRLvR75f88hbg+/9DnNnCiEEn/4ikA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAswb0+A84x33uJCUomdpDAymL/dD6r5vRamOPFFDM1HAiBmnhotguwjTQZxXb9mzQr0DC8cjJvNkXThagABuQZrlQ=="}]},"directories":{}},"3.4.3":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.3","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.3.0","bluebird":">=2.9.30","co":">=4.5.4","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.2","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^7.0.1","standard":"^4.5.1","thenjs":">=2.0.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"5828d760fe8b1d6b5b789f61ab2b5e18a3b7077a","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.3","_shasum":"d0b796d1bc5f11fa775273384b6b6f52b00a0382","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d0b796d1bc5f11fa775273384b6b6f52b00a0382","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.4.3.tgz","integrity":"sha512-9ybzSaWOs8C6fn40pBI7OP0G7KxC5HghrV+ARvX7NeLhW4wR/qleIHnDr9aa7UELt5vfyrpEPuZc+tfhsCGoAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2Xx/NlmJGNoTFcdYgb3+h2Z0LL7mFXDXdoGW/5ePYoAiEAtziBe85OBB1s+B0J0sJ1FDXnvgodpX8UK1BP2uEVAR0="}]},"directories":{}},"3.4.4":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.4","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.4.0","bluebird":">=2.9.34","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^7.0.2","standard":"^4.5.2","thenjs":">=2.0.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"4e17676027e386708ee4259dba9a3b8e698ed740","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.4","_shasum":"e8635fe2a1db87640ca5fdc2761cbb6dd38426b4","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e8635fe2a1db87640ca5fdc2761cbb6dd38426b4","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.4.4.tgz","integrity":"sha512-PKNaGWNJSgYI0RjJmI35hEz86piwfu+0Q+hb0SjN5TAwtWZRy9Psa+w+Lq93hmDY9V7a7Sui1sBBWbeltVFzLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoXfVHNRBHKkFv46ak0uRP/Yx2uxP7EMmvX5q2vTNSVAiBmHOQkExwYL6XwFtDYqKi1YtXrmpSlxlfXm/W8zNU6EQ=="}]},"directories":{}},"3.5.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.5.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.4.0","bluebird":">=2.9.34","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^7.0.2","standard":"^4.5.4","thenjs":">=2.0.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"41ecde22213220a2668257507d5e46f056391a19","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.5.0","_shasum":"55f863b7165a8bf7fcbef537abb98686e0cca140","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"55f863b7165a8bf7fcbef537abb98686e0cca140","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.5.0.tgz","integrity":"sha512-iC6u4VThPg9N5jcA0wYEQJ8jyzIGgzmXKDEihBW7/o4JZ+gQgoYpZ8SidyUNxhMEzxcpLlxpapg7kWYlL2Nqtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOKjDbY+fAhaLm5p0VvabJDlfjJU/1Vg1zt5Ab1NjdTwIhAImMIbS2efE7HSap028YlGPdeM0ARjV0xil/uNYcdTZz"}]},"directories":{}},"3.5.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.5.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.4.0","bluebird":">=2.9.34","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^7.0.2","standard":"^4.5.4","thenjs":">=2.0.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"bf1a06c0fc7312012f6cf0d9ce61d7379f31a06b","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.5.1","_shasum":"1fbb3744cccacab726f6cfec546bd02cf06d3dcd","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1fbb3744cccacab726f6cfec546bd02cf06d3dcd","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.5.1.tgz","integrity":"sha512-rXMSsE2TQQ5e1JZnomePwVreFYA+igv2tvZApdyRyG/bVn5kEe3MH5M0YsGjxION+vIAvdol492ljx7/NLFObA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRbWRFNB+JgiFF/FZ2miCHfkhGtKiG/4Iw/G/xpYotqAiEA4MMPxOtfwnirDBzfNxvU1C86WEkIczrsAPxlSmvXxRU="}]},"directories":{}},"3.5.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.5.2","main":"thunks.js","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.4.2","bluebird":">=2.10.2","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.2","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.3","rsvp":">=3.1.0","should":"^7.1.1","standard":"^5.3.1","thenjs":">=2.0.1","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"f53e5180bb23af03f08a0ef9ff0dc2c02ad6015c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.5.2","_shasum":"eea861ba52b8f7ff359b7d7cf6b8a608c7eba6bf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"eea861ba52b8f7ff359b7d7cf6b8a608c7eba6bf","tarball":"https://registry.npmjs.org/thunks/-/thunks-3.5.2.tgz","integrity":"sha512-6nmisRHQUEO3jnTzjkwGGeFaISXfW8qKbI6NzF3hdKcG63kiKO0hOzySFB0yvgsemTnhVRXpJoeSo+fXsuSyQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfdyGS5IXE4wB9QCbYbnl2Urx/6ZWwR1uafWQTCsyYCAiEAvHzH9L8suOQG7qq7tfp/SZspQsvf/fFGfLVkF0qxIBg="}]},"directories":{}},"4.0.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.0.0","main":"thunks.js","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.0","bluebird":">=3.0.5","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.2","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.3","rsvp":">=3.1.0","should":"^7.1.1","standard":"^5.3.1","thenjs":">=2.0.1","when":">=3.7.4"},"scripts":{"test":"standard && gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"1f172a74dc3f452a3b7221a5fc3d8a65a4ffcbd0","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.0.0","_shasum":"09c0087968940739aa1cdcebe9bcf9d3d2a58edc","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"09c0087968940739aa1cdcebe9bcf9d3d2a58edc","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.0.0.tgz","integrity":"sha512-X2mlIz3B+xaRVkvL0N+kd5lSWcOsx0WpOBKXDQxduxSMVjkMsuhnk1MTrBFoXcc9zJklSMup1cCkICPb0KQmEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9uJgjdDNfdsJZw+Jpe4kRxvgyKVOnsKi8J7fJkUpz4AiEAi8+sUsvWN0k8rYlJIIYTlqvQib/42eKfh0eVPOPAgyo="}]},"directories":{}},"4.0.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.0.1","main":"thunks.js","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.0","bluebird":">=3.0.5","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.2","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.3","rsvp":">=3.1.0","should":"^7.1.1","standard":"^5.3.1","thenjs":">=2.0.1","when":">=3.7.4"},"scripts":{"test":"standard && gulp test"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"standard":{"ignore":["**/debug/**"]},"gitHead":"07cbc1f9331a1cca365b40da810a7005c858c4bd","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.0.1","_shasum":"cef9e1c156f9fe5f08c17ddea4b9b9b17bd97e6d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"cef9e1c156f9fe5f08c17ddea4b9b9b17bd97e6d","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.0.1.tgz","integrity":"sha512-/Z/gLkGeoPmlebLqieL4sH48Itw+cnZW9veeqXPlBvcJGI7gyu8y4cZ1b6Jzj/HYihNV4S5pdq6Z6exFvxtfCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2HvQ/wdGKfzNvFLg3vmB2ZzwNoTWRXuFqKwdSmMqjUAiEAuwdMAzhS5g2X0SruGcuVVzQQqSSKzEyRP6m7J3H+IBY="}]},"directories":{}},"4.1.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.0","main":"thunks.js","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.0","bluebird":">=3.0.5","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.2","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.3","rsvp":">=3.1.0","should":"^7.1.1","standard":"^5.3.1","thenjs":">=2.0.1","when":">=3.7.4"},"scripts":{"test":"standard && gulp test"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"standard":{"ignore":["**/debug/**"]},"gitHead":"3478efa421b4226364ebfd35446ddbb234f1be0c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.0","_shasum":"a383a6406106595eb55f1833082b3a8892798bbd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"a383a6406106595eb55f1833082b3a8892798bbd","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.1.0.tgz","integrity":"sha512-ntZ58kQPlQVMyCU6baCVhasfaqceCrsRFwRAUN5toetcLZ0PK6bSw/J+rB6fKn/YDPj1hULM4thE+Ub0Dk1tjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC96iOGdOt6ipHLZj8i+TKMd04OglflJmBhNWlVsSWEMwIgHQ0eWRsX+tKlf4DFZiqJPB8VfB0bM7tx/dd+m2c6Yfc="}]},"directories":{}},"4.1.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.0","bluebird":">=3.1.1","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.4","rsvp":">=3.1.0","should":"^8.0.2","standard":"^5.4.1","thenjs":">=2.0.1","when":">=3.7.5"},"scripts":{"test":"standard && gulp test"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"standard":{"ignore":["**/debug/**"]},"gitHead":"c49011325ea9bc6bb4c2e7a64c22a2abcde05d4c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.1","_shasum":"c4bb59fa1250be67c4b5e6ed465e1e7eb01d3f09","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c4bb59fa1250be67c4b5e6ed465e1e7eb01d3f09","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.1.1.tgz","integrity":"sha512-K98WRZfRsPRaU9YAPl+a7HizMMwAEiiePYO/dByEKu84EEZkHdPHs11i4RDGnLTdNg9DljmxrLns3Gq3CBJR0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDZlCGgqClKdywsYskRHoFhaedK2AlFIWX8BPEnkkTpAiEA+fy4INspLJomLd6BONa8KDHlYSYjZNHnOPddx8UL6xo="}]},"directories":{}},"4.1.2":{"name":"thunks","description":"A small and magical tool that compose all the asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.2","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.2","bluebird":">=3.1.1","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.4","rsvp":">=3.1.0","should":"^8.1.1","standard":"^5.4.1","thenjs":">=2.0.2","when":">=3.7.7"},"scripts":{"test":"standard && gulp test"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"standard":{"ignore":["**/debug/**"]},"gitHead":"00e2d06c43e94ca46fb132cd7952b482e6fb8c0f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.2","_shasum":"da1cbf2dd384cddb777ca6e3495c0b0c310a4f20","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"da1cbf2dd384cddb777ca6e3495c0b0c310a4f20","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.1.2.tgz","integrity":"sha512-LP73v3DNpuckNfa6MBHEZQydQiZbQxle+B4FxqgT2YxklVKbjXYP/dZpZLg0yzPsxvueMdCndwUqqvUdt3bThg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6RmIIOTQxSCIJuNnV5Jbfizza9Q3ZhaQwGEMAWBfQBQIgQcpZoN7vdZtV4glI87BJtBq/Nqii9roeqKVHVY8zixA="}]},"directories":{}},"4.1.3":{"name":"thunks","description":"A small and magical tool that compose all the asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.3","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.2","bluebird":">=3.2.0","co":">=4.6.0","istanbul":"^0.4.2","jsbench":"^1.0.0","mocha":"^2.4.5","rsvp":">=3.1.0","should":"^8.2.1","standard":"^5.4.1","thenjs":">=2.0.2","when":">=3.7.7"},"scripts":{"test":"standard && mocha -t 10000 test/index","test-cov":"standard && node node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -t 20000 test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"c2bc07afff782ca8d4ff3e6108f92de0977e2555","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.3","_shasum":"e3c266a20d3c9bd907b231acda9ecf1a2e1333e7","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e3c266a20d3c9bd907b231acda9ecf1a2e1333e7","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.1.3.tgz","integrity":"sha512-fhRI7O0Wez1A6i+iiRPUyhbEmr0sm0aOYm1mPbGpWIVYlEe43kZ5M/Pw83am3alYfO+eRn9sVI8eKR+Xp3QZog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBE/mYdyvxQWKIXiARou1tfAXiY3UchxvKrpFewoebVeAiEAuv/IFj6mwNnCECYyO/AXJkophzTTmQ1R2UfWJw1407o="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.3.tgz_1455069108826_0.403665401507169"},"directories":{}},"4.1.4":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.4","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":">=1.5.2","bluebird":">=3.3.4","co":">=4.6.0","istanbul":"^0.4.2","jsbench":"^1.0.0","mocha":"^2.4.5","rsvp":">=3.2.1","should":"^8.2.2","standard":"^6.0.8","thenjs":">=2.0.2","when":">=3.7.7"},"scripts":{"test":"standard && mocha -t 10000 test/index","test-cov":"standard && node node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -t 20000 test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"d3c3bda44a359aef94c567c1daafe0fa2a6a20c6","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.4","_shasum":"d7feb661118f61245d6bb200dbf2e9ccac2f442a","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d7feb661118f61245d6bb200dbf2e9ccac2f442a","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.1.4.tgz","integrity":"sha512-970WD+MVaOplIbtga851EscuEs7maTsqItSR3COqjjHRrPNoaZifE6J4uFXNTbUj/huKPOVnD0qZ0Mw17bhmZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKLC7qrxD5MpaLYSGVUqs1ySQbKGYwob1LVxu/yE3V4wIgQPlEOx+OJscxKC9+QDSUc4IxuZ/QugTPdNZF+sT/tb4="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.4.tgz_1457709103137_0.06345602683722973"},"directories":{}},"4.1.5":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.5","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":">=1.5.2","bluebird":">=3.3.4","co":">=4.6.0","istanbul":"^0.4.2","jsbench":"^1.0.0","rsvp":">=3.2.1","should":"^8.3.0","standard":"^6.0.8","thenjs":">=2.0.2","tman":"^0.5.0","when":">=3.7.7"},"scripts":{"test":"standard && tman -t 10000 test/index","test-cov":"istanbul cover tman -- -t 20000 test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"5a89dbffd21ac5fa9f0f80b81e93d421f67892c8","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.5","_shasum":"05b6891f6e43d602b8085d21dc4827f0ab81b3eb","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"05b6891f6e43d602b8085d21dc4827f0ab81b3eb","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.1.5.tgz","integrity":"sha512-/VrG/iL7v1F/m6nWSkkwXqLzqd5DCfOUe6X56tiGto/aBU4z35dqWmgov0IVu5rcsreW0D8XIMHdmvvaOUfwMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWVbeS2Rb19PAvQEFc6CDr7l49+qtRE/frdkyR9MbFBwIhANOvQSh+wkJQXmuRs7VA+HwUTK8h7DmNiKqLwttYy5ON"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.5.tgz_1459674008481_0.555032740579918"},"directories":{}},"4.1.6":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.6","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.3.5","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","rsvp":"^3.2.1","should":"^8.3.0","standard":"^6.0.8","thenjs":"^2.0.3","tman":"^0.6.0","when":"^3.7.7"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"50ec0734e25af1f74c7819779aabf903d3d33c0a","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.6","_shasum":"39b8a645aa4833e39cd10e076a1cde1f0777b190","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"39b8a645aa4833e39cd10e076a1cde1f0777b190","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.1.6.tgz","integrity":"sha512-cBan7h6yxMffgBklZGzqaMQ9KPhjwAg5LED2/coUbOHiCbYBzHFIfS9L4CQdw35GKMKSeeLOq3jz7aExHF57Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1mSEPQG6HwYJA9OT1vqoJvtIsgMYTdbyWp1IvuIEe+AiEA1Dk8KDRah5bYDExUTJa7kebQa7SBgTkDpa71tjU5oXg="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.6.tgz_1460637027170_0.3094862208236009"},"directories":{}},"4.1.7":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.7","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.3.5","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","rsvp":"^3.2.1","should":"^8.3.1","standard":"^6.0.8","thenjs":"^2.0.3","tman":"^0.8.0","when":"^3.7.7"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"4b1d1aa1964bf34966fad5717b6a892be5baded2","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.7","_shasum":"9b9f1418bba0de6ac3eb405d1a0353abb41d3de4","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9b9f1418bba0de6ac3eb405d1a0353abb41d3de4","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.1.7.tgz","integrity":"sha512-8UEGKZS3dGALDfutTrk4ygUHOgTnIJtHgVOfxKyI1fVXDAzdiFkEw/VeHFAsC71BIoLjHE7G3tfTBzKU8ZNPlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCijpoIrVTX9yPCgYXFtcjde6f1zikdINtA+prWFvGOcAIgahACYbbgcHmX8ldZ8yTTBorN07xF9EhXpRmV9T3kjMY="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.7.tgz_1461818988384_0.3671795283444226"},"directories":{}},"4.1.8":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.8","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.3.5","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","rsvp":"^3.2.1","should":"^8.3.1","standard":"^7.0.1","thenjs":"^2.0.3","tman":"^0.9.1","when":"^3.7.7"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"246b17250af4a8807c9459be8276855861ec3aed","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.8","_shasum":"deda07abf029d61f67746f39d2cc64081b62da1d","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"deda07abf029d61f67746f39d2cc64081b62da1d","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.1.8.tgz","integrity":"sha512-f5g0SLMXtphXdHF1bcgrU7xRZpuyhrI9DNwH1ONJ6SHyxZbN61WzU0ipqXhs+2V+mlF5tzHyBSZphld7vWvNmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0ImVU6x4ZofRU5AMoW3AzxvYAs3g/3KnfUYY0nQ6FXwIgWsJaVh9vn+go38f9FSwm7kDIiJxnJR5/czjirmUzdA0="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.1.8.tgz_1462538459718_0.04825801542028785"},"directories":{}},"4.2.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.2.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.4.0","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","should":"^8.3.2","standard":"^7.1.0","thenjs":"^2.0.3","tman":"^0.9.6"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"0f448a49289d27545e622e50812b58a746c5a780","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.2.0","_shasum":"40d3ed158078bfa93a98ef9e808441f528d6c3df","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"40d3ed158078bfa93a98ef9e808441f528d6c3df","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.2.0.tgz","integrity":"sha512-wWnObGRM1fIKg2in4w9ZH0woYgg5HWIk7diBQTKi5vMuzLa1xM9NQekfAqThgP4x+K2yeyfekhT/TfdsMSgliQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtJNvHExDF7bKrrWmbbFU/OjLsR4HhBPeuVVwKCP9RcAiEAwKMeD/VsfOowSN5bLXiBvjlAvn2eWo/GNn2di5otrH4="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.2.0.tgz_1463805391016_0.8225486264564097"},"directories":{}},"4.2.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.2.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.4.0","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","should":"^8.3.2","standard":"^7.1.0","thenjs":"^2.0.3","tman":"^0.9.6"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"dce4cf06af1549af94bfe1c1df4bf9d25a0bfa2d","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.2.1","_shasum":"15b43e5eb65230d99d4d0de47f033bb101d5f1ca","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"15b43e5eb65230d99d4d0de47f033bb101d5f1ca","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.2.1.tgz","integrity":"sha512-VKrDuiA0KxO3wLpBzFWlsx9OELCo7T+Kjh4gAmJwQYRZzTVvOkUmlJqTHN1zNhH5ltGMmOL2lKWS43GdypMnUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmip0lvzNlWBdCRnByWs+8iRnxhma+uaZLLOSP8IR6nAiEA5lNOxCgX4r7njG2BvGcK87Wh/htUm1/G8QqNMcKiF0Q="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.2.1.tgz_1465277399920_0.7142904552165419"},"directories":{}},"4.2.2":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.2.2","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.0","should":"^9.0.2","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^0.9.9"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"c8a9589699432ca362d12d483dc4f37da54c2276","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.2.2","_shasum":"c3d85a6796fbb93af6b18f233ba1014ec8a83aa0","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c3d85a6796fbb93af6b18f233ba1014ec8a83aa0","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.2.2.tgz","integrity":"sha512-1cemYjfYc64NInjqyklRC5skm/UJKR8VasSzPGAnPKLXnIK69U6dciU7LudwxuEYTrHUYatkgNedINnPBsYpfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEQ+ZN5vm+16cTXx4yOKKH6/N9R76DUOgKpM5VnAt5lAiAZ/9/h5Vp3haQDdLWjYwRRq+ZMF+xlmESXt0jelGKNjw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.2.2.tgz_1466582169269_0.8135716554243118"},"directories":{}},"4.3.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.3.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.0","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","should":"^9.0.2","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.0"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"cd9ae09345fc6d044c75386df47482938757ad75","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.3.0","_shasum":"5fd690cfcc53324f360284a6dd552798f33d6629","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"5fd690cfcc53324f360284a6dd552798f33d6629","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.3.0.tgz","integrity":"sha512-YV9AcL1zdDVE8RGPVlBdjTP+IS89H2DNWZY+Vf/yNUQV+hSQX7eRFmJxfrSdOS3nCofpzkSAhBin6Fu3+/EpcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJM0UEvRKBntTP4a+fY3JRSynVa+tUf8BVotQ9N/arTAiB+1DTZYC8E3TSmxBgHLNw15vC/2TkEwFlpy6FTiP9Ldw=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.3.0.tgz_1468814236338_0.07190737943165004"},"directories":{}},"4.4.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.4.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","should":"^10.0.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"2172f45d0487e61d0f393e1e874da45e3413c5a8","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.4.0","_shasum":"47629b09e62dca921e8a07807b2fc6756e6d1468","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"47629b09e62dca921e8a07807b2fc6756e6d1468","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.4.0.tgz","integrity":"sha512-RvY4yJDrle3VqKzGGU9+lMNqdbTth+PajgimiT1NmHTGuCTLYgGFfj+PgC46kO7sK/459MC5/XKadhy5ly1CkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALhKtydLt34Nuk1DA7DiPTYGN+nStNqGd7CjskASAo9AiBtwwphOMEiShWtJEGrA4U7QbGy8xh5oZna7Xm3rYh/tA=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.4.0.tgz_1469870515931_0.8846524825785309"},"directories":{}},"4.4.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.4.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","should":"^10.0.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"d7ee8ec463142cea58427cb6e866e839d787c7db","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.4.1","_shasum":"60b9c7f38206cfdb7c740ea81aa2802e093f4b41","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"60b9c7f38206cfdb7c740ea81aa2802e093f4b41","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.4.1.tgz","integrity":"sha512-x9b66h073lthMHcE3//jTLtItBed2EX3qsMf9eswD1DV5oFxGZo38df8dQLDyxGGB2znPW3ri6pwWK1YdkglSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDt5CEU6Pw4HVLUg5Sxy+LOP2f9lx4BaCr4jBSGPS0RpAiEAj716zRHiaRE9j4rybPz9lGKcYQpJTD38Q9axTwNEb6U="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.4.1.tgz_1469873147315_0.44629979133605957"},"directories":{}},"4.4.2":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.4.2","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","regenerator":"^0.8.46","should":"^10.0.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"1e8b679793c488969302918c4d81a65b303f69e2","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.4.2","_shasum":"0b2ddedf1a5a924dfcf41d1f70223bf083e8d5f2","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"0b2ddedf1a5a924dfcf41d1f70223bf083e8d5f2","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.4.2.tgz","integrity":"sha512-h/9HYd/6XI8N4jiKZgnif82o4WPcSfGdsl41gAwIdFRMLmhtiFB8pM06o3YaVzG8YVnmt6jbdaGA4TcO4C1qEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUxf11a0HjDhQydQ2xhcAXSCrOgflIUh9Om3HqDYz1nAiEAmWzuvbN+85rJIcjppkhnOPr2edHHpdNOxjXaswy7htE="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.4.2.tgz_1469939226909_0.25507687614299357"},"directories":{}},"4.4.3":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.4.3","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","promise":"^7.1.1","regenerator":"^0.8.46","should":"^10.0.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"e82acc2ad90fdfd849d3b5547098157e93aede69","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.4.3","_shasum":"af77943aad9bf91061aaee274dae56742d8621ab","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"af77943aad9bf91061aaee274dae56742d8621ab","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.4.3.tgz","integrity":"sha512-HyTNmeo0QNdOxvRp0MUDtDPWHNK1Wkd3ERMk+RY+ygotoxbzQ63H/jSjtG/1phN8SBi4NhXIvAjk7EuZrWB0Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvSTDDMPBDhwYwpbc23yvBTtyAjv5P95PkhWF3KRs76AiAbjvTliR6Jo2PglpY3U5fEDXUfPZz9SD3clPE57NHjiQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.4.3.tgz_1470225323382_0.38784218532964587"},"directories":{}},"4.5.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.5.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.5"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"d66b3feaeedba0b446e6c5b5e839bb27da9298b3","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.5.0","_shasum":"4e28dc83b00aed45d731fd6e89875ee20bd4d0ba","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"4e28dc83b00aed45d731fd6e89875ee20bd4d0ba","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.5.0.tgz","integrity":"sha512-bwtQKwzeWpEn4gEYf7LP4LnBE4e9Q6+i2e0lqv6gI+k8jNzp06+EZfVK/VIbO5Wppr+yPVh+luZx5RoE2qkVIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKvlw+0MWaOUD6nhBVkxYAO2ZcINsksHWmFahUsF9YagIgQfbseSBzgeUwQt8AVmc16D3ak8LB7i2cUM2MQL81UjI="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.5.0.tgz_1471533194065_0.29327652836218476"},"directories":{}},"4.5.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.5.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.3","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.0.2","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.1.1"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"18b9c4b6c5a07c7a6db0d048abfad1ea6418049b","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.5.1","_shasum":"13e1e58cf82afea4f039f2bdd2987fc2cf519e25","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"13e1e58cf82afea4f039f2bdd2987fc2cf519e25","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.5.1.tgz","integrity":"sha512-X9lb9ciCBEKzfCmnz3zNljHe4v0hnTjXncIU/ftqFSzaToyxyHHOMO++l8XOTkTK6nwAeVlJ5Lr4eFUk848mgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIhM/K6IoqYxGv0uWS5R8WdxVzMa+pJrsau6ZJ+5Rh2QIgVua9XjEhVwZ/BOcodxRyOB+8A3dSRZob3IP3g2Rbj4c="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.5.1.tgz_1472287985942_0.27005701581947505"},"directories":{}},"4.6.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.6.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.0.2","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"26bf12aa453b2bab98daca38522c3d4aeeccb59d","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.6.0","_shasum":"9d24a213d14a32685f4794444de805e050e374b4","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9d24a213d14a32685f4794444de805e050e374b4","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.6.0.tgz","integrity":"sha512-SoVWnA/Ttzb92/1Op2e/rVc/kC5w7fzC7uilaRseYqsxSnlJr7q9Y2GNz6PzP6syC9VFANgGpHsyDtp8YFcXIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQazokDmCkkSm/3BA6AGu2R3p2fZYQoKuXZuJsYyZH2gIhAOq1ji6Aa0yX8qkGGfbit4HJc4tn7U/zdwRkFqXztnrt"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.6.0.tgz_1473421852136_0.9799396141897887"},"directories":{}},"4.7.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.0.2","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"b52657c95bac0d8bcf607e813e0d3b5b0cc70234","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.0","_shasum":"ce14126300ec78b5b94cfa2869ac2c2f109507a5","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"ce14126300ec78b5b94cfa2869ac2c2f109507a5","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.7.0.tgz","integrity":"sha512-JnFz4Axt/MUCdjgPOcZ+iB0d1+oPgDzsYrB+ZSNkGMqW0H/mE5YBHV88gBePwP2OurFd388aIsMpgCWvAYlzow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7tzVrtgy1ON3dXcZHOFu/i4/ikg9mgjXZElKEG13KjAiBBfkyIj8mw3OrT+SvRn9bH+1P91H67K8rGbkC/6WOQuw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.0.tgz_1473584210009_0.008548839017748833"},"directories":{}},"4.7.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.0.2","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"d11c7cadb9f05660437dfbc50f9a089b6f14da19","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.1","_shasum":"7f23389cf0e7f2067758d1452428572a72ed326c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7f23389cf0e7f2067758d1452428572a72ed326c","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.7.1.tgz","integrity":"sha512-NffamhJ/FqA7Rxt1jS9/xnnh9LxqU0rGKGMpmlVPEDfKrvE9LuYc+33KDs0zDo6zw5HqMaB6A7kmuPElz8/2zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHC6v4zlkI5A9rdru02Lpl+3+uPvlANoy4q6lLRODYgQIhAKmIvkwf/Vb4VsjFM27YxUuvfbTpxtpTL69N+x/jXKTw"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.1.tgz_1473684670026_0.33743176446296275"},"directories":{}},"4.7.2":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.2","main":"thunks.js","typings":"thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.5","ts-node":"^1.3.0","typescript":"^2.0.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"ba608da00d3e120c91ec7f199d67c93efeeae5eb","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.2","_shasum":"9031e9e915940d9e99e746331b30e01451ada29f","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9031e9e915940d9e99e746331b30e01451ada29f","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.7.2.tgz","integrity":"sha512-VwybjJ+GRAyhgt/u1H9XEVozp/eZETczKV+XMUSr6RnfS4pRKbG1SI5BNfWuYfQ7ojFIogAfmTKEjKTu+hK51Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDINR5j4MvqLZ6bwbBlUBxUhgTULtK6Yf3YO9ke6oEj+QIhAOYQFrTV1FGZ/Onn6L+Uqlagc7OSFAMMekfAr6OMz9z7"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.2.tgz_1474206538319_0.4938825275748968"},"directories":{}},"4.7.3":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.3","main":"thunks.js","typings":"thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.5","ts-node":"^1.3.0","typescript":"^2.0.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"aac61fb9e44311f97cc9acd7722e656d8bd70c86","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.3","_shasum":"78f8f09afb0fac8bf7eb5711f350ee18c30ed9ed","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"78f8f09afb0fac8bf7eb5711f350ee18c30ed9ed","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.7.3.tgz","integrity":"sha512-oI3qAenKpzdqA+0muhAkFu/GDPAZl92H2c9tS7jBM9Qj1v7RnujXaoeqXhNLayyMxfzxuEaW1E4t2iyXYmKVmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQil1UEvYRIouu37MxwmJCRDDjoOboDWBJRVDHQv8/ngIgfOEXhzuspVlOfiq/zwRUw1tfqtvQ1G6BN23t+L5axFE="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.3.tgz_1474294723637_0.9988517344463617"},"directories":{}},"4.7.4":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.4","main":"thunks.js","typings":"index.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.1.0","thenjs":"^2.0.3","tman":"^1.4.6","ts-node":"^1.3.0","typescript":"^1.8.10"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.d.ts","thunks.js","thunks.es6.js"],"gitHead":"a7f5304ae0b5db34ca74b0f946e012876932bf53","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.4","_shasum":"4f39a8119444276bd2f9f7cd859b13c8d79a6b91","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"4f39a8119444276bd2f9f7cd859b13c8d79a6b91","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.7.4.tgz","integrity":"sha512-gDlfuTkJPrTPYbDN0fZbNMlArbbOZa9ITvBhE/FOvN1/7caPQEMA6NiptK6d8ihKbCOhaJIHMxIi4WNTIp/P/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEOdHp2bd0OlXfAiPn0b4pSknTd+xxxH170kg7vJQ8yQIhAMcGaPnVt+i4z2KvKWK8Nq0bIahCfJf+tpTcvq9J1kkS"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.4.tgz_1474385565534_0.16913451114669442"},"directories":{}},"4.7.5":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.5","main":"thunks.js","typings":"index.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.1.0","thenjs":"^2.0.4","tman":"^1.5.3","ts-node":"^1.3.0","typescript":"^2.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.d.ts","thunks.js","thunks.es6.js"],"gitHead":"ab3c2d6dc322b88af021e11c9e79c3b8f6f14246","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.5","_shasum":"e440b45344183e88b8e878787cf22bfa8d67ade6","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e440b45344183e88b8e878787cf22bfa8d67ade6","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.7.5.tgz","integrity":"sha512-WLxJkrwEaEhSKj72/uL5p6Ym973BU5ZC30ELXWmabFv9rwuR0FGe8bQb5QjUubqD8dESsBqLn7wFIuQN2Gxa9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJIkKFh1a1fuMdUmAAgZO5B3I6qKOSJxU2w5AD7FzTqAiEAugsdE76Hwhp8tdLJLbAZGM5+ONfkP29oUllWGbo3Xtk="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.7.5.tgz_1474728143360_0.2704964124131948"},"directories":{}},"4.7.6":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.6","main":"thunks.js","typings":"index.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.1.5","bluebird":"^3.5.0","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.9.7","should":"^11.2.1","standard":"^9.0.2","thenjs":"^2.0.5","tman":"^1.6.6","ts-node":"^2.1.0","typescript":"^2.2.1"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.d.ts","thunks.js","thunks.es6.js"],"gitHead":"1f2cf27a72776fe953f68fbe1c10817e4d204f4c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.6","_shasum":"ca0c35221957d969e79bbcc718ac1ae119521a41","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"ca0c35221957d969e79bbcc718ac1ae119521a41","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.7.6.tgz","integrity":"sha512-orke5ozDB7bnEGiYlBJQANbDren/DulkLUnr3AtJhjuRjXNg5SYoulG8CkcYo4aqMQdXTaCAMsMh1zbR0jpeTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIED86t9+SDilhUDDclm0HYHJ3WTGzQwJl6BsTGAYvT1KAiBp57+mXNIUtX53iLPemzRGK49/TWVDezSCPPcQ3aH1MA=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/thunks-4.7.6.tgz_1489927565938_0.6136387472506613"},"directories":{}},"4.7.7":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.7","main":"thunks.js","typings":"index.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.4.1","bluebird":"^3.5.0","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.9.7","should":"^11.2.1","standard":"^10.0.2","thenjs":"^2.0.5","tman":"^1.6.7","ts-node":"^3.0.4","typescript":"^2.3.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.d.ts","thunks.js","thunks.es6.js"],"gitHead":"af26f01e5249819797dd58fcbdbb2509c3398741","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.7","_shasum":"a30421a61a8b49b0e9e0ed94d23f7ace64966b76","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"a30421a61a8b49b0e9e0ed94d23f7ace64966b76","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.7.7.tgz","integrity":"sha512-rKzMh8L4kN009XpOZiNMGMjOAg4G+K/3Sdiobt8a8SuEWtpzFNdiOTJcrHLDpipntYw+iFFyDJMAWcHJVRV+zQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/i2p0CuGd7S+0PZyAIq80cJwotsol5RMtdRs0PCrBtAiEAlIUFabHs4hXtc8XrAb7n7OcoQicY3rl0CkehZ0/czWU="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.7.7.tgz_1496192525525_0.7246505287475884"},"directories":{}},"4.8.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.8.0","main":"thunks.js","typings":"index.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"@types/node":"^7.0.14","async":"^2.4.1","bluebird":"^3.5.0","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.9.7","should":"^11.2.1","standard":"^10.0.2","thenjs":"^2.0.5","tman":"^1.6.7","ts-node":"^3.0.4","typescript":"^2.3.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.d.ts","thunks.js","thunks.es6.js"],"gitHead":"fd4fd54560bb1dad0d63c1906af08618634d9871","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.8.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-teNRPuAioKpeHMmuG6czaKxJ3zd7Ny3r7ke8S9wSrlrSOgLxO3sJ3zbNu4iTlZAr/xylrFetNASw7pBW+EomPg==","shasum":"63d5fff7f6a957d6953c46dc72829dd5462a8ab4","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlRY5xg8G7rhhO4JtujN03oT/RIYPirL3VGU82CoKOigIhAOc9riDTSbpzcivoQThvCoEaew+TuNJ963jmvvob6AY2"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.8.0.tgz_1496197065322_0.366606121417135"},"directories":{}},"4.8.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.8.1","main":"./index","typings":"index.d.ts","jsnext:main":"index.mjs","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"@std/esm":"^0.5.1","@types/node":"^8.0.24","async":"^2.5.0","bluebird":"^3.5.0","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.1","promise":"^8.0.1","regenerator":"^0.10.0","should":"^11.2.1","standard":"^10.0.3","thenjs":"^2.0.6","tman":"^1.7.1","ts-node":"^3.3.0","typescript":"^2.4.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.js","index.mjs","index.d.ts","thunks.js"],"gitHead":"a38749a7e66a840a3445bce0245857bbb5b54944","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.8.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-ACVi0LZFY44kwc8USdp8cNiBzKgpSazNwBwJe/SNqcywVyvkRRXHcBjPSPNLTmXhRkpE6YMp+D5gkxb/ds0ceA==","shasum":"c9678b370bbaf54f369ea9fdbce2af99f3ae3ec9","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.8.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYFFRnHuD1+l3YYCmnrekbo979NekPY1L2Kf9kwVw+8AiEAiJBVcLHfHTjIsmC1oDJKwch3HckkTq08WWmAsZbrI1M="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.8.1.tgz_1503121054977_0.41727922204881907"},"directories":{}},"4.9.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.9.0","main":"./index","typings":"index.d.ts","jsnext:main":"index.mjs","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"@std/esm":"^0.10.2","@types/node":"^8.0.29","async":"^2.5.0","bluebird":"^3.5.0","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.1","promise":"^8.0.1","regenerator":"^0.11.0","should":"^13.1.0","standard":"^10.0.3","thenjs":"^2.0.6","tman":"^1.7.2","ts-node":"^3.3.0","typescript":"^2.5.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.js","index.mjs","index.d.ts"],"gitHead":"47e5833b06863b41802dd3698272b6f661d9fe7a","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.9.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-Bp4sGtcf8/SAgX2XBXYH2Crc7ESL7xuTuQ5kx84Tvz7VSkLFg6bfjFBpRmX2DLAWaLeK6q32ogqAnXcr5NAQtw==","shasum":"46c00db9968583b3a421e0c9285eac8b9fddb31a","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.9.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBAu1y+N6YAHujOX1iDoqqaPkZorDjLpAaME96dSYOgAiBbyPks/KYmdXpVRMKUfsqEeda8EmMqlwdynSLcFfQMTQ=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.9.0.tgz_1506087174029_0.28094803262501955"},"directories":{}},"4.9.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.9.1","main":"./index","typings":"index.d.ts","jsnext:main":"index.mjs","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","compose","coroutine"],"dependencies":{},"devDependencies":{"@std/esm":"^0.19.7","@types/node":"^9.4.0","async":"^2.6.0","bluebird":"^3.5.1","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.2.0","regenerator":"^0.12.3","should":"^13.2.1","standard":"^10.0.3","thenjs":"^2.0.6","tman":"^1.7.4","ts-node":"^4.1.0","typescript":"^2.6.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.js","index.mjs","index.d.ts"],"gitHead":"ae4af1216269bf3d0abdb11cf5f617b08466fb5d","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.9.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-Px69T5+wP8ez7dkgCvxjgXE6KBkT3IKYio8brWATX+AtZRITUkhBnpJ2nB427QTCHQvYRcRnwmjljfePK9Htug==","shasum":"d61ac105db66012fe783d1203c65c923c3c78c96","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.9.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCa4ngD/QsYidbEgIy1V5bGZvSYKHA6A7bMVBW387RAAIhAOFYF4n+AlFX/KfeJyf2Ax5MN0LAXoi7DPFL4OYNw1j2"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.9.1.tgz_1517023090323_0.3621934854891151"},"directories":{}},"4.9.2":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.9.2","main":"./index","typings":"index.d.ts","jsnext:main":"index.mjs","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","compose","coroutine"],"dependencies":{},"devDependencies":{"@std/esm":"^0.25.2","@types/node":"^9.4.6","async":"^2.6.0","bluebird":"^3.5.1","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.2.0","regenerator":"^0.12.3","should":"^13.2.1","standard":"^11.0.0","thenjs":"^2.0.6","tman":"^1.7.4","ts-node":"^5.0.1","typescript":"^2.7.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.js","index.mjs","index.d.ts"],"gitHead":"ed5266109f45257436ef23b75cc476607e7b9187","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.9.2","_shasum":"aac2d353812512160a4611e3008d7a96e3756f8e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"aac2d353812512160a4611e3008d7a96e3756f8e","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.9.2.tgz","fileCount":6,"unpackedSize":51296,"integrity":"sha512-PiJXUAhQFVErjR7tZALy4m8KmaGCcmlnoZLF/rWHuZLU7GEJYDKxl07z0J1GtALhj5BiRa+7Sy1pxReVDNYxtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAZJDBWwggPUEVv3KcDfeynkPiJfkUvdSxBipbXNT47wIhAJZTcbpSl3Wl6syTHPNeYEIUaFAFMi9YMMty66tXhJih"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks_4.9.2_1520519232469_0.42802956615722487"},"_hasShrinkwrap":false},"4.9.3":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.9.3","main":"./index","typings":"index.d.ts","jsnext:main":"index.mjs","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","compose","coroutine"],"dependencies":{},"devDependencies":{"@std/esm":"^0.26.0","@types/node":"^10.12.0","async":"^2.6.1","bluebird":"^3.5.2","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.2.0","regenerator":"^0.13.2","should":"^13.2.3","standard":"^12.0.1","thenjs":"^2.1.0","tman":"^1.8.1","ts-node":"^7.0.1","typescript":"^3.1.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"gitHead":"b568cc789590c70041fd3b5d44bc0fb201928a5e","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.9.3","_shasum":"816c35dfd03479139e4fc3f4f074fa137a0f50d0","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"816c35dfd03479139e4fc3f4f074fa137a0f50d0","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.9.3.tgz","integrity":"sha512-opDsV5fCUOrcvw9mfWWo9vfhZ6+ePCxX7GKA+wB6+w4ZArjxA6IOppTlXMUXPN4Q4bnTA4dUOIPa1ovWFuHRCQ==","fileCount":6,"unpackedSize":51576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyzkrCRA9TVsSAnZWagAA90QQAItjZu07J0fX+msCO3Ym\neyhbb1pXPDrO/FWNpmwD5tZCNpJkR2sDdB1a17v5Z26BMiBIMzSRUvw6r2s/\nhgbHbqZD58FmKy4o413pZUN+OkYOHrBaYn3uihqpt1EHv8EHIp4wwHkI99B3\nM4FX8mtQo+stvvWyR4ymEma3Xh2KOEEpKJLbdB7P4ee4LA660gPqHiE6Nw5A\n5ft+8J0+sxcXjl001Kj9aTeKrtIgdoIVwj3jD5sKjRZrNc7iGbB4iwkbHvng\nSNG2wU1TIcf2tB1CMHm0X6u1hnyEd8gJH9W+WHSuVWUfq15bElrNNCnjNugi\nJk5+3d0tg03q80K/l06Q+6LMMiuVUrQ76m9i6YOdDPfDzzykwDHecC9YhE/2\nKSFn0m+m7DbJRgNJXiSvtfh3R0Nv/EU5z7U1nySN4KpfGjsGiRvFOtgJFbeJ\nlJXeBea8fAQstJZ/Fn2pIAa7efoXijKeWa8W/tJ1Wrn8jCz7INuQM92sHUEF\nn1SRUXJX3fcUUTMEGbzcpCiqdFvA2DXlWO6hxFg6z3bjYr5ozOa1GrZiDKDI\ngV8hfTyhUQfGZrutPhoYIVyOzurI3CVk27y4TdjE3cOyydK1metLjiwiiMX+\n25AxffMVqOcWHwRnAwSEJ9azgqHU3HQguthxNTWLsQMsDYQoXMj1HGF6gKTZ\nSF7p\r\n=ohcA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOjWNUUYZ/UgjUq5pCec6g8l0JjPP6qCIL9wye2/x1DAiAKpmvIsP5rmgpWhiLylD5I8XrYIzu8l9pVzyK8gSo9gA=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks_4.9.3_1540045098383_0.1378292812227837"},"_hasShrinkwrap":false},"4.9.4":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.9.4","main":"./index","typings":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","compose","coroutine"],"dependencies":{},"devDependencies":{"@types/node":"^11.10.4","async":"^2.6.2","bluebird":"^3.5.3","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.2.0","regenerator":"^0.13.3","should":"^13.2.3","standard":"^12.0.1","thenjs":"^2.1.0","tman":"^1.8.1","ts-node":"^8.0.2","typescript":"^3.3.3333"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"gitHead":"6afc2de451e947ac7f4738922205c6ff7e1f3436","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.9.4","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-T4WxGsyXtG5QrR68nBule2eBsJ5ppuNcRPkiasdbwx0kLiZbLVchwgFKhJ6RawYa5TbCjfEJcKuS/1918+R18A==","shasum":"60e006ff7279d42deed28122bf8e74e58db1070b","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.9.4.tgz","fileCount":6,"unpackedSize":51863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce14lCRA9TVsSAnZWagAA2yUP/RplkkwMheYohgeYFvdL\ncDQidryBmnpL6yRYwJzoCd39ibKLfZ5J7BqDkoNjGDpaMFNOu7Re9FslwalQ\nNbu+EkVY9qgooCze9V8ZAh5dQNVixzBremlw2mwkW5eKS6N4jRry+cDjx1ca\n54zSsiDJg6FI+EgMsb4QxgzfEb0to2rKJp7V41HSkGp4QGfU09S028KrHqSt\nPXpz3ahBmKSZxuKdpCW5IYFBaPDi6N96JGOyqYZlrwHAdYpb2wYLzeDMjVpe\nQrv6InqdM1PN4VpZpwGP9GsT87GIgFFjg8V+hylC+sKl3twAZAYotvdRkO4J\nbZ33nXU4pGHzQikbAw79zQbOLaYOjzKdGDf8sPkHC0G6gpxiB8lKT50bQSQ1\n0/mYV3g724Yl8fwBcfHeXhuK4UPGuYVcjS705Z/cfoLyELx3vLa/h08E6pFA\n42Yn2Tc87Vi0vc6JYN2+hyIgU5ox46gKzdM+Ayud1953F4znUezuuloB04Bi\ntTrBz5lwhF8l/2hDrLQN3Et2lzQPVB+623kWrEOJ4vAYR/UtCEoGyfwdkChb\n99SvKfqC3JEQMbWF/KBakZWJ9Az1yWX21YrHlHzIGPJRHL5WktvcBX822bDy\n0+IVVOpPu/XFuAxEYSaIa62Lm7Be4aOPOONzD7eQMtBnJ9CYFYnZmvMv+TX5\njWVv\r\n=B+0g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKi4GpH1LmaO8SU3k1tj2vQb1kuGRLKvvRIkeLSRRDKwIhAJr6d9/jFOxA4E0Za5CBEQMnzheqi/TpmhkPQs6Ee/fV"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks_4.9.4_1551588900796_0.21855601436222893"},"_hasShrinkwrap":false},"4.9.5":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.9.5","main":"./index","typings":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","compose","coroutine"],"dependencies":{},"devDependencies":{"@types/node":"^12.6.8","async":"^3.1.0","bluebird":"^3.5.5","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.2.0","regenerator":"^0.14.2","should":"^13.2.3","standard":"^13.1.0","thenjs":"^2.1.0","tman":"^1.9.0","ts-node":"^8.3.0","typescript":"^3.5.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"gitHead":"5cf8297727a220babdcbe1466fbeb32e3e3ba17d","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.9.5","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-L0s0QzX1x0fcsP52TQs42t3CGX/z6lw0Ktz0ciex47OUhog5K3AsfH3mQ4JTLBYbnsNBhaIUcVMrY8sR+0Lo6w==","shasum":"fc764983de4de7230a2f300cfe2dc77092bc38f4","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.9.5.tgz","fileCount":6,"unpackedSize":51882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQXU7CRA9TVsSAnZWagAAbKAQAI9bfQiHZb5TbTUaR9o9\n8cN/e69R4N3cFPCVZWMtvL2Oilo1i4r2b1wX5/nBPktxAiVZweYZCrawfWEz\niPyH00MGf3WsAWcG8xvvbsoDEkRKmcG0ojDn0RiGGlIdxRgBPIDP4lm9A7tD\nTNnl4Ql1jfc6CB9bNMf1w4bcisIJhAvf4ei5kaYtGVTmJ9LHbPIGv1ucugm2\naRS3SfsZw+2Y3chpDHM+BpMUy9FlMza69RwbYyjzFljo+d41o23ubTV4slYC\n/XyoMJumFUzr5ll23G4qO+8STaIqMXPhEe2MJ23wHlNRqTynhoAPk6kJzCEe\nVKL9NsY/BAAX0YP+aD3XGt6KrSvZ1Lk7G8n+UBotwdgs6Vc0/8mOuG5irSS8\nmZqseGkXzfxNWENroHpWwwhsq6/ThDbyiXBbWKnQI7e73bFATySUDfD0AyS7\nppl0yHWkpU7xCiwBCje/0F8M+iIULS7X4SUtjVbroIItH19tavWplZkNSBTb\nyqzI+4qGaT3lTPBIMRUvKltetEEQQowTzyNOu84aphHCh31DPWo0MOsl57TP\ntQ4O+/B2YdhpZv0TilExL3duyi1nSU26HHcboRqas68Mz2e+9lWke0JvEb+y\nw8Adkqsxh8GMu38wCjgDsbmeGaaZEkTPvrd5IcsmRHIe2wToy593F+INMXOj\nb1qw\r\n=Yued\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCiZn0/YhThQ8R23nPuaU6XRqKyNfLWI7dCEu5x2YvmAiEAoyOVrqgZ/4fr0jlLulvEqVBwqKnYmmFmQBrQy2dLl/Q="}]},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"_npmUser":{"name":"zensh","email":"admin@zensh.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks_4.9.5_1564570939195_0.0027802841374184872"},"_hasShrinkwrap":false},"4.9.6":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.9.6","main":"./index","typings":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","compose","coroutine"],"dependencies":{},"devDependencies":{"@types/node":"^13.9.3","async":"^3.2.0","bluebird":"^3.7.2","co":"^4.6.0","istanbul":"^0.4.5","minimist":"^1.2.5","jsbench":"^1.2.0","regenerator":"^0.14.4","should":"^13.2.3","standard":"^14.3.3","thenjs":"^2.1.0","tman":"^1.9.0","ts-node":"^8.8.1","typescript":"^3.8.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"gitHead":"eb1a42cddc2a2720780106915882463aa6d5659a","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.9.6","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ulXG17ZokTO8j0rTx/23YHsBuz6KAK1xdBPLH4zB1FRDUkttCQeli3DxGhhYtrrsRwzacSG+ZIebjSgLseluMw==","shasum":"08f268ab32ad12b8e1838d2b819dbd7d9b3262a0","tarball":"https://registry.npmjs.org/thunks/-/thunks-4.9.6.tgz","fileCount":5,"unpackedSize":41512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeMChCRA9TVsSAnZWagAADDwP+gI/Djn7CYxsmg4oRe7N\nreYjkctusUnUBq9fUZwZaJ7DJb5MbslXuZ8eMtHlJeH4evX2O7KJum3d3Wdq\ngF9N5BjnLYqP+Kd3FttJp64ewKp0Hbx7DNmm1gDnYULImQJpmEg0UNnP8VX7\n1z/Gry/tZaPqG0XIEem+dJkG3MuGjFYVqbqrPP3TzoNGgdkTLlg9GZJULPsF\n3WJUWfcoHaRSfPElDuxDLViELvWqY9SkwY9ptIFWM+JAOzGcX+77l6ttowZO\n9VjGHzLwq8wLxAjuO75JfuPf2ec3nySs9bC7mAkhE3UCwqpXBNjf/o7yUaYn\nlnusqbW7gj54rirvNpkbj1bAyBf9ltW0flJTex6FIu7dWZHrY11K4gYngdCk\nG8MPEdSpIAXEFzxq2bfDeFnTGC9MlWTTOjGzrTOz2q6pemGUi2QvTGTSTLpa\nnO7SeYBua/afFc1MEimZ/QQ1/ePpewx018AfWAqkGN8z1r3yNyFiLapDTLOS\nxcOtVrlvRXLTBIu2VVEwpJHA/lTn5tc29YCZu7dCQ4VljMrB9/LHsuhLrD68\nkyHpTZfezMbUu8kzf5cK/eIZGfy4C8Z+oESTQEsbJS5nL/8R7kQ0cVnEL0rs\nv/YogqZmsdb3lIFxcTiUPy8OHSM6/psL3wMry+sB6v6eUObHOM1j95yW2i4a\nVubh\r\n=Wt9R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrDMt0NLHjPso19rsGXQf4VJJ2C29CkwfY/kJzYri09gIgM25le00QgxJiUCbRDzmvh/e48Ot2Z6M1v/rGz9/hy6w="}]},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"_npmUser":{"name":"zensh","email":"admin@zensh.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks_4.9.6_1584971936654_0.8497760532818741"},"_hasShrinkwrap":false}},"readme":"# thunks\r\n\r\nA small and magical composer for all JavaScript asynchronous.\r\n\r\n[![NPM version][npm-image]][npm-url]\r\n[![Build Status][travis-image]][travis-url]\r\n[![js-standard-style][js-standard-image]][js-standard-url]\r\n[![Coverage Status][coveralls-image]][coveralls-url]\r\n[![Downloads][downloads-image]][downloads-url]\r\n\r\n[中文说明](https://github.com/thunks/thunks/blob/master/docs/api-zh.md)\r\n\r\n[thunks 的作用域和异常处理设计](https://github.com/thunks/thunks/blob/master/docs/scope-and-error-catch.md)\r\n\r\n## Compatibility\r\n\r\nES5+, support node.js and browsers.\r\n\r\n## Summary\r\n\r\n- [thunks](#thunks)\r\n  - [Compatibility](#compatibility)\r\n  - [Summary](#summary)\r\n  - [Implementations](#implementations)\r\n  - [What is a thunk](#what-is-a-thunk)\r\n  - [Demo](#demo)\r\n    - [with thunk function](#with-thunk-function)\r\n    - [with async function](#with-async-function)\r\n    - [with generator function](#with-generator-function)\r\n    - [chain, sequential, parallel](#chain-sequential-parallel)\r\n  - [Installation](#installation)\r\n  - [API](#api)\r\n    - [thunks([scope])](#thunksscope)\r\n    - [thunks.pruneErrorStack](#thunkspruneerrorstack)\r\n    - [thunks.onerror(error)](#thunksonerrorerror)\r\n    - [Class thunks.Scope](#class-thunksscope)\r\n    - [thunk(thunkable)](#thunkthunkable)\r\n    - [thunk.all(obj)](#thunkallobj)\r\n    - [thunk.all(thunkable1, ..., thunkableN)](#thunkallthunkable1--thunkablen)\r\n    - [thunk.seq([thunkable1, ..., thunkableN])](#thunkseqthunkable1--thunkablen)\r\n    - [thunk.seq(thunkable1, ..., thunkableN)](#thunkseqthunkable1--thunkablen)\r\n    - [thunk.race([thunkable1, ..., thunkableN])](#thunkracethunkable1--thunkablen)\r\n    - [thunk.race(thunkable1, ..., thunkableN)](#thunkracethunkable1--thunkablen)\r\n    - [thunk.thunkify(fn)](#thunkthunkifyfn)\r\n    - [thunk.lift(fn)](#thunkliftfn)\r\n    - [thunk.promise(thunkable)](#thunkpromisethunkable)\r\n    - [thunk.persist(thunkable)](#thunkpersistthunkable)\r\n    - [thunk.delay(delay)](#thunkdelaydelay)\r\n    - [thunk.stop([message])](#thunkstopmessage)\r\n    - [thunk.cancel()](#thunkcancel)\r\n  - [TypeScript Typings](#typescript-typings)\r\n  - [What functions are thunkable](#what-functions-are-thunkable)\r\n  - [License](#license)\r\n\r\n## Implementations\r\n\r\n- [Toa](https://github.com/toajs/toa) A powerful web framework rely on thunks.\r\n- [T-man](https://github.com/thunks/tman) Super test manager for JavaScript.\r\n- [thunk-redis](https://github.com/thunks/thunk-redis) The fastest thunk/promise-based redis client, support all redis features.\r\n- [thunk-disque](https://github.com/thunks/thunk-disque) A thunk/promise-based disque client.\r\n- [thunk-stream](https://github.com/thunks/thunk-stream) Wrap a readable/writable/duplex/transform stream to a thunk.\r\n- [thunk-queue](https://github.com/thunks/thunk-queue) A thunk queue for uncertainty tasks evaluation.\r\n- [thunk-loop](https://github.com/thunks/thunk-loop) Asynchronous tasks loop (while (true) { ... }).\r\n- [thunk-mocha](https://github.com/thunks/thunk-mocha) Enable support for generators in Mocha with backward compatibility.\r\n- [thunk-ratelimiter](https://github.com/thunks/thunk-ratelimiter) The fastest abstract rate limiter.\r\n- [thunk-workers](https://github.com/thunks/thunk-workers) Thunk-based task scheduler that executes synchrounous and/or asynchronous tasks under concurrency control.\r\n- [file-cache](https://github.com/thunks/file-cache) Read file with caching, rely on thunks.\r\n\r\nAnd a mountain of applications in server-side or client-side.\r\n\r\n## What is a thunk\r\n\r\n1. [ALGOL thunks in 1961](https://web.archive.org/web/20190415165418/https://portalparts.acm.org/1070000/1064045/fm/frontmatter.pdf?ip=98.14.66.142)\r\n\r\n1. **`thunk`** is a function that encapsulates synchronous or asynchronous code inside.\r\n\r\n1. **`thunk`** accepts only one `callback` function as an arguments, which is a CPS function.\r\n\r\n1. **`thunk`** returns another **`thunk`** function after being called, for chaining operations.\r\n\r\n1. **`thunk`** passes the results into a `callback` function after being excuted.\r\n\r\n1. If the return value of `callback` is a **`thunk`** function, then it will be executed first and its result will be sent to another **`thunk`** for excution, or it will be sent to another new **`thunk`** function as the value of the computation.\r\n\r\n## Demo\r\n\r\n### with thunk function\r\n\r\n```js\r\nconst thunk = require('thunks')()\r\nconst fs = require('fs')\r\n\r\nthunk(function (done) {\r\n  fs.stat('package.json', done)\r\n})(function (error, res) {\r\n  console.log(error, res)\r\n})\r\n```\r\n\r\n### with async function\r\n\r\n```js\r\nthunk(async function () {\r\n  console.log(await Promise.resolve('await promise in an async function'))\r\n\r\n  try {\r\n    await new Promise((resolve, reject) => {\r\n      setTimeout(() => reject('catch promise error in async function'), 1000)\r\n    })\r\n  } catch (err) {\r\n    console.log(err)\r\n  }\r\n})()\r\n```\r\n\r\n### with generator function\r\n\r\n```js\r\nconst thunk = require('thunks')()\r\nconst fs = require('fs')\r\nconst size = thunk.thunkify(fs.stat)\r\n\r\n// generator\r\nthunk(function * () {\r\n  // yield thunk function\r\n  console.log(yield size('thunks.js'))\r\n  console.log(yield size('package.json'))\r\n\r\n  // yield async function\r\n  console.log(yield async () => 'yield an async function in generator function')\r\n\r\n  // yield generator function\r\n  console.log(yield function * () { return 'yield an async function in generator function' })\r\n\r\n    // parallel run\r\n  console.log(yield thunk.all([\r\n    size('thunks.js'),\r\n    size('package.json')\r\n  ]))\r\n})()\r\n```\r\n\r\n### chain, sequential, parallel\r\n\r\n```js\r\nconst thunk = require('thunks')()\r\nconst fs = require('fs')\r\nconst size = thunk.thunkify(fs.stat)\r\n\r\n// sequential\r\nsize('.gitignore')(function (error, res) {\r\n  console.log(error, res)\r\n  return size('thunks.js')\r\n\r\n})(function (error, res) {\r\n  console.log(error, res)\r\n  return size('package.json')\r\n\r\n})(function (error, res) {\r\n  console.log(error, res)\r\n})\r\n\r\n// sequential\r\nthunk.seq([\r\n  size('.gitignore'),\r\n  size('thunks.js'),\r\n  size('package.json')\r\n])(function (error, res) {\r\n  console.log(error, res)\r\n})\r\n\r\n// parallel\r\nthunk.all([\r\n  size('.gitignore'),\r\n  size('thunks.js'),\r\n  size('package.json')\r\n])(function (error, res) {\r\n  console.log(error, res)\r\n})\r\n```\r\n\r\n## Installation\r\n\r\n**Node.js:**\r\n\r\n    npm install thunks\r\n\r\n**Bower:**\r\n\r\n    bower install thunks\r\n\r\n**browser:**\r\n\r\n```html\r\n<script src=\"/pathTo/thunks.js\"></script>\r\n```\r\n\r\n## API\r\n\r\n```js\r\nconst thunks = require('thunks')\r\n```\r\n\r\n```js\r\nconst { thunks, thunk, slice, Scope, isAsyncFn, isGeneratorFn, isThunkableFn } = from 'thunks'\r\n```\r\n\r\n### thunks([scope])\r\n\r\nMatrix of `thunk`, it generates a `thunkFunction` factory (named `thunk`) with it's scope.\r\n\"scope\" refers to the running evironments `thunk` generated(directly or indirectly) for all child thunk functions.\r\n\r\n1. Here's how you create a basic `thunk`, any exceptions would be passed the next child thunk function:\r\n\r\n  ```js\r\n  const thunk = thunks()\r\n  ```\r\n\r\n1. Here's the way to create a `thunk` listening to all exceptions in current scope with `onerror`, and it will make sure the exceptions are not being passed to the followed child thunk function, unless `onerror` function returns `true`.\r\n\r\n  ```js\r\n  const thunk = thunks(function (error) { console.error(error) })\r\n  ```\r\n\r\n  **Equals:**\r\n  ```js\r\n  const scope = new thunks.Scope(function (error) { console.error(error) })\r\n  const thunk = thunks(scope)\r\n  ```\r\n\r\n1. Create a `thunk` with `onerror`, `onstop` and `debug` listeners. Results of this `thunk` would be passed to `debug` function first before passing to the followed child thunk function.\r\n\r\n  ```js\r\n  const thunk = thunks({\r\n    onstop: function (sig) { console.log(sig) },\r\n    onerror: function (error) { console.error(error) },\r\n    debug: function () { console.log.apply(console, arguments) }\r\n  })\r\n  ```\r\n\r\n  **Equals:**\r\n  ```js\r\n  const scope = new thunks.Scope({\r\n    onstop: function (sig) { console.log(sig) },\r\n    onerror: function (error) { console.error(error) },\r\n    debug: function () { console.log.apply(console, arguments) }\r\n  })\r\n  const thunk = thunks(scope)\r\n  ```\r\nThe context of `onerror`, `onstop` and `debug` is a `scope`.\r\nEven multiple `thunk` main functions with different scopes are composed,\r\neach scope would be separate from each other,\r\nwhich means, `onerror`, `onstop` and `debug` would not run in other scopes.\r\n\r\n### thunks.pruneErrorStack\r\n\r\nDefault to `true`, means it will prune error stack message.\r\n\r\n### thunks.onerror(error)\r\n\r\nDefault to `null`, it is a global error handler.\r\n\r\n### Class thunks.Scope\r\n\r\n```js\r\nconst scope = new thunks.Scope({\r\n  onstop: function (sig) { assert.strictEqual(this, scope) },\r\n  onerror: function (error) { assert.strictEqual(this, scope) },\r\n  debug: function () { assert.strictEqual(this, scope) }\r\n})\r\nconst thunk = thunks(scope)\r\n```\r\n\r\n### thunk(thunkable)\r\n\r\nThis is the `thunkFunction` factory, to create new `thunkFunction` functions.\r\n\r\nThe parameter `thunkable` value could be:\r\n\r\n1. a `thunkFunction` function, by calling this function a new `thunkFunction` function will be returned\r\n\r\n  ```js\r\n  let thunk1 = thunk(1)\r\n  thunk(thunk1)(function (error, value) {\r\n    console.log(error, value) // null 1\r\n  })\r\n  ```\r\n\r\n1. a thunkLike function `function (callback) {}`, when called, passes its results to the next `thunkFunction` function\r\n\r\n  ```js\r\n  thunk(function (callback) {\r\n    callback(null, 1)\r\n  })(function (error, value) {\r\n    console.log(error, value) // null 1\r\n  })\r\n  ```\r\n\r\n1. a Promise object, results of Promise would be passed to a new `thunkFunction` function\r\n\r\n  ```js\r\n  let promise = Promise.resolve(1)\r\n\r\n  thunk(promise)(function (error, value) {\r\n    console.log(error, value) // null 1\r\n  })\r\n  ```\r\n\r\n1. objects which implements the method `toThunk`\r\n\r\n  ```js\r\n  let obj = {\r\n    toThunk: function () {\r\n      return function (done) { done(null, 1) }\r\n    }\r\n  }\r\n  // `obj` has `toThunk` method that returns a thunk function\r\n  thunk(obj)(function (error, value) {\r\n    console.log(error, value) // null 1\r\n  })\r\n  ```\r\n\r\n1. objects which implement the method `toPromise`\r\n\r\n  ```js\r\n  const Rx = require('rxjs')\r\n  // Observable instance has `toPromise` method that returns a promise\r\n  thunk(Rx.Observable.fromPromise(Promise.resolve(123)))(function (error, value) {\r\n    console.log(error, value) // null 123\r\n  })\r\n  ```\r\n\r\n1. Generator and Generator Function, like `co`, but `yield` anything\r\n\r\n  ```js\r\n  thunk(function * () {\r\n    var x = yield 10\r\n    return 2 * x\r\n  })(function * (error, res) {\r\n    console.log(error, res) // null, 20\r\n\r\n    return yield thunk.all([1, 2, thunk(3)])\r\n  })(function * (error, res) {\r\n    console.log(error, res) // null, [1, 2, 3]\r\n    return yield thunk.all({\r\n      name: 'test',\r\n      value: thunk(1)\r\n    })\r\n  })(function (error, res) {\r\n    console.log(error, res) // null, {name: 'test', value: 1}\r\n  })\r\n  ```\r\n\r\n1. async/await function\r\n\r\n  ```js\r\n  thunk(async function () {\r\n    console.log(await Promise.resolve('await promise in an async function'))\r\n\r\n    try {\r\n      await new Promise((resolve, reject) => {\r\n        setTimeout(() => reject('catch promise error in async function'), 1000)\r\n      })\r\n    } catch (err) {\r\n      console.log(err)\r\n    }\r\n  })(function * () {\r\n    console.log(yield async () => 'yield an async function in generator function')\r\n  })()\r\n  ```\r\n\r\n1. values in other types that would be valid results to pass to a new child thunk function\r\n\r\n  ```js\r\n  thunk(1)(function (error, value) {\r\n    console.log(error, value) // null 1\r\n  })\r\n\r\n  thunk([1, 2, 3])(function (error, value) {\r\n    console.log(error, value) // null [1, 2, 3]\r\n  })\r\n  ```\r\n\r\nYou can also run with `this`:\r\n\r\n  ```js\r\n  thunk.call({x: 123}, 456)(function (error, value) {\r\n    console.log(error, this.x, value) // null 123 456\r\n    return 'thunk!'\r\n  })(function (error, value) {\r\n    console.log(error, this.x, value) // null 123 'thunk!'\r\n  })\r\n  ```\r\n\r\n### thunk.all(obj)\r\n\r\n### thunk.all(thunkable1, ..., thunkableN)\r\n\r\nReturns a child thunk function.\r\n\r\n`obj` can be an array or an object that contains any value. `thunk.all` will transform value to a child thunk function and excute it in parallel. After all of them are finished, an array containing results(in its original order) would be passed to the a new child thunk function.\r\n\r\n```js\r\nthunk.all([\r\n  thunk(0),\r\n  function * () { return yield 1 },\r\n  2,\r\n  thunk(function (callback) { callback(null, [3]) })\r\n])(function (error, value) {\r\n  console.log(error, value) // null [0, 1, 2, [3]]\r\n})\r\n\r\nthunk.all({\r\n  a: thunk(0),\r\n  b: thunk(1),\r\n  c: 2,\r\n  d: thunk(function (callback) { callback(null, [3]) })\r\n})(function (error, value) {\r\n  console.log(error, value) // null {a: 0, b: 1, c: 2, d: [3]}\r\n})\r\n```\r\n\r\nYou may also write code like this:\r\n\r\n```js\r\nthunk.all.call({x: [1, 2, 3]}, [4, 5, 6])(function (error, value) {\r\n  console.log(error, this.x, value) // null [1, 2, 3] [4, 5, 6]\r\n  return 'thunk!'\r\n})(function (error, value) {\r\n  console.log(error, this.x, value) // null [1, 2, 3] 'thunk!'\r\n})\r\n```\r\n\r\n### thunk.seq([thunkable1, ..., thunkableN])\r\n\r\n### thunk.seq(thunkable1, ..., thunkableN)\r\n\r\nReturns a child thunk function.\r\n\r\n`thunkX` can be any value, `thunk.seq` will transform value to a child thunk function and excute it in order. After all of them are finished, an array containing results(in its original order) would be passed to the a new child thunk function.\r\n\r\n```js\r\nthunk.seq([\r\n  function (callback) {\r\n    setTimeout(function () {\r\n      callback(null, 'a', 'b')\r\n    }, 100)\r\n  },\r\n  thunk(function (callback) {\r\n    callback(null, 'c')\r\n  }),\r\n  [thunk('d'), function * () { return yield 'e' }], // thunk in array will be excuted in parallel\r\n  function (callback) {\r\n    should(flag).be.eql([true, true])\r\n    flag[2] = true\r\n    callback(null, 'f')\r\n  }\r\n])(function (error, value) {\r\n  console.log(error, value) // null [['a', 'b'], 'c', ['d', 'e'], 'f']\r\n})\r\n```\r\n\r\nor\r\n\r\n```js\r\nthunk.seq(\r\n  function (callback) {\r\n    setTimeout(function () {\r\n      callback(null, 'a', 'b')\r\n    }, 100)\r\n  },\r\n  thunk(function (callback) {\r\n    callback(null, 'c')\r\n  }),\r\n  [thunk('d'), thunk('e')], // thunk in array will be excuted in parallel\r\n  function (callback) {\r\n    should(flag).be.eql([true, true])\r\n    flag[2] = true\r\n    callback(null, 'f')\r\n  }\r\n)(function (error, value) {\r\n  console.log(error, value) // null [['a', 'b'], 'c', ['d', 'e'], 'f']\r\n})\r\n```\r\n\r\nYou may also write code like this:\r\n\r\n```js\r\nthunk.seq.call({x: [1, 2, 3]}, 4, 5, 6)(function (error, value) {\r\n  console.log(error, this.x, value) // null [1, 2, 3] [4, 5, 6]\r\n  return 'thunk!'\r\n})(function (error, value) {\r\n  console.log(error, this.x, value) // null [1, 2, 3] 'thunk!'\r\n})\r\n```\r\n\r\n### thunk.race([thunkable1, ..., thunkableN])\r\n\r\n### thunk.race(thunkable1, ..., thunkableN)\r\n\r\nReturns a child thunk function with the value or error from one first completed.\r\n\r\n### thunk.thunkify(fn)\r\n\r\nReturns a new function that would return a child thunk function\r\n\r\nTransform a `fn` function which is in Node.js style into a new function.\r\nThis new function does not accept a `callback` as an argument, but accepts child thunk functions.\r\n\r\n```js\r\nconst thunk = require('thunks')()\r\nconst fs = require('fs')\r\nconst fsStat = thunk.thunkify(fs.stat)\r\n\r\nfsStat('thunks.js')(function (error, result) {\r\n  console.log('thunks.js: ', result)\r\n})\r\nfsStat('.gitignore')(function (error, result) {\r\n  console.log('.gitignore: ', result)\r\n})\r\n```\r\n\r\nYou may also write code with `this`:\r\n\r\n```js\r\nlet obj = {a: 8}\r\nfunction run (x, callback) {\r\n  //...\r\n  callback(null, this.a * x)\r\n}\r\n\r\nlet run = thunk.thunkify.call(obj, run)\r\n\r\nrun(1)(function (error, result) {\r\n  console.log('run 1: ', result)\r\n})\r\nrun(2)(function (error, result) {\r\n  console.log('run 2: ', result)\r\n})\r\n```\r\n\r\n### thunk.lift(fn)\r\n\r\n`lift` comes from Haskell, it transforms a synchronous function `fn` into a new async function.\r\nThis new function will accept `thunkable` arguments, evaluate them, then run as the original function `fn`. The new function returns a child thunk function.\r\n\r\n```js\r\nconst thunk = require('thunks')()\r\n\r\nfunction calculator (a, b, c) {\r\n  return (a + b + c) * 10\r\n}\r\n\r\nconst calculatorT = thunk.lift(calculator)\r\n\r\nlet value1 = thunk(2)\r\nlet value2 = Promise.resolve(3)\r\n\r\ncalculatorT(value1, value2, 5)(function (error, result) {\r\n  console.log(result) // 100\r\n})\r\n```\r\n\r\nYou may also write code with `this`:\r\n\r\n```js\r\nconst calculatorT = thunk.lift.call(context, calculator)\r\n```\r\n\r\n### thunk.promise(thunkable)\r\n\r\nit transforms `thunkable` value to a promise.\r\n\r\n```js\r\nconst thunk = require('thunks').thunk\r\n\r\nthunk.promise(function * () {\r\n  return yield Promise.resolve('Hello')\r\n}).then(function (res) {\r\n  console.log(res)\r\n})\r\n```\r\n\r\n### thunk.persist(thunkable)\r\n\r\nit transforms `thunkable` value to a persist thunk function, which can be called more than once with the same result(like a promise). The new function returns a child thunk function.\r\n\r\n```js\r\nconst thunk = require('thunks')()\r\n\r\nlet persistThunk = thunk.persist(thunk(x))\r\n\r\npersistThunk(function (error, result) {\r\n  console.log(1, result) // x\r\n  return persistThunk(function (error, result) {\r\n    console.log(2, result) // x\r\n    return persistThunk\r\n  })\r\n})(function (error, result) {\r\n  console.log(3, result) // x\r\n})\r\n```\r\n\r\nYou may also write code with `this`:\r\n\r\n```js\r\nconst persistThunk = thunk.persist.call(context, thunkable)\r\n```\r\n\r\n### thunk.delay(delay)\r\n\r\nReturn a child thunk function, this child thunk function will be called after `delay` milliseconds.\r\n\r\n```js\r\nconsole.log('thunk.delay 500: ', Date.now())\r\nthunk.delay(500)(function () {\r\n  console.log('thunk.delay 1000: ', Date.now())\r\n  return thunk.delay(1000)\r\n})(function () {\r\n  console.log('thunk.delay end: ', Date.now())\r\n})\r\n```\r\n\r\nYou may also write code with `this`:\r\n\r\n```js\r\nconsole.log('thunk.delay start: ', Date.now())\r\nthunk.delay.call(this, 1000)(function () {\r\n  console.log('thunk.delay end: ', Date.now())\r\n})\r\n```\r\n\r\n### thunk.stop([message])\r\n\r\nThis will stop control flow process with a message similar to Promise's cancelable(not implemented yet). It will throw a stop signal object.\r\nStop signal is an object with a message and `status === 19`(POSIX signal SIGSTOP) and a special code. Stop signal can be caught by `onstop`, and aslo can be caught by `try catch`, in this case it will not trigger `onstop`.\r\n\r\n```js\r\nconst thunk = require('thunks')({\r\n  onstop: function (res) {\r\n    if (res) console.log(res.code, res.status, res) // SIGSTOP 19 { message: 'Stop now!' }\r\n  }\r\n})\r\n\r\nthunk(function (callback) {\r\n  thunk.stop('Stop now!')\r\n  console.log('It will not run!')\r\n})(function (error, value) {\r\n  console.log('It will not run!', error)\r\n})\r\n```\r\n\r\n```js\r\nthunk.delay(100)(function () {\r\n  console.log('Hello')\r\n  return thunk.delay(100)(function () {\r\n    thunk.stop('Stop now!')\r\n    console.log('It will not run!')\r\n  })\r\n})(function (error, value) {\r\n  console.log('It will not run!')\r\n})\r\n```\r\n\r\n### thunk.cancel()\r\n\r\nThis will cancel all control flow process in the current thunk's scope.\r\n\r\n## TypeScript Typings\r\n\r\n```typescript\r\nimport * as assert from 'assert'\r\nimport { thunk, thunks, isGeneratorFn } from 'thunks'\r\n// or: import * as thunks from 'thunks'\r\n\r\nthunk(function * () {\r\n  assert.strictEqual(yield thunks()(1), 1)\r\n  assert.ok(isGeneratorFn(function * () {}))\r\n\r\n  while (true) {\r\n    yield function (done) { setTimeout(done, 1000) }\r\n    console.log('Dang!')\r\n  }\r\n})()\r\n```\r\n\r\n## What functions are thunkable\r\n\r\nthunks supports so many [thunkable](#thunkthunkable) objects. There are three kind of functions:\r\n\r\n- thunk-like function `function (callback) { callback(err, someValue) }`\r\n- generator function `function * () { yield something }`\r\n- async/await function `async function () { await somePromise }`\r\n\r\nthunks can't support common functions (non-thunk-like functions). thunks uses `fn.length === 1` to recognize thunk-like functions.\r\n\r\nUsing a common function in this way will throw an error:\r\n\r\n```js\r\nthunk(function () {})(function (err) {\r\n  console.log(1, err) // 1 [Error: Not thunkable function: function () {}]\r\n})\r\n\r\nthunk(function (a, b) {})(function (err) {\r\n  console.log(2, err) // 2 [Error: Not thunkable function: function (a, b) {}]\r\n})\r\n\r\nthunk(function () { let callback = arguments[0]; callback() })(function (err) {\r\n  console.log(3, err) // 3 [Error: Not thunkable function: function () { let callback = arguments[0]; callback() }]\r\n})\r\n\r\nthunk()(function () {\r\n  return function () {} // can't return a non-thunkable function.\r\n})(function (err) {\r\n  console.log(4, err) // 4 [Error: Not thunkable function: function () {}]\r\n})\r\n```\r\n\r\nSo pay attention to that. **We can't return a non-thunkable function** in thunk. If we return a thunkable function, thunk will evaluate it as an asynchronous task.\r\n\r\n## License\r\n\r\nthunks is licensed under the [MIT](https://github.com/thunks/thunks/blob/master/LICENSE) license.\r\nCopyright &copy; 2014-2020 thunks.\r\n\r\n[npm-url]: https://npmjs.org/package/thunks\r\n[npm-image]: http://img.shields.io/npm/v/thunks.svg\r\n\r\n[travis-url]: https://travis-ci.org/thunks/thunks\r\n[travis-image]: http://img.shields.io/travis/thunks/thunks.svg\r\n\r\n[coveralls-url]: https://coveralls.io/r/thunks/thunks\r\n[coveralls-image]: https://coveralls.io/repos/thunks/thunks/badge.svg\r\n\r\n[downloads-url]: https://npmjs.org/package/thunks\r\n[downloads-image]: http://img.shields.io/npm/dm/thunks.svg?style=flat-square\r\n\r\n[js-standard-url]: https://github.com/feross/standard\r\n[js-standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat\r\n","maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"time":{"modified":"2022-06-27T06:28:27.225Z","created":"2014-06-28T02:22:04.494Z","0.5.0":"2014-06-28T02:22:04.494Z","0.5.1":"2014-06-28T16:54:44.674Z","0.6.0":"2014-07-02T13:18:08.666Z","0.6.1":"2014-07-04T12:37:58.579Z","0.6.2":"2014-07-05T02:56:37.623Z","0.6.3":"2014-07-12T15:09:28.182Z","0.7.1":"2014-07-20T02:23:39.165Z","0.7.2":"2014-07-22T15:10:50.231Z","0.7.3":"2014-07-26T05:44:41.253Z","0.7.4":"2014-07-26T08:12:00.975Z","0.8.0":"2014-07-30T15:56:51.222Z","0.8.1":"2014-08-09T00:07:16.379Z","0.8.2":"2014-08-12T15:43:30.125Z","0.9.0":"2014-08-17T11:22:19.120Z","1.0.0":"2014-08-23T07:06:57.153Z","1.1.0":"2014-08-23T11:58:00.436Z","1.1.1":"2014-08-31T03:13:01.198Z","1.2.1":"2014-09-14T01:43:00.132Z","1.2.2":"2014-09-23T01:15:00.923Z","1.2.3":"2014-09-23T01:34:06.647Z","1.3.0":"2014-09-27T16:54:30.872Z","1.3.1":"2014-10-07T09:18:32.105Z","1.3.2":"2014-10-14T08:28:28.258Z","1.4.0":"2014-11-05T18:59:43.098Z","1.4.1":"2014-11-06T01:28:27.120Z","1.4.2":"2014-11-06T01:46:23.358Z","1.4.3":"2014-11-06T11:22:15.797Z","1.4.4":"2014-11-08T04:17:04.880Z","1.5.0":"2014-11-12T12:15:22.475Z","1.5.1":"2014-11-17T10:22:39.968Z","1.5.2":"2014-11-18T15:06:25.385Z","1.5.3":"2014-11-19T14:35:40.289Z","2.0.0":"2014-11-20T16:31:38.199Z","2.0.1":"2014-11-21T01:07:10.266Z","2.1.0":"2014-11-21T15:57:03.105Z","2.1.1":"2014-11-22T12:53:04.019Z","2.1.2":"2014-11-22T16:15:04.251Z","2.2.0":"2014-11-24T11:13:47.904Z","2.2.1":"2014-11-24T15:18:53.175Z","2.2.2":"2014-11-25T16:24:04.480Z","2.3.0":"2014-11-27T16:09:39.022Z","2.4.0":"2014-12-13T05:12:48.881Z","2.5.0":"2014-12-19T14:49:59.952Z","2.6.0":"2014-12-26T14:33:24.693Z","2.6.1":"2014-12-29T13:16:07.111Z","2.6.2":"2015-01-03T08:54:45.374Z","2.6.3":"2015-01-04T06:31:31.711Z","2.6.4":"2015-01-04T10:46:34.824Z","2.7.0":"2015-01-10T03:37:15.465Z","2.7.1":"2015-01-12T01:29:48.724Z","2.7.2":"2015-02-08T11:43:23.121Z","2.7.3":"2015-03-31T01:58:13.403Z","3.0.0":"2015-05-09T07:14:33.588Z","3.0.1":"2015-05-10T02:15:37.541Z","3.0.2":"2015-05-12T15:40:29.897Z","3.0.3":"2015-05-13T15:24:05.507Z","3.1.0":"2015-05-19T06:48:33.671Z","3.1.1":"2015-05-19T12:26:04.049Z","3.1.2":"2015-05-25T03:40:22.798Z","3.2.0":"2015-05-30T16:29:39.424Z","3.3.0":"2015-05-31T07:07:40.219Z","3.3.1":"2015-06-02T14:12:40.866Z","3.4.0":"2015-06-13T15:49:29.689Z","3.4.1":"2015-06-14T02:57:53.746Z","3.4.2":"2015-06-15T13:27:16.217Z","3.4.3":"2015-07-02T15:23:41.577Z","3.4.4":"2015-07-22T11:26:16.267Z","3.5.0":"2015-07-26T03:30:48.553Z","3.5.1":"2015-09-16T00:18:14.272Z","3.5.2":"2015-10-24T10:16:49.378Z","4.0.0":"2015-11-11T14:43:38.578Z","4.0.1":"2015-11-15T14:40:52.331Z","4.1.0":"2015-11-28T09:15:44.741Z","4.1.1":"2015-12-20T10:49:50.314Z","4.1.2":"2016-01-15T10:36:51.150Z","4.1.3":"2016-02-10T01:51:50.149Z","4.1.4":"2016-03-11T15:11:43.679Z","4.1.5":"2016-04-03T09:00:09.005Z","4.1.6":"2016-04-14T12:30:27.686Z","4.1.7":"2016-04-28T04:49:48.777Z","4.1.8":"2016-05-06T12:41:02.606Z","4.2.0":"2016-05-21T04:36:31.424Z","4.2.1":"2016-06-07T05:30:01.728Z","4.2.2":"2016-06-22T07:56:11.686Z","4.3.0":"2016-07-18T03:57:17.448Z","4.4.0":"2016-07-30T09:22:00.186Z","4.4.1":"2016-07-30T10:05:51.311Z","4.4.2":"2016-07-31T04:27:11.254Z","4.4.3":"2016-08-03T11:55:25.123Z","4.5.0":"2016-08-18T15:13:15.939Z","4.5.1":"2016-08-27T08:53:06.203Z","4.6.0":"2016-09-09T11:50:53.650Z","4.7.0":"2016-09-11T08:56:50.300Z","4.7.1":"2016-09-12T12:51:10.277Z","4.7.2":"2016-09-18T13:48:58.576Z","4.7.3":"2016-09-19T14:18:43.892Z","4.7.4":"2016-09-20T15:32:45.762Z","4.7.5":"2016-09-24T14:42:25.759Z","4.7.6":"2017-03-19T12:46:07.781Z","4.7.7":"2017-05-31T01:02:05.853Z","4.8.0":"2017-05-31T02:17:45.423Z","4.8.1":"2017-08-19T05:37:35.116Z","4.9.0":"2017-09-22T13:32:54.169Z","4.9.1":"2018-01-27T03:18:10.414Z","4.9.2":"2018-03-08T14:27:12.862Z","4.9.3":"2018-10-20T14:18:18.489Z","4.9.4":"2019-03-03T04:55:00.933Z","4.9.5":"2019-07-31T11:02:19.336Z","4.9.6":"2020-03-23T13:58:56.818Z"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","compose","coroutine"],"repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"bugs":{"url":"https://github.com/thunks/thunks/issues"},"readmeFilename":"README.md","users":{"moimikey":true,"zensh":true,"webnanners":true,"kodekracker":true},"license":"MIT"}