{"_id":"thunks","_rev":"1214128","name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","dist-tags":{"latest":"4.9.6"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"time":{"modified":"2021-10-13T05:47:06.000Z","created":"2014-06-28T02:22:04.494Z","4.9.6":"2020-03-23T13:58:56.818Z","4.9.5":"2019-07-31T11:02:19.336Z","4.9.4":"2019-03-03T04:55:00.933Z","4.9.3":"2018-10-20T14:18:18.489Z","4.9.2":"2018-03-08T14:27:12.862Z","4.9.1":"2018-01-27T03:18:10.414Z","4.9.0":"2017-09-22T13:32:54.169Z","4.8.1":"2017-08-19T05:37:35.116Z","4.8.0":"2017-05-31T02:17:45.423Z","4.7.7":"2017-05-31T01:02:05.853Z","4.7.6":"2017-03-19T12:46:07.781Z","4.7.5":"2016-09-24T14:42:25.759Z","4.7.4":"2016-09-20T15:32:45.762Z","4.7.3":"2016-09-19T14:18:43.892Z","4.7.2":"2016-09-18T13:48:58.576Z","4.7.1":"2016-09-12T12:51:10.277Z","4.7.0":"2016-09-11T08:56:50.300Z","4.6.0":"2016-09-09T11:50:53.650Z","4.5.1":"2016-08-27T08:53:06.203Z","4.5.0":"2016-08-18T15:13:15.939Z","4.4.3":"2016-08-03T11:55:25.123Z","4.4.2":"2016-07-31T04:27:11.254Z","4.4.1":"2016-07-30T10:05:51.311Z","4.4.0":"2016-07-30T09:22:00.186Z","4.3.0":"2016-07-18T03:57:17.448Z","4.2.2":"2016-06-22T07:56:11.686Z","4.2.1":"2016-06-07T05:30:01.728Z","4.2.0":"2016-05-21T04:36:31.424Z","4.1.8":"2016-05-06T12:41:02.606Z","4.1.7":"2016-04-28T04:49:48.777Z","4.1.6":"2016-04-14T12:30:27.686Z","4.1.5":"2016-04-03T09:00:09.005Z","4.1.4":"2016-03-11T15:11:43.679Z","4.1.3":"2016-02-10T01:51:50.149Z","4.1.2":"2016-01-15T10:36:51.150Z","4.1.1":"2015-12-20T10:49:50.314Z","4.1.0":"2015-11-28T09:15:44.741Z","4.0.1":"2015-11-15T14:40:52.331Z","4.0.0":"2015-11-11T14:43:38.578Z","3.5.2":"2015-10-24T10:16:49.378Z","3.5.1":"2015-09-16T00:18:14.272Z","3.5.0":"2015-07-26T03:30:48.553Z","3.4.4":"2015-07-22T11:26:16.267Z","3.4.3":"2015-07-02T15:23:41.577Z","3.4.2":"2015-06-15T13:27:16.217Z","3.4.1":"2015-06-14T02:57:53.746Z","3.4.0":"2015-06-13T15:49:29.689Z","3.3.1":"2015-06-02T14:12:40.866Z","3.3.0":"2015-05-31T07:07:40.219Z","3.2.0":"2015-05-30T16:29:39.424Z","3.1.2":"2015-05-25T03:40:22.798Z","3.1.1":"2015-05-19T12:26:04.049Z","3.1.0":"2015-05-19T06:48:33.671Z","3.0.3":"2015-05-13T15:24:05.507Z","3.0.2":"2015-05-12T15:40:29.897Z","3.0.1":"2015-05-10T02:15:37.541Z","3.0.0":"2015-05-09T07:14:33.588Z","2.7.3":"2015-03-31T01:58:13.403Z","2.7.2":"2015-02-08T11:43:23.121Z","2.7.1":"2015-01-12T01:29:48.724Z","2.7.0":"2015-01-10T03:37:15.465Z","2.6.4":"2015-01-04T10:46:34.824Z","2.6.3":"2015-01-04T06:31:31.711Z","2.6.2":"2015-01-03T08:54:45.374Z","2.6.1":"2014-12-29T13:16:07.111Z","2.6.0":"2014-12-26T14:33:24.693Z","2.5.0":"2014-12-19T14:49:59.952Z","2.4.0":"2014-12-13T05:12:48.881Z","2.3.0":"2014-11-27T16:09:39.022Z","2.2.2":"2014-11-25T16:24:04.480Z","2.2.1":"2014-11-24T15:18:53.175Z","2.2.0":"2014-11-24T11:13:47.904Z","2.1.2":"2014-11-22T16:15:04.251Z","2.1.1":"2014-11-22T12:53:04.019Z","2.1.0":"2014-11-21T15:57:03.105Z","2.0.1":"2014-11-21T01:07:10.266Z","2.0.0":"2014-11-20T16:31:38.199Z","1.5.3":"2014-11-19T14:35:40.289Z","1.5.2":"2014-11-18T15:06:25.385Z","1.5.1":"2014-11-17T10:22:39.968Z","1.5.0":"2014-11-12T12:15:22.475Z","1.4.4":"2014-11-08T04:17:04.880Z","1.4.3":"2014-11-06T11:22:15.797Z","1.4.2":"2014-11-06T01:46:23.358Z","1.4.1":"2014-11-06T01:28:27.120Z","1.4.0":"2014-11-05T18:59:43.098Z","1.3.2":"2014-10-14T08:28:28.258Z","1.3.1":"2014-10-07T09:18:32.105Z","1.3.0":"2014-09-27T16:54:30.872Z","1.2.3":"2014-09-23T01:34:06.647Z","1.2.2":"2014-09-23T01:15:00.923Z","1.2.1":"2014-09-14T01:43:00.132Z","1.1.1":"2014-08-31T03:13:01.198Z","1.1.0":"2014-08-23T11:58:00.436Z","1.0.0":"2014-08-23T07:06:57.153Z","0.9.0":"2014-08-17T11:22:19.120Z","0.8.2":"2014-08-12T15:43:30.125Z","0.8.1":"2014-08-09T00:07:16.379Z","0.8.0":"2014-07-30T15:56:51.222Z","0.7.4":"2014-07-26T08:12:00.975Z","0.7.3":"2014-07-26T05:44:41.253Z","0.7.2":"2014-07-22T15:10:50.231Z","0.7.1":"2014-07-20T02:23:39.165Z","0.6.3":"2014-07-12T15:09:28.182Z","0.6.2":"2014-07-05T02:56:37.623Z","0.6.1":"2014-07-04T12:37:58.579Z","0.6.0":"2014-07-02T13:18:08.666Z","0.5.1":"2014-06-28T16:54:44.674Z","0.5.0":"2014-06-28T02:22:04.494Z"},"users":{"moimikey":true,"zensh":true,"webnanners":true,"kodekracker":true},"repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"versions":{"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":{"shasum":"08f268ab32ad12b8e1838d2b819dbd7d9b3262a0","size":10834,"noattachment":false,"key":"/thunks/-/thunks-4.9.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.9.6.tgz"},"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,"publish_time":1584971936818,"_cnpm_publish_time":1584971936818},"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":{"shasum":"fc764983de4de7230a2f300cfe2dc77092bc38f4","size":11997,"noattachment":false,"key":"/thunks/-/thunks-4.9.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.9.5.tgz"},"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,"publish_time":1564570939336,"_cnpm_publish_time":1564570939336},"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":{"shasum":"60e006ff7279d42deed28122bf8e74e58db1070b","size":11991,"noattachment":false,"key":"/thunks/-/thunks-4.9.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.9.4.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks_4.9.4_1551588900796_0.21855601436222893"},"_hasShrinkwrap":false,"publish_time":1551588900933,"_cnpm_publish_time":1551588900933},"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","size":12002,"noattachment":false,"key":"/thunks/-/thunks-4.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.9.3.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks_4.9.3_1540045098383_0.1378292812227837"},"_hasShrinkwrap":false,"publish_time":1540045098489,"_cnpm_publish_time":1540045098489},"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","size":11932,"noattachment":false,"key":"/thunks/-/thunks-4.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.9.2.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks_4.9.2_1520519232469_0.42802956615722487"},"_hasShrinkwrap":false,"publish_time":1520519232862,"_cnpm_publish_time":1520519232862},"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":{"shasum":"d61ac105db66012fe783d1203c65c923c3c78c96","size":11927,"noattachment":false,"key":"/thunks/-/thunks-4.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.9.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.9.1.tgz_1517023090323_0.3621934854891151"},"directories":{},"publish_time":1517023090414,"_hasShrinkwrap":false,"_cnpm_publish_time":1517023090414},"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":{"shasum":"46c00db9968583b3a421e0c9285eac8b9fddb31a","size":11945,"noattachment":false,"key":"/thunks/-/thunks-4.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.9.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.9.0.tgz_1506087174029_0.28094803262501955"},"directories":{},"publish_time":1506087174169,"_hasShrinkwrap":false,"_cnpm_publish_time":1506087174169},"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":{"shasum":"c9678b370bbaf54f369ea9fdbce2af99f3ae3ec9","size":11926,"noattachment":false,"key":"/thunks/-/thunks-4.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.8.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.8.1.tgz_1503121054977_0.41727922204881907"},"directories":{},"publish_time":1503121055116,"_hasShrinkwrap":false,"_cnpm_publish_time":1503121055116},"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":{"shasum":"63d5fff7f6a957d6953c46dc72829dd5462a8ab4","size":11804,"noattachment":false,"key":"/thunks/-/thunks-4.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.8.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.8.0.tgz_1496197065322_0.366606121417135"},"directories":{},"publish_time":1496197065423,"_hasShrinkwrap":false,"_cnpm_publish_time":1496197065423},"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","size":11839,"noattachment":false,"key":"/thunks/-/thunks-4.7.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.7.7.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunks-4.7.7.tgz_1496192525525_0.7246505287475884"},"directories":{},"publish_time":1496192525853,"_hasShrinkwrap":false,"_cnpm_publish_time":1496192525853},"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","size":11833,"noattachment":false,"key":"/thunks/-/thunks-4.7.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.7.6.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/thunks-4.7.6.tgz_1489927565938_0.6136387472506613"},"directories":{},"publish_time":1489927567781,"_cnpm_publish_time":1489927567781,"_hasShrinkwrap":false},"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","size":11824,"noattachment":false,"key":"/thunks/-/thunks-4.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.7.5.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.7.5.tgz_1474728143360_0.2704964124131948"},"directories":{},"publish_time":1474728145759,"_cnpm_publish_time":1474728145759,"_hasShrinkwrap":false},"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","size":11752,"noattachment":false,"key":"/thunks/-/thunks-4.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.7.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.4.tgz_1474385565534_0.16913451114669442"},"directories":{},"publish_time":1474385565762,"_cnpm_publish_time":1474385565762,"_hasShrinkwrap":false},"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","size":11790,"noattachment":false,"key":"/thunks/-/thunks-4.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.7.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.3.tgz_1474294723637_0.9988517344463617"},"directories":{},"publish_time":1474294723892,"_cnpm_publish_time":1474294723892,"_hasShrinkwrap":false},"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","size":11691,"noattachment":false,"key":"/thunks/-/thunks-4.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.7.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.2.tgz_1474206538319_0.4938825275748968"},"directories":{},"publish_time":1474206538576,"_cnpm_publish_time":1474206538576,"_hasShrinkwrap":false},"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","size":11155,"noattachment":false,"key":"/thunks/-/thunks-4.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.7.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.1.tgz_1473684670026_0.33743176446296275"},"directories":{},"publish_time":1473684670277,"_cnpm_publish_time":1473684670277,"_hasShrinkwrap":false},"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","size":11161,"noattachment":false,"key":"/thunks/-/thunks-4.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.7.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.0.tgz_1473584210009_0.008548839017748833"},"directories":{},"publish_time":1473584210300,"_cnpm_publish_time":1473584210300,"_hasShrinkwrap":false},"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","size":11085,"noattachment":false,"key":"/thunks/-/thunks-4.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.6.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.6.0.tgz_1473421852136_0.9799396141897887"},"directories":{},"publish_time":1473421853650,"_cnpm_publish_time":1473421853650,"_hasShrinkwrap":false},"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","size":11097,"noattachment":false,"key":"/thunks/-/thunks-4.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.5.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.5.1.tgz_1472287985942_0.27005701581947505"},"directories":{},"publish_time":1472287986203,"_cnpm_publish_time":1472287986203,"_hasShrinkwrap":false},"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","size":11083,"noattachment":false,"key":"/thunks/-/thunks-4.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.5.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.5.0.tgz_1471533194065_0.29327652836218476"},"directories":{},"publish_time":1471533195939,"_cnpm_publish_time":1471533195939,"_hasShrinkwrap":false},"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","size":11187,"noattachment":false,"key":"/thunks/-/thunks-4.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.4.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.4.3.tgz_1470225323382_0.38784218532964587"},"directories":{},"publish_time":1470225325123,"_cnpm_publish_time":1470225325123,"_hasShrinkwrap":false},"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","size":11102,"noattachment":false,"key":"/thunks/-/thunks-4.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.4.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.4.2.tgz_1469939226909_0.25507687614299357"},"directories":{},"publish_time":1469939231254,"_cnpm_publish_time":1469939231254,"_hasShrinkwrap":false},"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","size":11057,"noattachment":false,"key":"/thunks/-/thunks-4.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.4.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.4.1.tgz_1469873147315_0.44629979133605957"},"directories":{},"publish_time":1469873151311,"_cnpm_publish_time":1469873151311,"_hasShrinkwrap":false},"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","size":10911,"noattachment":false,"key":"/thunks/-/thunks-4.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.4.0.tgz_1469870515931_0.8846524825785309"},"directories":{},"publish_time":1469870520186,"_cnpm_publish_time":1469870520186,"_hasShrinkwrap":false},"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","size":10823,"noattachment":false,"key":"/thunks/-/thunks-4.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.3.0.tgz_1468814236338_0.07190737943165004"},"directories":{},"publish_time":1468814237448,"_cnpm_publish_time":1468814237448,"_hasShrinkwrap":false},"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","size":10308,"noattachment":false,"key":"/thunks/-/thunks-4.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.2.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.2.2.tgz_1466582169269_0.8135716554243118"},"directories":{},"publish_time":1466582171686,"_cnpm_publish_time":1466582171686,"_hasShrinkwrap":false},"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","size":10301,"noattachment":false,"key":"/thunks/-/thunks-4.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.2.1.tgz_1465277399920_0.7142904552165419"},"directories":{},"publish_time":1465277401728,"_cnpm_publish_time":1465277401728,"_hasShrinkwrap":false},"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","size":10300,"noattachment":false,"key":"/thunks/-/thunks-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.2.0.tgz_1463805391016_0.8225486264564097"},"directories":{},"publish_time":1463805391424,"_cnpm_publish_time":1463805391424,"_hasShrinkwrap":false},"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","size":10261,"noattachment":false,"key":"/thunks/-/thunks-4.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.1.8.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.1.8.tgz_1462538459718_0.04825801542028785"},"directories":{},"publish_time":1462538462606,"_cnpm_publish_time":1462538462606,"_hasShrinkwrap":false},"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","size":10293,"noattachment":false,"key":"/thunks/-/thunks-4.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.1.7.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.7.tgz_1461818988384_0.3671795283444226"},"directories":{},"publish_time":1461818988777,"_cnpm_publish_time":1461818988777,"_hasShrinkwrap":false},"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","size":10243,"noattachment":false,"key":"/thunks/-/thunks-4.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.1.6.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.6.tgz_1460637027170_0.3094862208236009"},"directories":{},"publish_time":1460637027686,"_cnpm_publish_time":1460637027686,"_hasShrinkwrap":false},"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","size":10220,"noattachment":false,"key":"/thunks/-/thunks-4.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.1.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.5.tgz_1459674008481_0.555032740579918"},"directories":{},"publish_time":1459674009005,"_cnpm_publish_time":1459674009005,"_hasShrinkwrap":false},"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","size":10251,"noattachment":false,"key":"/thunks/-/thunks-4.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.1.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.4.tgz_1457709103137_0.06345602683722973"},"directories":{},"publish_time":1457709103679,"_cnpm_publish_time":1457709103679,"_hasShrinkwrap":false},"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","size":10236,"noattachment":false,"key":"/thunks/-/thunks-4.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.1.3.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.3.tgz_1455069108826_0.403665401507169"},"directories":{},"publish_time":1455069110149,"_cnpm_publish_time":1455069110149,"_hasShrinkwrap":false},"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","size":10153,"noattachment":false,"key":"/thunks/-/thunks-4.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.1.2.tgz"},"directories":{},"publish_time":1452854211150,"_cnpm_publish_time":1452854211150,"_hasShrinkwrap":false},"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","size":10148,"noattachment":false,"key":"/thunks/-/thunks-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.1.1.tgz"},"directories":{},"publish_time":1450608590314,"_cnpm_publish_time":1450608590314,"_hasShrinkwrap":false},"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","size":10188,"noattachment":false,"key":"/thunks/-/thunks-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.1.0.tgz"},"directories":{},"publish_time":1448702144741,"_cnpm_publish_time":1448702144741,"_hasShrinkwrap":false},"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","size":10062,"noattachment":false,"key":"/thunks/-/thunks-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.0.1.tgz"},"directories":{},"publish_time":1447598452331,"_cnpm_publish_time":1447598452331,"_hasShrinkwrap":false},"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","size":32174,"noattachment":false,"key":"/thunks/-/thunks-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-4.0.0.tgz"},"directories":{},"publish_time":1447253018578,"_cnpm_publish_time":1447253018578,"_hasShrinkwrap":false},"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","size":31898,"noattachment":false,"key":"/thunks/-/thunks-3.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.5.2.tgz"},"directories":{},"publish_time":1445681809378,"_cnpm_publish_time":1445681809378,"_hasShrinkwrap":false},"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","size":29283,"noattachment":false,"key":"/thunks/-/thunks-3.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.5.1.tgz"},"directories":{},"publish_time":1442362694272,"_cnpm_publish_time":1442362694272,"_hasShrinkwrap":false},"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","size":28466,"noattachment":false,"key":"/thunks/-/thunks-3.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.5.0.tgz"},"directories":{},"publish_time":1437881448553,"_cnpm_publish_time":1437881448553,"_hasShrinkwrap":false},"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","size":27901,"noattachment":false,"key":"/thunks/-/thunks-3.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.4.4.tgz"},"directories":{},"publish_time":1437564376267,"_cnpm_publish_time":1437564376267,"_hasShrinkwrap":false},"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","size":28018,"noattachment":false,"key":"/thunks/-/thunks-3.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.4.3.tgz"},"directories":{},"publish_time":1435850621577,"_cnpm_publish_time":1435850621577,"_hasShrinkwrap":false},"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","size":27996,"noattachment":false,"key":"/thunks/-/thunks-3.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.4.2.tgz"},"directories":{},"publish_time":1434374836217,"_cnpm_publish_time":1434374836217,"_hasShrinkwrap":false},"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","size":27851,"noattachment":false,"key":"/thunks/-/thunks-3.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.4.1.tgz"},"directories":{},"publish_time":1434250673746,"_cnpm_publish_time":1434250673746,"_hasShrinkwrap":false},"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","size":27699,"noattachment":false,"key":"/thunks/-/thunks-3.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.4.0.tgz"},"directories":{},"publish_time":1434210569689,"_cnpm_publish_time":1434210569689,"_hasShrinkwrap":false},"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","size":27555,"noattachment":false,"key":"/thunks/-/thunks-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.3.1.tgz"},"directories":{},"publish_time":1433254360866,"_cnpm_publish_time":1433254360866,"_hasShrinkwrap":false},"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","size":27548,"noattachment":false,"key":"/thunks/-/thunks-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.3.0.tgz"},"directories":{},"publish_time":1433056060219,"_cnpm_publish_time":1433056060219,"deprecated":"publish failed in io.js@v2.2.0","_hasShrinkwrap":false},"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","size":26925,"noattachment":false,"key":"/thunks/-/thunks-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.2.0.tgz"},"directories":{},"publish_time":1433003379424,"_cnpm_publish_time":1433003379424,"_hasShrinkwrap":false},"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","size":27396,"noattachment":false,"key":"/thunks/-/thunks-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.1.2.tgz"},"directories":{},"publish_time":1432525222798,"_cnpm_publish_time":1432525222798,"_hasShrinkwrap":false},"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","size":27406,"noattachment":false,"key":"/thunks/-/thunks-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.1.1.tgz"},"directories":{},"publish_time":1432038364049,"_cnpm_publish_time":1432038364049,"_hasShrinkwrap":false},"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","size":27418,"noattachment":false,"key":"/thunks/-/thunks-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.1.0.tgz"},"directories":{},"publish_time":1432018113671,"_cnpm_publish_time":1432018113671,"_hasShrinkwrap":false},"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","size":27028,"noattachment":false,"key":"/thunks/-/thunks-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.0.3.tgz"},"directories":{},"publish_time":1431530645507,"_cnpm_publish_time":1431530645507,"_hasShrinkwrap":false},"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","size":27076,"noattachment":false,"key":"/thunks/-/thunks-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.0.2.tgz"},"directories":{},"publish_time":1431445229897,"_cnpm_publish_time":1431445229897,"_hasShrinkwrap":false},"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","size":27009,"noattachment":false,"key":"/thunks/-/thunks-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.0.1.tgz"},"directories":{},"publish_time":1431224137541,"_cnpm_publish_time":1431224137541,"_hasShrinkwrap":false},"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","size":27036,"noattachment":false,"key":"/thunks/-/thunks-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-3.0.0.tgz"},"directories":{},"publish_time":1431155673588,"_cnpm_publish_time":1431155673588,"_hasShrinkwrap":false},"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","size":27281,"noattachment":false,"key":"/thunks/-/thunks-2.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.7.3.tgz"},"directories":{},"publish_time":1427767093403,"_cnpm_publish_time":1427767093403,"_hasShrinkwrap":false},"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","size":27011,"noattachment":false,"key":"/thunks/-/thunks-2.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.7.2.tgz"},"directories":{},"publish_time":1423395803121,"_cnpm_publish_time":1423395803121,"_hasShrinkwrap":false},"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","size":24465,"noattachment":false,"key":"/thunks/-/thunks-2.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.7.1.tgz"},"directories":{},"publish_time":1421026188724,"_cnpm_publish_time":1421026188724,"_hasShrinkwrap":false},"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","size":24478,"noattachment":false,"key":"/thunks/-/thunks-2.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.7.0.tgz"},"directories":{},"publish_time":1420861035465,"_cnpm_publish_time":1420861035465,"_hasShrinkwrap":false},"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","size":21329,"noattachment":false,"key":"/thunks/-/thunks-2.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.6.4.tgz"},"directories":{},"publish_time":1420368394824,"_cnpm_publish_time":1420368394824,"_hasShrinkwrap":false},"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","size":19957,"noattachment":false,"key":"/thunks/-/thunks-2.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.6.3.tgz"},"directories":{},"publish_time":1420353091711,"_cnpm_publish_time":1420353091711,"_hasShrinkwrap":false},"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","size":19832,"noattachment":false,"key":"/thunks/-/thunks-2.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.6.2.tgz"},"directories":{},"publish_time":1420275285374,"_cnpm_publish_time":1420275285374,"_hasShrinkwrap":false},"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","size":20938,"noattachment":false,"key":"/thunks/-/thunks-2.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.6.1.tgz"},"directories":{},"publish_time":1419858967111,"_cnpm_publish_time":1419858967111,"_hasShrinkwrap":false},"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","size":20972,"noattachment":false,"key":"/thunks/-/thunks-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.6.0.tgz"},"directories":{},"publish_time":1419604404693,"_cnpm_publish_time":1419604404693,"_hasShrinkwrap":false},"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","size":20902,"noattachment":false,"key":"/thunks/-/thunks-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.5.0.tgz"},"directories":{},"publish_time":1419000599952,"_cnpm_publish_time":1419000599952,"_hasShrinkwrap":false},"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","size":20562,"noattachment":false,"key":"/thunks/-/thunks-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.4.0.tgz"},"directories":{},"publish_time":1418447568881,"_cnpm_publish_time":1418447568881,"_hasShrinkwrap":false},"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","size":20219,"noattachment":false,"key":"/thunks/-/thunks-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.3.0.tgz"},"directories":{},"publish_time":1417104579022,"_cnpm_publish_time":1417104579022,"_hasShrinkwrap":false},"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","size":20118,"noattachment":false,"key":"/thunks/-/thunks-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.2.2.tgz"},"directories":{},"publish_time":1416932644480,"_cnpm_publish_time":1416932644480,"_hasShrinkwrap":false},"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","size":20023,"noattachment":false,"key":"/thunks/-/thunks-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.2.1.tgz"},"directories":{},"publish_time":1416842333175,"_cnpm_publish_time":1416842333175,"_hasShrinkwrap":false},"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","size":17455,"noattachment":false,"key":"/thunks/-/thunks-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.2.0.tgz"},"directories":{},"publish_time":1416827627904,"_cnpm_publish_time":1416827627904,"_hasShrinkwrap":false},"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","size":16871,"noattachment":false,"key":"/thunks/-/thunks-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.1.2.tgz"},"directories":{},"publish_time":1416672904251,"_cnpm_publish_time":1416672904251,"_hasShrinkwrap":false},"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","size":16867,"noattachment":false,"key":"/thunks/-/thunks-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.1.1.tgz"},"directories":{},"publish_time":1416660784019,"_cnpm_publish_time":1416660784019,"_hasShrinkwrap":false},"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","size":15171,"noattachment":false,"key":"/thunks/-/thunks-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.1.0.tgz"},"directories":{},"publish_time":1416585423105,"_cnpm_publish_time":1416585423105,"_hasShrinkwrap":false},"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","size":14185,"noattachment":false,"key":"/thunks/-/thunks-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.0.1.tgz"},"directories":{},"publish_time":1416532030266,"_cnpm_publish_time":1416532030266,"_hasShrinkwrap":false},"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","size":17481,"noattachment":false,"key":"/thunks/-/thunks-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-2.0.0.tgz"},"directories":{},"publish_time":1416501098199,"_cnpm_publish_time":1416501098199,"_hasShrinkwrap":false},"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","size":15788,"noattachment":false,"key":"/thunks/-/thunks-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.5.3.tgz"},"directories":{},"publish_time":1416407740289,"_cnpm_publish_time":1416407740289,"_hasShrinkwrap":false},"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","size":15734,"noattachment":false,"key":"/thunks/-/thunks-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.5.2.tgz"},"directories":{},"publish_time":1416323185385,"_cnpm_publish_time":1416323185385,"_hasShrinkwrap":false},"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","size":15728,"noattachment":false,"key":"/thunks/-/thunks-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.5.1.tgz"},"directories":{},"publish_time":1416219759968,"_cnpm_publish_time":1416219759968,"_hasShrinkwrap":false},"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","size":15595,"noattachment":false,"key":"/thunks/-/thunks-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.5.0.tgz"},"directories":{},"publish_time":1415794522475,"_cnpm_publish_time":1415794522475,"_hasShrinkwrap":false},"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","size":14846,"noattachment":false,"key":"/thunks/-/thunks-1.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.4.4.tgz"},"directories":{},"publish_time":1415420224880,"_cnpm_publish_time":1415420224880,"_hasShrinkwrap":false},"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","size":14776,"noattachment":false,"key":"/thunks/-/thunks-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.4.3.tgz"},"directories":{},"publish_time":1415272935797,"_cnpm_publish_time":1415272935797,"_hasShrinkwrap":false},"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","size":14732,"noattachment":false,"key":"/thunks/-/thunks-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.4.2.tgz"},"directories":{},"publish_time":1415238383358,"_cnpm_publish_time":1415238383358,"_hasShrinkwrap":false},"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","size":14709,"noattachment":false,"key":"/thunks/-/thunks-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.4.1.tgz"},"directories":{},"publish_time":1415237307120,"_cnpm_publish_time":1415237307120,"_hasShrinkwrap":false},"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","size":14551,"noattachment":false,"key":"/thunks/-/thunks-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.4.0.tgz"},"directories":{},"publish_time":1415213983098,"_cnpm_publish_time":1415213983098,"_hasShrinkwrap":false},"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","size":14099,"noattachment":false,"key":"/thunks/-/thunks-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.3.2.tgz"},"directories":{},"publish_time":1413275308258,"_cnpm_publish_time":1413275308258,"_hasShrinkwrap":false},"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","size":14095,"noattachment":false,"key":"/thunks/-/thunks-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.3.1.tgz"},"directories":{},"publish_time":1412673512105,"_cnpm_publish_time":1412673512105,"_hasShrinkwrap":false},"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","size":14124,"noattachment":false,"key":"/thunks/-/thunks-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.3.0.tgz"},"directories":{},"publish_time":1411836870872,"_cnpm_publish_time":1411836870872,"_hasShrinkwrap":false},"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","size":14066,"noattachment":false,"key":"/thunks/-/thunks-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.2.3.tgz"},"directories":{},"publish_time":1411436046647,"_cnpm_publish_time":1411436046647,"_hasShrinkwrap":false},"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","size":14040,"noattachment":false,"key":"/thunks/-/thunks-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.2.2.tgz"},"directories":{},"publish_time":1411434900923,"_cnpm_publish_time":1411434900923,"_hasShrinkwrap":false},"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","size":14038,"noattachment":false,"key":"/thunks/-/thunks-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.2.1.tgz"},"directories":{},"publish_time":1410658980132,"_cnpm_publish_time":1410658980132,"_hasShrinkwrap":false},"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","size":14166,"noattachment":false,"key":"/thunks/-/thunks-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.1.1.tgz"},"directories":{},"publish_time":1409454781198,"_cnpm_publish_time":1409454781198,"_hasShrinkwrap":false},"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","size":14182,"noattachment":false,"key":"/thunks/-/thunks-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.1.0.tgz"},"directories":{},"publish_time":1408795080436,"_cnpm_publish_time":1408795080436,"_hasShrinkwrap":false},"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","size":13615,"noattachment":false,"key":"/thunks/-/thunks-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-1.0.0.tgz"},"directories":{},"publish_time":1408777617153,"_cnpm_publish_time":1408777617153,"_hasShrinkwrap":false},"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","size":13506,"noattachment":false,"key":"/thunks/-/thunks-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.9.0.tgz"},"directories":{},"publish_time":1408274539120,"_cnpm_publish_time":1408274539120,"_hasShrinkwrap":false},"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","size":13820,"noattachment":false,"key":"/thunks/-/thunks-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.8.2.tgz"},"directories":{},"publish_time":1407858210125,"_cnpm_publish_time":1407858210125,"_hasShrinkwrap":false},"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","size":13795,"noattachment":false,"key":"/thunks/-/thunks-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.8.1.tgz"},"directories":{},"publish_time":1407542836379,"_cnpm_publish_time":1407542836379,"_hasShrinkwrap":false},"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","size":13772,"noattachment":false,"key":"/thunks/-/thunks-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.8.0.tgz"},"directories":{},"publish_time":1406735811222,"_cnpm_publish_time":1406735811222,"_hasShrinkwrap":false},"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","size":13723,"noattachment":false,"key":"/thunks/-/thunks-0.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.7.4.tgz"},"directories":{},"publish_time":1406362320975,"_cnpm_publish_time":1406362320975,"_hasShrinkwrap":false},"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","size":13770,"noattachment":false,"key":"/thunks/-/thunks-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.7.3.tgz"},"directories":{},"publish_time":1406353481253,"_cnpm_publish_time":1406353481253,"deprecated":"old version","_hasShrinkwrap":false},"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","size":13727,"noattachment":false,"key":"/thunks/-/thunks-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.7.2.tgz"},"directories":{},"publish_time":1406041850231,"_cnpm_publish_time":1406041850231,"deprecated":"old version","_hasShrinkwrap":false},"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","size":11113,"noattachment":false,"key":"/thunks/-/thunks-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.7.1.tgz"},"directories":{},"publish_time":1405823019165,"_cnpm_publish_time":1405823019165,"deprecated":"old version","_hasShrinkwrap":false},"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","size":9963,"noattachment":false,"key":"/thunks/-/thunks-0.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.6.3.tgz"},"directories":{},"publish_time":1405177768182,"_cnpm_publish_time":1405177768182,"deprecated":"old version","_hasShrinkwrap":false},"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","size":9963,"noattachment":false,"key":"/thunks/-/thunks-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.6.2.tgz"},"directories":{},"publish_time":1404528997623,"_cnpm_publish_time":1404528997623,"deprecated":"old version","_hasShrinkwrap":false},"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","size":9968,"noattachment":false,"key":"/thunks/-/thunks-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.6.1.tgz"},"directories":{},"publish_time":1404477478579,"_cnpm_publish_time":1404477478579,"deprecated":"old version","_hasShrinkwrap":false},"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","size":9923,"noattachment":false,"key":"/thunks/-/thunks-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.6.0.tgz"},"directories":{},"publish_time":1404307088666,"_cnpm_publish_time":1404307088666,"deprecated":"old version","_hasShrinkwrap":false},"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","size":9804,"noattachment":false,"key":"/thunks/-/thunks-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.5.1.tgz"},"directories":{},"publish_time":1403974484674,"_cnpm_publish_time":1403974484674,"deprecated":"old version","_hasShrinkwrap":false},"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","size":9642,"noattachment":false,"key":"/thunks/-/thunks-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/thunks/download/thunks-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"directories":{},"publish_time":1403922124494,"_cnpm_publish_time":1403922124494,"deprecated":"old version","_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","_attachments":{},"homepage":"https://github.com/thunks/thunks","bugs":{"url":"https://github.com/thunks/thunks/issues"},"license":"MIT"}