{"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dist-tags":{"latest":"4.7.6"},"description":"A small and magical composer for all JavaScript asynchronous.","readme":"thunks\n====\nA small and magical composer for all JavaScript asynchronous.\n\n[![NPM version][npm-image]][npm-url]\n[![Build Status][travis-image]][travis-url]\n[![js-standard-style][js-standard-image]][js-standard-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[中文说明](https://github.com/thunks/thunks/blob/master/docs/api-zh.md)\n\n[thunks 的作用域和异常处理设计](https://github.com/thunks/thunks/blob/master/docs/scope-and-error-catch.md)\n\n## Compatibility\n\nES5+, support node.js and browsers.\n\n## Summary\n- [Implementations](#implementations)\n- [What is a thunk?](#what-is-a-thunk)\n- [Demo](#demo)\n- [Installation](#installation)\n- [API](#api)\n  - [thunks([scope])](#thunksscope)\n  - [thunks.pruneErrorStack](#thunkspruneerrorstack)\n  - [thunks.onerror\\(error\\)](#thunksonerrorerror)\n  - [Class thunks.Scope](#class-thunksscope)\n  - [thunk(thunkable)](#thunkthunkable)\n  - [thunk.all(obj)](#thunkallobj)\n  - [thunk.all(thunkable1, ..., thunkableN)](thunkallthunkable1--thunkablen)\n  - [thunk.seq([thunkable1, ..., thunkableN])](#thunkseqthunkable1--thunkablen)\n  - [thunk.seq(thunkable1, ..., thunkableN)](#thunkseqthunkable1--thunkablen-1)\n  - [thunk.race([thunkable1, ..., thunkableN])](#thunkracethunkable1--thunkablen)\n  - [thunk.race(thunkable1, ..., thunkableN)](#thunkracethunkable1--thunkablen-1)\n  - [thunk.thunkify(fn)](#thunkthunkifyfn)\n  - [thunk.lift(fn)](#thunkliftfn)\n  - [thunk.persist(thunkable)](#thunkpersistthunkable)\n  - [thunk.delay(delay)](#thunkdelaydelay)\n  - [thunk.stop([messagge])](#thunkstopmessagge)\n  - [thunk.cancel()](#thunkcancel)\n- [TypeScript Typings](#typescript-typings)\n- [What functions are thunkable?](#what-functions-are-thunkable)\n- [License MIT](#license)\n\n## Implementations:\n\n- [Toa](https://github.com/toajs/toa) A powerful web framework rely on thunks.\n- [T-man](https://github.com/thunks/tman) Super test manager for JavaScript.\n- [thunk-redis](https://github.com/thunks/thunk-redis) The fastest thunk/promise-based redis client, support all redis features.\n- [thunk-disque](https://github.com/thunks/thunk-disque) A thunk/promise-based disque client.\n- [thunk-stream](https://github.com/thunks/thunk-stream) Wrap a readable/writable/duplex/transform stream to a thunk.\n- [thunk-queue](https://github.com/thunks/thunk-queue) A thunk queue for uncertainty tasks evaluation.\n- [thunk-loop](https://github.com/thunks/thunk-loop) Asynchronous tasks loop (while (true) { ... }).\n- [thunk-mocha](https://github.com/thunks/thunk-mocha) Enable support for generators in Mocha with backward compatibility.\n- [thunk-ratelimiter](https://github.com/thunks/thunk-ratelimiter) The fastest abstract rate limiter.\n- [thunk-workers](https://github.com/thunks/thunk-workers) Thunk-based task scheduler that executes synchrounous and/or asynchronous tasks under concurrency control.\n- [file-cache](https://github.com/thunks/file-cache) Read file with caching, rely on thunks.\n\nAnd a mountain of applications in server-side or client-side.\n\n## What is a thunk?\n\n0. [ALGOL thunks in 1961](http://archive.computerhistory.org/resources/text/algol/ACM_Algol_bulletin/1064045/frontmatter.pdf)\n\n1. **`thunk`** is a function that encapsulates synchronous or asynchronous code inside.\n\n2. **`thunk`** accepts only one `callback` function as an arguments, which is a CPS function.\n\n3. **`thunk`** returns another **`thunk`** function after being called, for chaining operations.\n\n4. **`thunk`** passes the results into a `callback` function after being excuted.\n\n5. If the return value of `callback` is a **`thunk`** function, then it will be executed first and its result will be send to another **`thunk`** for excution,\nor it will be sent to another new **`thunk`** function as the value of the computation.\n\n## Demo\n\n```js\nconst thunk = require('thunks')()\nconst fs = require('fs')\nconst size = thunk.thunkify(fs.stat)\n\n// generator\nthunk(function * () {\n\n  // sequential\n  console.log(yield size('.gitignore'))\n  console.log(yield size('thunks.js'))\n  console.log(yield size('package.json'))\n})(function * (error, res) {\n  //parallel\n  console.log(yield thunk.all([\n    size('.gitignore'),\n    size('thunks.js'),\n    size('package.json')\n  ]))\n})()\n```\n\n```js\nconst thunk = require('thunks')()\nconst fs = require('fs')\nconst size = thunk.thunkify(fs.stat)\n\n// sequential\nsize('.gitignore')(function (error, res) {\n  console.log(error, res)\n  return size('thunks.js')\n\n})(function (error, res) {\n  console.log(error, res)\n  return size('package.json')\n\n})(function (error, res) {\n  console.log(error, res)\n})\n\n// parallel\nthunk.all([\n  size('.gitignore'),\n  size('thunks.js'),\n  size('package.json')\n])(function (error, res) {\n  console.log(error, res)\n})\n\n// sequential\nthunk.seq([\n  size('.gitignore'),\n  size('thunks.js'),\n  size('package.json')\n])(function (error, res) {\n  console.log(error, res)\n})\n```\n\n### There is a break change in V4.x relative to V3.x, two or more results will become a array of results.\n\n**v3.x:**\n```js\nthunk(function (done) {\n  done(null, 1, 2, 3)\n})(function (error, res) {\n  console.log.apply(console, arguments)\n  // output: `null, 1, 2, 3`\n})\n```\n\n**v4.x:**\n```js\nthunk(function (done) {\n  done(null, 1, 2, 3)\n})(function (error, res) {\n  console.log.apply(console, arguments)\n  // output: `null, [1, 2, 3]`\n})\n```\n\nif there is a `error`, the arguments will be explicitly `error`, otherwise the `error` will always be `null`(In all version).\n\n## Installation\n\n**Node.js:**\n\n    npm install thunks\n\n**Bower:**\n\n    bower install thunks\n\n**browser:**\n\n```html\n<script src=\"/pathTo/thunks.js\"></script>\n```\n\n## API\n\n```js\nconst thunks = require('thunks')\n```\n\n### thunks([scope])\n\nMatrix of `thunk`, it generates a `thunkFunction` factory (named `thunk`) with it's scope.\n\"scope\" refers to the running evironments `thunk` generated(directly or indirectly) for all child thunk functions.\n\n1. Here's how you create a basic `thunk`, any exceptions would be passed the next child thunk function:\n\n  ```js\n  const thunk = thunks()\n  ```\n\n2. Here's the way to create a `thunk` listening to all exceptions in current scope with `onerror`,\nand it will make sure the exeptions not being passed to the followed child thunk function, unless `onerror` function return `true`.\n\n  ```js\n  const thunk = thunks(function (error) { console.error(error) })\n  ```\n\n  **Equals:**\n  ```js\n  const scope = new thunks.Scope(function (error) { console.error(error) })\n  const thunk = thunks(scope)\n  ```\n\n3. Create a `thunk` with `onerror`, `onstop` and `debug` listeners.\nResults of this `thunk` would be passed to `debug` function first before passing to the followed child thunk function.\n\n  ```js\n  const thunk = thunks({\n    onstop: function (sig) { console.log(sig) },\n    onerror: function (error) { console.error(error) },\n    debug: function () { console.log.apply(console, arguments) }\n  })\n  ```\n\n  **Equals:**\n  ```js\n  const scope = new thunks.Scope({\n    onstop: function (sig) { console.log(sig) },\n    onerror: function (error) { console.error(error) },\n    debug: function () { console.log.apply(console, arguments) }\n  })\n  const thunk = thunks(scope)\n  ```\nThe context of `onerror`, `onstop` and `debug` is a `scope`.\nEven multiple `thunk` main functions with different scope are composed,\neach scope would be separated from each other,\nwhich means, `onerror`, `onstop` and `debug` would not run in other scopes.\n\n### thunks.pruneErrorStack\nDefault to `true`, means it will prune error stack message.\n\n### thunks.onerror(error)\nDefault to `null`, it is a global error handler.\n\n### Class thunks.Scope\n\n```js\nconst scope = new thunks.Scope({\n  onstop: function (sig) { assert.strictEqual(this, scope) },\n  onerror: function (error) { assert.strictEqual(this, scope) },\n  debug: function () { assert.strictEqual(this, scope) }\n})\nconst thunk = thunks(scope)\n```\n\n### thunk(thunkable)\n\nThis is the `thunkFunction` factory, to create new `thunkFunction` functions.\n\nThe parameter `thunkable` value could be:\n\n1. a `thunkFunction` function, by calling this function a new `thunkFunction` function will be returned\n\n  ```js\n  let thunk1 = thunk(1)\n  thunk(thunk1)(function (error, value) {\n    console.log(error, value) // null 1\n  })\n  ```\n\n2. a thunkLike function `function (callback) {}`, by calling it, results woule be gathered and be passed to the next `thunkFunction` function\n\n  ```js\n  thunk(function (callback) {\n    callback(null, 1)\n  })(function (error, value) {\n    console.log(error, value) // null 1\n  })\n  ```\n\n3. a Promise object, results of Promise would be passed to a new `thunkFunction` function\n\n  ```js\n  let promise = Promise.resolve(1)\n\n  thunk(promise)(function (error, value) {\n    console.log(error, value) // null 1\n  })\n  ```\n\n4. objects which implements the method `toThunk`\n\n  ```js\n  let obj = {\n    toThunk: function () {\n      return function (done) { done(null, 1) }\n    }\n  }\n  // `obj` has `toThunk` method that return a thunk function\n  thunk(obj)(function (error, value) {\n    console.log(error, value) // null 1\n  })\n  ```\n\n5. objects which implements the method `toPromise`\n\n  ```js\n  const Rx = require('rxjs')\n  // Observable instance has `toPromise` method that return a promise\n  thunk(Rx.Observable.fromPromise(Promise.resolve(123)))(function (error, value) {\n    console.log(error, value) // null 123\n  })\n  ```\n\n6. Generator and Generator Function, like `co`, but `yield` anything\n\n  ```js\n  thunk(function * () {\n    var x = yield 10\n    return 2 * x\n  })(function * (error, res) {\n    console.log(error, res) // null, 20\n\n    return yield thunk.all([1, 2, thunk(3)])\n  })(function * (error, res) {\n    console.log(error, res) // null, [1, 2, 3]\n    return yield thunk.all({\n      name: 'test',\n      value: thunk(1)\n    })\n  })(function (error, res) {\n    console.log(error, res) // null, {name: 'test', value: 1}\n  })\n  ```\n\n7. async/await function\n\n  ```js\n  thunk(async function () {\n    console.log(await Promise.resolve('await promise in a async function'))\n\n    try {\n      await new Promise((resolve, reject) => {\n        setTimeout(() => reject('catch promise error in async function'), 1000)\n      })\n    } catch (err) {\n      console.log(err)\n    }\n  })(function * () {\n    console.log(yield async () => 'yield a async function in generator function')\n  })()\n  ```\n\n8. values in other types would be valid results passing to a new child thunk function\n\n  ```js\n  thunk(1)(function (error, value) {\n    console.log(error, value) // null 1\n  })\n\n  thunk([1, 2, 3])(function (error, value) {\n    console.log(error, value) // null [1, 2, 3]\n  })\n  ```\n\nYou can also run with `this`:\n\n  ```js\n  thunk.call({x: 123}, 456)(function (error, value) {\n    console.log(error, this.x, value) // null 123 456\n    return 'thunk!'\n  })(function (error, value) {\n    console.log(error, this.x, value) // null 123 'thunk!'\n  })\n  ```\n\n### thunk.all(obj)\n### thunk.all(thunkable1, ..., thunkableN)\n\nReturns a child thunk function.\n\n`obj` can be an array or an object that contains any value. `thunk.all` will transform value to a child thunk function and excuted 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.\n\n```js\nthunk.all([\n  thunk(0),\n  function * () { return yield 1 },\n  2,\n  thunk(function (callback) { callback(null, [3]) })\n])(function (error, value) {\n  console.log(error, value) // null [0, 1, 2, [3]]\n})\n\nthunk.all({\n  a: thunk(0),\n  b: thunk(1),\n  c: 2,\n  d: thunk(function (callback) { callback(null, [3]) })\n})(function (error, value) {\n  console.log(error, value) // null {a: 0, b: 1, c: 2, d: [3]}\n})\n```\n\nYou may also write code like this:\n\n```js\nthunk.all.call({x: [1, 2, 3]}, [4, 5, 6])(function (error, value) {\n  console.log(error, this.x, value) // null [1, 2, 3] [4, 5, 6]\n  return 'thunk!'\n})(function (error, value) {\n  console.log(error, this.x, value) // null [1, 2, 3] 'thunk!'\n})\n```\n\n### thunk.seq([thunkable1, ..., thunkableN])\n### thunk.seq(thunkable1, ..., thunkableN)\n\nReturns a child thunk function.\n\n`thunkX` can be any value, `thunk.seq` will transform value to a child thunk function and excuted 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.\n\n```js\nthunk.seq([\n  function (callback) {\n    setTimeout(function () {\n      callback(null, 'a', 'b')\n    }, 100)\n  },\n  thunk(function (callback) {\n    callback(null, 'c')\n  }),\n  [thunk('d'), function * () { return yield 'e' }], // thunk in array will be excuted in parallel\n  function (callback) {\n    should(flag).be.eql([true, true])\n    flag[2] = true\n    callback(null, 'f')\n  }\n])(function (error, value) {\n  console.log(error, value) // null [['a', 'b'], 'c', ['d', 'e'], 'f']\n})\n```\nor\n\n```js\nthunk.seq(\n  function (callback) {\n    setTimeout(function () {\n      callback(null, 'a', 'b')\n    }, 100)\n  },\n  thunk(function (callback) {\n    callback(null, 'c')\n  }),\n  [thunk('d'), thunk('e')], // thunk in array will be excuted in parallel\n  function (callback) {\n    should(flag).be.eql([true, true])\n    flag[2] = true\n    callback(null, 'f')\n  }\n)(function (error, value) {\n  console.log(error, value) // null [['a', 'b'], 'c', ['d', 'e'], 'f']\n})\n```\n\nYou may also write code like this:\n\n```js\nthunk.seq.call({x: [1, 2, 3]}, 4, 5, 6)(function (error, value) {\n  console.log(error, this.x, value) // null [1, 2, 3] [4, 5, 6]\n  return 'thunk!'\n})(function (error, value) {\n  console.log(error, this.x, value) // null [1, 2, 3] 'thunk!'\n})\n```\n\n### thunk.race([thunkable1, ..., thunkableN])\n### thunk.race(thunkable1, ..., thunkableN)\n\nReturns a child thunk function with the value or error from one first completed.\n\n### thunk.thunkify(fn)\n\nReturns a new function that would return a child thunk function\n\nTransform a `fn` function which is in Node.js style into a new function.\nThis new function does not accept `callback` as arguments, but accepts child thunk functions.\n\n```js\nconst thunk = require('thunks')()\nconst fs = require('fs')\nconst fsStat = thunk.thunkify(fs.stat)\n\nfsStat('thunks.js')(function (error, result) {\n  console.log('thunks.js: ', result)\n})\nfsStat('.gitignore')(function (error, result) {\n  console.log('.gitignore: ', result)\n})\n```\n\nYou may also write code with `this`:\n\n```js\nlet obj = {a: 8}\nfunction run (x, callback) {\n  //...\n  callback(null, this.a * x)\n}\n\nlet run = thunk.thunkify.call(obj, run)\n\nrun(1)(function (error, result) {\n  console.log('run 1: ', result)\n})\nrun(2)(function (error, result) {\n  console.log('run 2: ', result)\n})\n```\n\n### thunk.lift(fn)\n\n`lift` comes from Haskell, it transform a sync function `fn` into a new async  function.\nThis new function will accept `thunkable` arguments, evaluate them, then run as the original function `fn`. The new function return a child thunk function.\n\n```js\nconst thunk = require('thunks')()\n\nfunction calculator (a, b, c) {\n  return (a + b + c) * 10\n}\n\nconst calculatorT = thunk.lift(calculator)\n\nlet value1 = thunk(2)\nlet value2 = Promise.resolve(3)\n\ncalculatorT(value1, value2, 5)(function (error, result) {\n  console.log(result) // 100\n})\n```\n\nYou may also write code with `this`:\n\n```js\nconst calculatorT = thunk.lift.call(context, calculator)\n```\n\n### thunk.persist(thunkable)\n\nit transform `thunkable` value to a persist thunk function, which can be called more than once with the same result(like as promise). The new function return a child thunk function.\n\n```js\nconst thunk = require('thunks')()\n\nlet persistThunk = thunk.persist(thunk(x))\n\npersistThunk(function (error, result) {\n  console.log(1, result) // x\n  return persistThunk(function (error, result) {\n    console.log(2, result) // x\n    return persistThunk\n  })\n})(function (error, result) {\n  console.log(3, result) // x\n})\n```\n\nYou may also write code with `this`:\n\n```js\nconst persistThunk = thunk.persist.call(context, thunkable)\n```\n\n### thunk.delay(delay)\n\nReturn a child thunk function, this child thunk function will be called after `delay` milliseconds.\n\n```js\nconsole.log('thunk.delay 500: ', Date.now())\nthunk.delay(500)(function () {\n  console.log('thunk.delay 1000: ', Date.now())\n  return thunk.delay(1000)\n})(function () {\n  console.log('thunk.delay end: ', Date.now())\n})\n```\n\nYou may also write code with `this`:\n\n```js\nconsole.log('thunk.delay start: ', Date.now())\nthunk.delay.call(this, 1000)(function () {\n  console.log('thunk.delay end: ', Date.now())\n})\n```\n\n### thunk.stop([messagge])\n\nThis will stop control flow process with a message similar to Promise's cancelable(not implement yet). It will throw a stop signal object.\nStop signal is a 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`.\n\n```js\nconst thunk = require('thunks')({\n  onstop: function (res) {\n    if (res) console.log(res.code, res.status, res) // SIGSTOP 19 { message: 'Stop now!' }\n  }\n})\n\nthunk(function (callback) {\n  thunk.stop('Stop now!')\n  console.log('It will not run!')\n})(function (error, value) {\n  console.log('It will not run!', error)\n})\n```\n\n```js\nthunk.delay(100)(function () {\n  console.log('Hello')\n  return thunk.delay(100)(function () {\n    thunk.stop('Stop now!')\n    console.log('It will not run!')\n  })\n})(function (error, value) {\n  console.log('It will not run!')\n})\n```\n\n### thunk.cancel()\n\nThis will cancel all control flow process in the current thunk's scope.\n\n## TypeScript Typings\n\n```typescript\nimport * as assert from 'assert'\nimport { thunk, thunks, isGeneratorFn } from 'thunks'\n// or: import * as thunks from 'thunks'\n\nthunk(function * () {\n  assert.strictEqual(yield thunks()(1), 1)\n  assert.ok(isGeneratorFn(function * () {}))\n\n  while (true) {\n    yield function (done) { setTimeout(done, 1000) }\n    console.log('Dang!')\n  }\n})()\n```\n\n## What functions are thunkable?\n\nthunks supports so many [thunkable](#thunkthunkable) objects. There are three kind of functions:\n\n- thunk like function `function (callback) { callback(err, someValue) }`\n- generator function `function * () { yield something }`\n- async/await function `async function () { await somePromise }`\n\nthunks can't suports common function (not thunk like function). thunks uses `fn.length === 1` to recognize thunk like function.\n\nUse common function in this way will throw error:\n```js\nthunk(function () {})(function (err) {\n  console.log(1, err) // 1 [Error: Not thunkable function: function () {}]\n})\n\nthunk(function (a, b) {})(function (err) {\n  console.log(2, err) // 2 [Error: Not thunkable function: function (a, b) {}]\n})\n\nthunk(function () { let callback = arguments[0]; callback() })(function (err) {\n  console.log(3, err) // 3 [Error: Not thunkable function: function () { let callback = arguments[0]; callback() }]\n})\n\nthunk()(function () {\n  return function () {} // can't return a non-thunkable function.\n})(function (err) {\n  console.log(4, err) // 4 [Error: Not thunkable function: function () {}]\n})\n```\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 a asynchronous task.\n\n## License\nthunks is licensed under the [MIT](https://github.com/thunks/tman/blob/master/LICENSE) license.  \nCopyright &copy; 2016 thunks.\n\n[npm-url]: https://npmjs.org/package/thunks\n[npm-image]: http://img.shields.io/npm/v/thunks.svg\n\n[travis-url]: https://travis-ci.org/thunks/thunks\n[travis-image]: http://img.shields.io/travis/thunks/thunks.svg\n\n[coveralls-url]: https://coveralls.io/r/thunks/thunks\n[coveralls-image]: https://coveralls.io/repos/thunks/thunks/badge.svg\n\n[downloads-url]: https://npmjs.org/package/thunks\n[downloads-image]: http://img.shields.io/npm/dm/thunks.svg?style=flat-square\n\n[js-standard-url]: https://github.com/feross/standard\n[js-standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat\n","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"users":{"moimikey":true,"zensh":true,"webnanners":true,"kodekracker":true},"bugs":{"url":"https://github.com/thunks/thunks/issues"},"license":"MIT","versions":{"0.5.0":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.5.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.5.0","dist":{"shasum":"5f22d4ac0caba0988cfa56af1130d136522b7070","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"deprecated":"old version","directories":{}},"0.5.1":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.5.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"gitHead":"119fca8bd967b73e1558239f4d7351b96fd1f58b","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.5.1","_shasum":"1951e19c06ed5d5786e99d79279351eb323f8aed","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1951e19c06ed5d5786e99d79279351eb323f8aed","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.5.1.tgz"},"deprecated":"old version","directories":{}},"0.6.0":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.6.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"gitHead":"6c7874c897f12feb2460e9eb40ac8662599ced7c","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.6.0","_shasum":"f928652591f5ec1367cf084eca5a09192fa1795b","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"f928652591f5ec1367cf084eca5a09192fa1795b","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.6.0.tgz"},"deprecated":"old version","directories":{}},"0.6.1":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.6.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"gitHead":"bd9ef6b4233626ce3a9b499ea52a0c5c1add78d5","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.6.1","_shasum":"685d8c77722358d6bb968ecd5f2d51488296d848","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"685d8c77722358d6bb968ecd5f2d51488296d848","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.6.1.tgz"},"deprecated":"old version","directories":{}},"0.6.2":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.6.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.6.2","_shasum":"cffc6062fef78ec1a7ca8d35ec89030431ec80c5","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"cffc6062fef78ec1a7ca8d35ec89030431ec80c5","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.6.2.tgz"},"deprecated":"old version","directories":{}},"0.6.3":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.6.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.6.3","_shasum":"7d12f07d4c887d28bf1100c55f9ad23933c73de3","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7d12f07d4c887d28bf1100c55f9ad23933c73de3","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.6.3.tgz"},"deprecated":"old version","directories":{}},"0.7.1":{"name":"thunks","description":"Thunks! A magical async flow control.","author":{"name":"zensh"},"version":"0.7.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.7.1","_shasum":"b59b89738e4cf8c38b5abd1f925349553931a843","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"b59b89738e4cf8c38b5abd1f925349553931a843","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.7.1.tgz"},"deprecated":"old version","directories":{}},"0.7.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.7.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.7.2","_shasum":"a572681d7e16edbb1c444d473fe1bacfe15e13df","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"a572681d7e16edbb1c444d473fe1bacfe15e13df","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.7.2.tgz"},"deprecated":"old version","directories":{}},"0.7.3":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.7.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.7.3","_shasum":"b998445fb281a41f30e913e64a73863d7d6effd6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"b998445fb281a41f30e913e64a73863d7d6effd6","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.7.3.tgz"},"deprecated":"old version","directories":{}},"0.7.4":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.7.4","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.7.4","_shasum":"8993d18772d5ba5b6e5d9fa01ac6558c12387d20","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"8993d18772d5ba5b6e5d9fa01ac6558c12387d20","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.7.4.tgz"},"directories":{}},"0.8.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.8.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.8.0","_shasum":"6676797fe756a32eb9340720254ae07f6e260652","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"6676797fe756a32eb9340720254ae07f6e260652","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.8.0.tgz"},"directories":{}},"0.8.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.8.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.8.1","_shasum":"e4b92a6d56d14b05112f5e1cbda399857a3d1f23","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e4b92a6d56d14b05112f5e1cbda399857a3d1f23","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.8.1.tgz"},"directories":{}},"0.8.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.8.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"~0.2.2","grunt-contrib-uglify":"~0.2.4","jsbench":">=0.3.x","thenjs":">=1.3.x","async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.8.2","_shasum":"1dc88abdd85bb0b3fe82c65f15b8e42ccf53f6af","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1dc88abdd85bb0b3fe82c65f15b8e42ccf53f6af","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.8.2.tgz"},"directories":{}},"0.9.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"0.9.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0","gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@0.9.0","_shasum":"dc890b19b2c2381289823a21ef065a957b9f8ef3","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"dc890b19b2c2381289823a21ef065a957b9f8ef3","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-0.9.0.tgz"},"directories":{}},"1.0.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"1.0.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0","gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.0.0","_shasum":"3e11233ba380a91aade7953cc0eb4daf1b4b1645","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"3e11233ba380a91aade7953cc0eb4daf1b4b1645","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.0.0.tgz"},"directories":{}},"1.1.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"1.1.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0","gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.1.0","_shasum":"e2c35a61eed69f12bc7c18cfacd95fa4be0d53f7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e2c35a61eed69f12bc7c18cfacd95fa4be0d53f7","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.1.0.tgz"},"directories":{}},"1.1.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","author":{"name":"zensh"},"version":"1.1.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=1.2.4","co":">=3.0.0","gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.1.1","_shasum":"386da3562a4a98f572a8e23520f65857aa42348d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"386da3562a4a98f572a8e23520f65857aa42348d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.1.1.tgz"},"directories":{}},"1.2.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.2.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.2.1","_shasum":"fe386dd99f680f94d3d5dfd1f3f40cc52db13ec7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"fe386dd99f680f94d3d5dfd1f3f40cc52db13ec7","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.2.1.tgz"},"directories":{}},"1.2.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.2.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.2.2","_shasum":"e59f3cae42f94ccbe894ded7e9e1da3ec2935c22","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e59f3cae42f94ccbe894ded7e9e1da3ec2935c22","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.2.2.tgz"},"directories":{}},"1.2.3":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.2.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.2.3","_shasum":"9f001891de54e50329310f4f42658f3bf98606f0","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9f001891de54e50329310f4f42658f3bf98606f0","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.2.3.tgz"},"directories":{}},"1.3.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.3.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"f3defcd26fef79155193f74b5de492eb34e8cdc4","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.3.0","_shasum":"c2f914ab95ca413b8e6f9483cd3f2d9aabd2c74c","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c2f914ab95ca413b8e6f9483cd3f2d9aabd2c74c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.3.0.tgz"},"directories":{}},"1.3.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.3.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","jsbench":">=0.3.x","mocha":"^1.21.0","run-sequence":"^0.3.6","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"2927407ff4094a826523a4a90ae8d5a1c608673b","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.3.1","_shasum":"3ec49ca37b1b326abaae5c1e589d7ceafe1dff74","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"3ec49ca37b1b326abaae5c1e589d7ceafe1dff74","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.3.1.tgz"},"directories":{}},"1.3.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.3.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"47307b6365e2ea38b06209d363a7f316ecd208dd","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.3.2","_shasum":"e359a8dd5ff29b4529821b58fbed1cdf504dd2f1","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.11.14","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e359a8dd5ff29b4529821b58fbed1cdf504dd2f1","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.3.2.tgz"},"directories":{}},"1.4.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"2744e3e398bf9145c241d678b83c55c6b6cdae8e","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.0","_shasum":"46540e6eb570f18dd43b1a3984f60a37366c47ea","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"46540e6eb570f18dd43b1a3984f60a37366c47ea","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.4.0.tgz"},"directories":{}},"1.4.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"bd36eb21a43a5c243d142d601da2e3e43bfe14bf","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.1","_shasum":"60c06f92c7b0fdfec20f32980b9ea8c44651f1e5","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"60c06f92c7b0fdfec20f32980b9ea8c44651f1e5","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.4.1.tgz"},"directories":{}},"1.4.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"95cc76de4951a2344e339c3491625465c3de2d88","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.2","_shasum":"d80517482798d09651273efc9f864c876176558c","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d80517482798d09651273efc9f864c876176558c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.4.2.tgz"},"directories":{}},"1.4.3":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"f1a93648be1faaf0c6b9b52f57b2c3f0da913d42","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.3","_shasum":"bdad0b76cf01b24f4c7e8d18dc949761c540342b","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"bdad0b76cf01b24f4c7e8d18dc949761c540342b","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.4.3.tgz"},"directories":{}},"1.4.4":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.4.4","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"8d80044845af87a43495c347d8b19b6ce372e93b","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.4.4","_shasum":"bcd5a7d67da2b59deadc6549c576781530d1ace3","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"bcd5a7d67da2b59deadc6549c576781530d1ace3","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.4.4.tgz"},"directories":{}},"1.5.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.5.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"6365f3f324cf65f73bbdc6ff277285782e807eb8","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.5.0","_shasum":"1262c6b9af9169e050d3a5cc7d6138a28bc1e306","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1262c6b9af9169e050d3a5cc7d6138a28bc1e306","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.5.0.tgz"},"directories":{}},"1.5.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.5.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:teambition/thunks.git"},"homepage":"https://github.com/teambition/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"2d702d4bd1fd8b59a1c042212a0a7bd84d9ef153","bugs":{"url":"https://github.com/teambition/thunks/issues"},"_id":"thunks@1.5.1","_shasum":"f15886822ffdf13d54c2a6dc4a29d7dc02f6293f","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"f15886822ffdf13d54c2a6dc4a29d7dc02f6293f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.5.1.tgz"},"directories":{}},"1.5.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.5.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"963c0bd4927dd5e692c537cc1d734c51ddb58577","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@1.5.2","_shasum":"a6a7fac5cf0eed7babba4233b31e848aca8fa462","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"a6a7fac5cf0eed7babba4233b31e848aca8fa462","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.5.2.tgz"},"directories":{}},"1.5.3":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"1.5.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"gulp test"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"a13180e622bb047fcc80eb9702b981b1d865c136","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@1.5.3","_shasum":"5bab8923edf22caaa964b2cc21e464037fec920d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"5bab8923edf22caaa964b2cc21e464037fec920d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-1.5.3.tgz"},"directories":{}},"2.0.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.0.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","node_modules","benchmark","test","examples","gulpfile.js"],"gitHead":"2778b21a16aeeacceeb0f7966df04a87b269d148","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.0.0","_shasum":"cfbd9fa995eea14630eb4324d55982e907c6ad6e","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"cfbd9fa995eea14630eb4324d55982e907c6ad6e","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.0.0.tgz"},"directories":{}},"2.0.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.0.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"024af5c20e873458c5b39a1cf116a001521d900e","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.0.1","_shasum":"60c67afe526c9c6d44e2cfeb99919d6f33f31b1e","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"60c67afe526c9c6d44e2cfeb99919d6f33f31b1e","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.0.1.tgz"},"directories":{}},"2.1.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.1.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"0ff6101ce8609d615e4a339b5a98d81e59273f2f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.1.0","_shasum":"08a045635a9a82826a0f67c31663d4ed4e9e412f","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"08a045635a9a82826a0f67c31663d4ed4e9e412f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.1.0.tgz"},"directories":{}},"2.1.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.1.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.5.6","gulp-jshint":"^1.8.4","gulp-mocha":"^1.0.0","gulp-sequence":"^0.1.0","jsbench":">=0.3.x","mocha":"^1.21.0","should":"^4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"2a8778a1b239d506c6333b5e93505c95ada15f69","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.1.1","_shasum":"d88c04b2b2f194a72b5e4e34b8100b3d60d8bf1a","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d88c04b2b2f194a72b5e4e34b8100b3d60d8bf1a","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.1.1.tgz"},"directories":{}},"2.1.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.1.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"3228f36bc7fbeef26a65459b78a0b6fb887c4d74","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.1.2","_shasum":"b4e05fa96524ac87bbef7eb40eac702081fee3d0","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"b4e05fa96524ac87bbef7eb40eac702081fee3d0","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.1.2.tgz"},"directories":{}},"2.2.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.2.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","gulpfile.js","bower.json","component.json"],"gitHead":"4d0c7ac6df86c5e5e764dca6fb86e645a2889a46","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.2.0","_shasum":"4e6205a2ae259231294713b1e567fa08e177d0b7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"4e6205a2ae259231294713b1e567fa08e177d0b7","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.2.0.tgz"},"directories":{}},"2.2.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.2.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"4bdc8275f02fafecd661b2034136ce5ed880b1c5","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.2.1","_shasum":"3d6604580b200d2e6609e8f50807300284b60e0f","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"3d6604580b200d2e6609e8f50807300284b60e0f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.2.1.tgz"},"directories":{}},"2.2.2":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.2.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"214889525faea4bcd53f137cc571b56b12d5f62b","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.2.2","_shasum":"82f792ea3f1f01b9e8b6034a0f7cab2a86b0a269","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"82f792ea3f1f01b9e8b6034a0f7cab2a86b0a269","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.2.2.tgz"},"directories":{}},"2.3.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.3.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"504aa560ca04f08c2c0ecb289881a19d20d893c8","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.3.0","_shasum":"c93c6c7caaf2275ee01a3182ff5deb15784eb49d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c93c6c7caaf2275ee01a3182ff5deb15784eb49d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.3.0.tgz"},"directories":{}},"2.4.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically, support generator","authors":["Yan Qing <admin@zensh.com>"],"version":"2.4.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"aedd1b78825ddd4d15dc692265342bc5f6944506","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.4.0","_shasum":"d58a394f2ca99e43e8d4c60135b4d0d4d99663c2","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d58a394f2ca99e43e8d4c60135b4d0d4d99663c2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.4.0.tgz"},"directories":{}},"2.5.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically, support generator","authors":["Yan Qing <admin@zensh.com>"],"version":"2.5.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"337787d2de94b940b4733535a0f732383b459cf7","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.5.0","_shasum":"7b69495aa430f81f2c10a17eca79ab6968ec89e2","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7b69495aa430f81f2c10a17eca79ab6968ec89e2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.5.0.tgz"},"directories":{}},"2.6.0":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically, support generator","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"943b1e4a1660f9c086fb7c76dc3b070a2ee860bb","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.0","_shasum":"aaa6db58b0076ec12caa4b021793a72a05b0f947","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"aaa6db58b0076ec12caa4b021793a72a05b0f947","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.6.0.tgz"},"directories":{}},"2.6.1":{"name":"thunks","description":"A basic asynchronous utilily module beyond Promise magically, support generator","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"5f00fbdbf8c67d13a3d31f9c9bfb2c9e9d645c8f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.1","_shasum":"9b16fb8a5261396c708824a2273fb1ac8dcf560d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9b16fb8a5261396c708824a2273fb1ac8dcf560d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.6.1.tgz"},"directories":{}},"2.6.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"b43399bd2501dcdfeb5019b15dab0bf0c07bdff5","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.2","_shasum":"aad981e13b7c8415aa1d2353cc2a4b556f230bb7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"aad981e13b7c8415aa1d2353cc2a4b556f230bb7","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.6.2.tgz"},"directories":{}},"2.6.3":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"a2b0319f9986c85cd184537a86dd8d82dd2fdddf","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.3","_shasum":"8ac4647ca05a15d05adb568bb3074bb84c0e75d4","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"8ac4647ca05a15d05adb568bb3074bb84c0e75d4","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.6.3.tgz"},"directories":{}},"2.6.4":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.6.4","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"726edc6a8847c64a4ab37f96318070446a8d7781","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.6.4","_shasum":"58ee150af8564b06cd798ceecb8a3cf543cfba6a","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"58ee150af8564b06cd798ceecb8a3cf543cfba6a","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.6.4.tgz"},"directories":{}},"2.7.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.7.0","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"aa6e12f4c075fbe13a6386e603ab14bdbc4f9989","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.7.0","_shasum":"3303e309f75404d01dae5df6add12b08fe8198c0","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"3303e309f75404d01dae5df6add12b08fe8198c0","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.7.0.tgz"},"directories":{}},"2.7.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.7.1","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":">=3.8.0","gulp-jshint":">=1.8.4","gulp-mocha":">=1.0.0","gulp-sequence":">=0.3.1","jsbench":">=0.3.x","mocha":">=1.21.0","should":">=4.0.4","thenjs":">=1.4.0","async":">=0.9.0","bluebird":">=1.2.4","co":">=4.0.0","rsvp":">=3.0.6","when":">=3.2.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"497b1c9bdabf62dd792589456f0a250c07fdcb3f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.7.1","_shasum":"889422bb6b285d5b3cfbc4e96c548a3225e974ed","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"889422bb6b285d5b3cfbc4e96c548a3225e974ed","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.7.1.tgz"},"directories":{}},"2.7.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.7.2","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.10","gulp-jshint":"^1.9.2","gulp-mocha":"^2.0.0","gulp-sequence":"^0.3.1","jsbench":"^0.5.1","mocha":"^2.1.0","should":"^4.6.5","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.0","co":">=4.3.0","rsvp":">=3.0.0","when":">=3.7.0"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"38a8e388c20bba0acaa6b5b4e8c0f61ab03a4203","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.7.2","_shasum":"7da3c22f5ecac50be4bedd310580a17ea3168d56","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7da3c22f5ecac50be4bedd310580a17ea3168d56","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.7.2.tgz"},"directories":{}},"2.7.3":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"2.7.3","main":"thunks.js","repository":{"type":"git","url":"git@github.com:thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.9.4","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.1","should":"^5.2.0","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.21","co":">=4.5.1","rsvp":">=3.0.18","when":">=3.7.2"},"scripts":{"test":"node --harmony `which gulp`"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"499593092c8a423a84ffabfb4dd474a4dfda4a7a","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@2.7.3","_shasum":"71c88d1821181de0362dd859dedebfa6c5552c19","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"71c88d1821181de0362dd859dedebfa6c5552c19","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-2.7.3.tgz"},"directories":{}},"3.0.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.0.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"6173e8d3507d9cb7814b11f99022cfb3d0464ab0","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.0.0","_shasum":"9d76a48cce1dddab5457e38ce1ea6dc24b359f18","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9d76a48cce1dddab5457e38ce1ea6dc24b359f18","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.0.0.tgz"},"directories":{}},"3.0.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.0.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"ea24534ae395ae2a2b18d240868fd4aad4a11b93","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.0.1","_shasum":"e53f1ac1dc81cebc745ea038df2a873488a16fb3","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e53f1ac1dc81cebc745ea038df2a873488a16fb3","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.0.1.tgz"},"directories":{}},"3.0.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.0.2","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"fea56f00ce60f67b56a20825fedf17e499d5b188","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.0.2","_shasum":"1a200f926ef841cef916d942721b8a62857a4f0e","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1a200f926ef841cef916d942721b8a62857a4f0e","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.0.2.tgz"},"directories":{}},"3.0.3":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.0.3","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"db5b5ca5ae528cce454cd97d06782376f85facb7","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.0.3","_shasum":"40b96bb6c688b686fabc546a3144f17ee8b2b67b","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"40b96bb6c688b686fabc546a3144f17ee8b2b67b","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.0.3.tgz"},"directories":{}},"3.1.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.1.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"dd56ea618a3a36a164ac70629d48a233c4d6855c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.1.0","_shasum":"7f27dbb0900ddc4467daf0f106dc33805c89f48f","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7f27dbb0900ddc4467daf0f106dc33805c89f48f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.1.0.tgz"},"directories":{}},"3.1.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.1.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"3d8de0b6896e148601b8eba3fdf59cbcc4122644","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.1.1","_shasum":"d2a7d8f070da15fd57e347f2d73b8b27f7bdbb19","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d2a7d8f070da15fd57e347f2d73b8b27f7bdbb19","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.1.1.tgz"},"directories":{}},"3.1.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.1.2","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","when":">=3.7.3"},"scripts":{"test":"gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"gitHead":"02eefc2abd0f773910028f7d2e701f05a39ecd00","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.1.2","_shasum":"8c437511a7f7294fc211fecbae6215f15e8ff6d5","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"8c437511a7f7294fc211fecbae6215f15e8ff6d5","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.1.2.tgz"},"directories":{}},"3.2.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.2.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"gulp":"^3.8.11","gulp-mocha":"^2.0.1","gulp-sequence":"^0.3.2","jsbench":"^0.5.1","mocha":"^2.2.4","should":"^6.0.1","thenjs":">=1.5.0","async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","rsvp":">=3.0.18","standard":"^4.0.0","when":">=3.7.3"},"scripts":{"test":"standard && gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"54b3df95bb14a00b524e4a55c542fd90a0e06839","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.2.0","_shasum":"c9f6f669008ed2c630061680857459e24c4f5ea1","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c9f6f669008ed2c630061680857459e24c4f5ea1","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.2.0.tgz"},"directories":{}},"3.3.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.3.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","gulp":"^3.8.11","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.1","jsbench":"^0.5.1","merge2":"^0.3.5","mocha":"^2.2.4","rsvp":">=3.0.18","should":"^6.0.1","standard":"^4.0.0","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"5c82c429010d81a53c186f1a3eadeacfd3fce400","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.3.0","_shasum":"f3a55acc14d2ca51cde3065016818dde23bdddae","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"f3a55acc14d2ca51cde3065016818dde23bdddae","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.3.0.tgz"},"deprecated":"publish failed in io.js@v2.2.0","directories":{}},"3.3.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.3.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=0.9.0","bluebird":">=2.9.25","co":">=4.5.4","gulp":"^3.8.11","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.1","jsbench":"^0.5.1","merge2":"^0.3.5","mocha":"^2.2.4","rsvp":">=3.0.18","should":"^6.0.1","standard":"^4.0.0","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"c0817c1ed360708ef3cbcb867ad1a9f9025c14eb","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.3.1","_shasum":"ac5f23a8417b220605cfdc4fd3c2b45b7dbe51cf","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"ac5f23a8417b220605cfdc4fd3c2b45b7dbe51cf","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.3.1.tgz"},"directories":{}},"3.4.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.2.1","bluebird":">=2.9.27","co":">=4.5.4","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.1","jsbench":"^0.5.3","merge2":"^0.3.5","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^6.0.3","standard":"^4.2.1","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"9ddca19efb1c4b72a9209222a250676091712941","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.0","_shasum":"c1c500ca447757b8a5008c5526ea1a653f477929","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c1c500ca447757b8a5008c5526ea1a653f477929","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.4.0.tgz"},"directories":{}},"3.4.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.2.1","bluebird":">=2.9.27","co":">=4.5.4","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.1","jsbench":"^0.5.3","merge2":"^0.3.5","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^6.0.3","standard":"^4.2.1","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"d1926e6a00494433b3e1a7d6f63413f2e981f60f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.1","_shasum":"6c43081d5907fb7724db08f559711fcba05a1ef0","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"6c43081d5907fb7724db08f559711fcba05a1ef0","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.4.1.tgz"},"directories":{}},"3.4.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.2","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.2.1","bluebird":">=2.9.27","co":">=4.5.4","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.1","jsbench":"^0.5.3","merge2":"^0.3.5","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^6.0.3","standard":"^4.2.1","thenjs":">=1.5.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"4508715c01ad8a70c8327ed2a17613f4a993c611","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.2","_shasum":"f7f5bf098577034fb937f65e6b1d060b27ff7c5b","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"f7f5bf098577034fb937f65e6b1d060b27ff7c5b","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.4.2.tgz"},"directories":{}},"3.4.3":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.3","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.3.0","bluebird":">=2.9.30","co":">=4.5.4","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.2","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^7.0.1","standard":"^4.5.1","thenjs":">=2.0.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"5828d760fe8b1d6b5b789f61ab2b5e18a3b7077a","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.3","_shasum":"d0b796d1bc5f11fa775273384b6b6f52b00a0382","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d0b796d1bc5f11fa775273384b6b6f52b00a0382","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.4.3.tgz"},"directories":{}},"3.4.4":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.4.4","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.4.0","bluebird":">=2.9.34","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^7.0.2","standard":"^4.5.2","thenjs":">=2.0.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"4e17676027e386708ee4259dba9a3b8e698ed740","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.4.4","_shasum":"e8635fe2a1db87640ca5fdc2761cbb6dd38426b4","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e8635fe2a1db87640ca5fdc2761cbb6dd38426b4","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.4.4.tgz"},"directories":{}},"3.5.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.5.0","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.4.0","bluebird":">=2.9.34","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^7.0.2","standard":"^4.5.4","thenjs":">=2.0.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"41ecde22213220a2668257507d5e46f056391a19","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.5.0","_shasum":"55f863b7165a8bf7fcbef537abb98686e0cca140","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"55f863b7165a8bf7fcbef537abb98686e0cca140","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.5.0.tgz"},"directories":{}},"3.5.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.5.1","main":"thunks.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.4.0","bluebird":">=2.9.34","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.0","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.2.5","rsvp":">=3.0.18","should":"^7.0.2","standard":"^4.5.4","thenjs":">=2.0.0","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"bf1a06c0fc7312012f6cf0d9ce61d7379f31a06b","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.5.1","_shasum":"1fbb3744cccacab726f6cfec546bd02cf06d3dcd","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"1fbb3744cccacab726f6cfec546bd02cf06d3dcd","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.5.1.tgz"},"directories":{}},"3.5.2":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"3.5.2","main":"thunks.js","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.4.2","bluebird":">=2.10.2","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.2","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.3","rsvp":">=3.1.0","should":"^7.1.1","standard":"^5.3.1","thenjs":">=2.0.1","when":">=3.7.3"},"scripts":{"test":"standard && node --harmony `which gulp` test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true,"es6":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"f53e5180bb23af03f08a0ef9ff0dc2c02ad6015c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@3.5.2","_shasum":"eea861ba52b8f7ff359b7d7cf6b8a608c7eba6bf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"eea861ba52b8f7ff359b7d7cf6b8a608c7eba6bf","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-3.5.2.tgz"},"directories":{}},"4.0.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.0.0","main":"thunks.js","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.0","bluebird":">=3.0.5","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.2","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.3","rsvp":">=3.1.0","should":"^7.1.1","standard":"^5.3.1","thenjs":">=2.0.1","when":">=3.7.4"},"scripts":{"test":"standard && gulp test"},"ignore":["**/.*","benchmark","test","examples","docs","gulpfile.js","bower.json","component.json"],"eslintConfig":{"env":{"browser":true,"node":true}},"standard":{"ignore":["**/debug/**"]},"gitHead":"1f172a74dc3f452a3b7221a5fc3d8a65a4ffcbd0","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.0.0","_shasum":"09c0087968940739aa1cdcebe9bcf9d3d2a58edc","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"09c0087968940739aa1cdcebe9bcf9d3d2a58edc","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.0.0.tgz"},"directories":{}},"4.0.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.0.1","main":"thunks.js","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.0","bluebird":">=3.0.5","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.2","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.3","rsvp":">=3.1.0","should":"^7.1.1","standard":"^5.3.1","thenjs":">=2.0.1","when":">=3.7.4"},"scripts":{"test":"standard && gulp test"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"standard":{"ignore":["**/debug/**"]},"gitHead":"07cbc1f9331a1cca365b40da810a7005c858c4bd","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.0.1","_shasum":"cef9e1c156f9fe5f08c17ddea4b9b9b17bd97e6d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"cef9e1c156f9fe5f08c17ddea4b9b9b17bd97e6d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.0.1.tgz"},"directories":{}},"4.1.0":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.0","main":"thunks.js","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.0","bluebird":">=3.0.5","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.2","gulp-mocha":"^2.1.3","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.3","rsvp":">=3.1.0","should":"^7.1.1","standard":"^5.3.1","thenjs":">=2.0.1","when":">=3.7.4"},"scripts":{"test":"standard && gulp test"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"standard":{"ignore":["**/debug/**"]},"gitHead":"3478efa421b4226364ebfd35446ddbb234f1be0c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.0","_shasum":"a383a6406106595eb55f1833082b3a8892798bbd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"a383a6406106595eb55f1833082b3a8892798bbd","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.1.0.tgz"},"directories":{}},"4.1.1":{"name":"thunks","description":"A small and magical async control flow tool, wrap promise, generator and anything to thunk.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.0","bluebird":">=3.1.1","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.4","rsvp":">=3.1.0","should":"^8.0.2","standard":"^5.4.1","thenjs":">=2.0.1","when":">=3.7.5"},"scripts":{"test":"standard && gulp test"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"standard":{"ignore":["**/debug/**"]},"gitHead":"c49011325ea9bc6bb4c2e7a64c22a2abcde05d4c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.1","_shasum":"c4bb59fa1250be67c4b5e6ed465e1e7eb01d3f09","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c4bb59fa1250be67c4b5e6ed465e1e7eb01d3f09","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.1.1.tgz"},"directories":{}},"4.1.2":{"name":"thunks","description":"A small and magical tool that compose all the asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.2","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.2","bluebird":">=3.1.1","co":">=4.6.0","gulp":"^3.9.0","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","jsbench":"^0.5.3","merge2":"^0.3.6","mocha":"^2.3.4","rsvp":">=3.1.0","should":"^8.1.1","standard":"^5.4.1","thenjs":">=2.0.2","when":">=3.7.7"},"scripts":{"test":"standard && gulp test"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"standard":{"ignore":["**/debug/**"]},"gitHead":"00e2d06c43e94ca46fb132cd7952b482e6fb8c0f","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.2","_shasum":"da1cbf2dd384cddb777ca6e3495c0b0c310a4f20","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"da1cbf2dd384cddb777ca6e3495c0b0c310a4f20","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.1.2.tgz"},"directories":{}},"4.1.3":{"name":"thunks","description":"A small and magical tool that compose all the asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.3","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","Promise","flow","yield","generator","coro","coroutine"],"dependencies":{},"devDependencies":{"async":">=1.5.2","bluebird":">=3.2.0","co":">=4.6.0","istanbul":"^0.4.2","jsbench":"^1.0.0","mocha":"^2.4.5","rsvp":">=3.1.0","should":"^8.2.1","standard":"^5.4.1","thenjs":">=2.0.2","when":">=3.7.7"},"scripts":{"test":"standard && mocha -t 10000 test/index","test-cov":"standard && node node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -t 20000 test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"c2bc07afff782ca8d4ff3e6108f92de0977e2555","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.3","_shasum":"e3c266a20d3c9bd907b231acda9ecf1a2e1333e7","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e3c266a20d3c9bd907b231acda9ecf1a2e1333e7","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.1.3.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.3.tgz_1455069108826_0.403665401507169"},"directories":{}},"4.1.4":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.4","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":">=1.5.2","bluebird":">=3.3.4","co":">=4.6.0","istanbul":"^0.4.2","jsbench":"^1.0.0","mocha":"^2.4.5","rsvp":">=3.2.1","should":"^8.2.2","standard":"^6.0.8","thenjs":">=2.0.2","when":">=3.7.7"},"scripts":{"test":"standard && mocha -t 10000 test/index","test-cov":"standard && node node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -t 20000 test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"d3c3bda44a359aef94c567c1daafe0fa2a6a20c6","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.4","_shasum":"d7feb661118f61245d6bb200dbf2e9ccac2f442a","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"d7feb661118f61245d6bb200dbf2e9ccac2f442a","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.1.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.4.tgz_1457709103137_0.06345602683722973"},"directories":{}},"4.1.5":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.5","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":">=1.5.2","bluebird":">=3.3.4","co":">=4.6.0","istanbul":"^0.4.2","jsbench":"^1.0.0","rsvp":">=3.2.1","should":"^8.3.0","standard":"^6.0.8","thenjs":">=2.0.2","tman":"^0.5.0","when":">=3.7.7"},"scripts":{"test":"standard && tman -t 10000 test/index","test-cov":"istanbul cover tman -- -t 20000 test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"5a89dbffd21ac5fa9f0f80b81e93d421f67892c8","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.5","_shasum":"05b6891f6e43d602b8085d21dc4827f0ab81b3eb","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"05b6891f6e43d602b8085d21dc4827f0ab81b3eb","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.1.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.5.tgz_1459674008481_0.555032740579918"},"directories":{}},"4.1.6":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.6","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.3.5","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","rsvp":"^3.2.1","should":"^8.3.0","standard":"^6.0.8","thenjs":"^2.0.3","tman":"^0.6.0","when":"^3.7.7"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"50ec0734e25af1f74c7819779aabf903d3d33c0a","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.6","_shasum":"39b8a645aa4833e39cd10e076a1cde1f0777b190","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"39b8a645aa4833e39cd10e076a1cde1f0777b190","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.1.6.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.6.tgz_1460637027170_0.3094862208236009"},"directories":{}},"4.1.7":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.7","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.3.5","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","rsvp":"^3.2.1","should":"^8.3.1","standard":"^6.0.8","thenjs":"^2.0.3","tman":"^0.8.0","when":"^3.7.7"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"4b1d1aa1964bf34966fad5717b6a892be5baded2","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.7","_shasum":"9b9f1418bba0de6ac3eb405d1a0353abb41d3de4","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9b9f1418bba0de6ac3eb405d1a0353abb41d3de4","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.1.7.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.1.7.tgz_1461818988384_0.3671795283444226"},"directories":{}},"4.1.8":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.1.8","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.3.5","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","rsvp":"^3.2.1","should":"^8.3.1","standard":"^7.0.1","thenjs":"^2.0.3","tman":"^0.9.1","when":"^3.7.7"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"246b17250af4a8807c9459be8276855861ec3aed","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.1.8","_shasum":"deda07abf029d61f67746f39d2cc64081b62da1d","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"deda07abf029d61f67746f39d2cc64081b62da1d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.1.8.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.1.8.tgz_1462538459718_0.04825801542028785"},"directories":{}},"4.2.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.2.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.4.0","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","should":"^8.3.2","standard":"^7.1.0","thenjs":"^2.0.3","tman":"^0.9.6"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"0f448a49289d27545e622e50812b58a746c5a780","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.2.0","_shasum":"40d3ed158078bfa93a98ef9e808441f528d6c3df","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"40d3ed158078bfa93a98ef9e808441f528d6c3df","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.2.0.tgz_1463805391016_0.8225486264564097"},"directories":{}},"4.2.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.2.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.4.0","co":"^4.6.0","istanbul":"^0.4.3","jsbench":"^1.0.0","should":"^8.3.2","standard":"^7.1.0","thenjs":"^2.0.3","tman":"^0.9.6"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"dce4cf06af1549af94bfe1c1df4bf9d25a0bfa2d","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.2.1","_shasum":"15b43e5eb65230d99d4d0de47f033bb101d5f1ca","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"15b43e5eb65230d99d4d0de47f033bb101d5f1ca","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.2.1.tgz_1465277399920_0.7142904552165419"},"directories":{}},"4.2.2":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.2.2","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^1.5.2","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.0","should":"^9.0.2","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^0.9.9"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"c8a9589699432ca362d12d483dc4f37da54c2276","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.2.2","_shasum":"c3d85a6796fbb93af6b18f233ba1014ec8a83aa0","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"c3d85a6796fbb93af6b18f233ba1014ec8a83aa0","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.2.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.2.2.tgz_1466582169269_0.8135716554243118"},"directories":{}},"4.3.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.3.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.0","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","should":"^9.0.2","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.0"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"cd9ae09345fc6d044c75386df47482938757ad75","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.3.0","_shasum":"5fd690cfcc53324f360284a6dd552798f33d6629","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"5fd690cfcc53324f360284a6dd552798f33d6629","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.3.0.tgz_1468814236338_0.07190737943165004"},"directories":{}},"4.4.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.4.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","should":"^10.0.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"2172f45d0487e61d0f393e1e874da45e3413c5a8","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.4.0","_shasum":"47629b09e62dca921e8a07807b2fc6756e6d1468","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"47629b09e62dca921e8a07807b2fc6756e6d1468","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.4.0.tgz_1469870515931_0.8846524825785309"},"directories":{}},"4.4.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.4.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","should":"^10.0.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"d7ee8ec463142cea58427cb6e866e839d787c7db","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.4.1","_shasum":"60b9c7f38206cfdb7c740ea81aa2802e093f4b41","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"60b9c7f38206cfdb7c740ea81aa2802e093f4b41","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.4.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.4.1.tgz_1469873147315_0.44629979133605957"},"directories":{}},"4.4.2":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.4.2","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","regenerator":"^0.8.46","should":"^10.0.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"1e8b679793c488969302918c4d81a65b303f69e2","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.4.2","_shasum":"0b2ddedf1a5a924dfcf41d1f70223bf083e8d5f2","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"0b2ddedf1a5a924dfcf41d1f70223bf083e8d5f2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.4.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.4.2.tgz_1469939226909_0.25507687614299357"},"directories":{}},"4.4.3":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.4.3","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","promise":"^7.1.1","regenerator":"^0.8.46","should":"^10.0.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"e82acc2ad90fdfd849d3b5547098157e93aede69","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.4.3","_shasum":"af77943aad9bf91061aaee274dae56742d8621ab","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"af77943aad9bf91061aaee274dae56742d8621ab","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.4.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.4.3.tgz_1470225323382_0.38784218532964587"},"directories":{}},"4.5.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.5.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.1","co":"^4.6.0","istanbul":"^0.4.4","jsbench":"^1.0.1","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^7.1.2","thenjs":"^2.0.3","tman":"^1.0.5"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"d66b3feaeedba0b446e6c5b5e839bb27da9298b3","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.5.0","_shasum":"4e28dc83b00aed45d731fd6e89875ee20bd4d0ba","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"4e28dc83b00aed45d731fd6e89875ee20bd4d0ba","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.5.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.5.0.tgz_1471533194065_0.29327652836218476"},"directories":{}},"4.5.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.5.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.3","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.0.2","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.1.1"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"18b9c4b6c5a07c7a6db0d048abfad1ea6418049b","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.5.1","_shasum":"13e1e58cf82afea4f039f2bdd2987fc2cf519e25","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"13e1e58cf82afea4f039f2bdd2987fc2cf519e25","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.5.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.5.1.tgz_1472287985942_0.27005701581947505"},"directories":{}},"4.6.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.6.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.0.2","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"26bf12aa453b2bab98daca38522c3d4aeeccb59d","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.6.0","_shasum":"9d24a213d14a32685f4794444de805e050e374b4","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9d24a213d14a32685f4794444de805e050e374b4","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.6.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.6.0.tgz_1473421852136_0.9799396141897887"},"directories":{}},"4.7.0":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.0","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.0.2","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"b52657c95bac0d8bcf607e813e0d3b5b0cc70234","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.0","_shasum":"ce14126300ec78b5b94cfa2869ac2c2f109507a5","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"ce14126300ec78b5b94cfa2869ac2c2f109507a5","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.7.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.0.tgz_1473584210009_0.008548839017748833"},"directories":{}},"4.7.1":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.1","main":"thunks.js","typings":"./thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.0.2","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"d11c7cadb9f05660437dfbc50f9a089b6f14da19","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.1","_shasum":"7f23389cf0e7f2067758d1452428572a72ed326c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"7f23389cf0e7f2067758d1452428572a72ed326c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.7.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.1.tgz_1473684670026_0.33743176446296275"},"directories":{}},"4.7.2":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.2","main":"thunks.js","typings":"thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.5","ts-node":"^1.3.0","typescript":"^2.0.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"ba608da00d3e120c91ec7f199d67c93efeeae5eb","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.2","_shasum":"9031e9e915940d9e99e746331b30e01451ada29f","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"9031e9e915940d9e99e746331b30e01451ada29f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.7.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.2.tgz_1474206538319_0.4938825275748968"},"directories":{}},"4.7.3":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.3","main":"thunks.js","typings":"thunks.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.0.0","thenjs":"^2.0.3","tman":"^1.4.5","ts-node":"^1.3.0","typescript":"^2.0.2"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","thunks.js","thunks.d.ts","thunks.es6.js"],"gitHead":"aac61fb9e44311f97cc9acd7722e656d8bd70c86","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.3","_shasum":"78f8f09afb0fac8bf7eb5711f350ee18c30ed9ed","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"78f8f09afb0fac8bf7eb5711f350ee18c30ed9ed","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.7.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.3.tgz_1474294723637_0.9988517344463617"},"directories":{}},"4.7.4":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.4","main":"thunks.js","typings":"index.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.1.0","thenjs":"^2.0.3","tman":"^1.4.6","ts-node":"^1.3.0","typescript":"^1.8.10"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.d.ts","thunks.js","thunks.es6.js"],"gitHead":"a7f5304ae0b5db34ca74b0f946e012876932bf53","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.4","_shasum":"4f39a8119444276bd2f9f7cd859b13c8d79a6b91","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"4f39a8119444276bd2f9f7cd859b13c8d79a6b91","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.7.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/thunks-4.7.4.tgz_1474385565534_0.16913451114669442"},"directories":{}},"4.7.5":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.5","main":"thunks.js","typings":"index.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.0.1","bluebird":"^3.4.6","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.8.46","should":"^11.1.0","standard":"^8.1.0","thenjs":"^2.0.4","tman":"^1.5.3","ts-node":"^1.3.0","typescript":"^2.0.3"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.d.ts","thunks.js","thunks.es6.js"],"gitHead":"ab3c2d6dc322b88af021e11c9e79c3b8f6f14246","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.5","_shasum":"e440b45344183e88b8e878787cf22bfa8d67ade6","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"e440b45344183e88b8e878787cf22bfa8d67ade6","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.7.5.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/thunks-4.7.5.tgz_1474728143360_0.2704964124131948"},"directories":{}},"4.7.6":{"name":"thunks","description":"A small and magical composer for all JavaScript asynchronous.","authors":["Yan Qing <admin@zensh.com>"],"version":"4.7.6","main":"thunks.js","typings":"index.d.ts","jsnext:main":"thunks.es6.js","repository":{"type":"git","url":"git+ssh://git@github.com/thunks/thunks.git"},"license":"MIT","homepage":"https://github.com/thunks/thunks","keywords":["async","thunk","thunks","promise","future","flow","yield","generator","coro","compose","coroutine","orchestrate"],"dependencies":{},"devDependencies":{"async":"^2.1.5","bluebird":"^3.5.0","co":"^4.6.0","istanbul":"^0.4.5","jsbench":"^1.1.0","promise":"^7.1.1","regenerator":"^0.9.7","should":"^11.2.1","standard":"^9.0.2","thenjs":"^2.0.5","tman":"^1.6.6","ts-node":"^2.1.0","typescript":"^2.2.1"},"scripts":{"test":"standard && tman test/index","test-cov":"istanbul cover _tman test/index","test-typings":"tman -r ts-node/register test/typings.test.ts","bench":"node benchmark/index"},"files":["README.md","index.d.ts","thunks.js","thunks.es6.js"],"gitHead":"1f2cf27a72776fe953f68fbe1c10817e4d204f4c","bugs":{"url":"https://github.com/thunks/thunks/issues"},"_id":"thunks@4.7.6","_shasum":"ca0c35221957d969e79bbcc718ac1ae119521a41","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"zensh","email":"admin@zensh.com"},"maintainers":[{"name":"zensh","email":"admin@zensh.com"}],"dist":{"shasum":"ca0c35221957d969e79bbcc718ac1ae119521a41","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/thunks/-/thunks-4.7.6.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/thunks-4.7.6.tgz_1489927565938_0.6136387472506613"},"directories":{}}},"name":"thunks","time":{"modified":"2017-03-19T12:46:07.781Z","created":"2014-06-28T02:22:04.494Z","0.5.0":"2014-06-28T02:22:04.494Z","0.5.1":"2014-06-28T16:54:44.674Z","0.6.0":"2014-07-02T13:18:08.666Z","0.6.1":"2014-07-04T12:37:58.579Z","0.6.2":"2014-07-05T02:56:37.623Z","0.6.3":"2014-07-12T15:09:28.182Z","0.7.1":"2014-07-20T02:23:39.165Z","0.7.2":"2014-07-22T15:10:50.231Z","0.7.3":"2014-07-26T05:44:41.253Z","0.7.4":"2014-07-26T08:12:00.975Z","0.8.0":"2014-07-30T15:56:51.222Z","0.8.1":"2014-08-09T00:07:16.379Z","0.8.2":"2014-08-12T15:43:30.125Z","0.9.0":"2014-08-17T11:22:19.120Z","1.0.0":"2014-08-23T07:06:57.153Z","1.1.0":"2014-08-23T11:58:00.436Z","1.1.1":"2014-08-31T03:13:01.198Z","1.2.1":"2014-09-14T01:43:00.132Z","1.2.2":"2014-09-23T01:15:00.923Z","1.2.3":"2014-09-23T01:34:06.647Z","1.3.0":"2014-09-27T16:54:30.872Z","1.3.1":"2014-10-07T09:18:32.105Z","1.3.2":"2014-10-14T08:28:28.258Z","1.4.0":"2014-11-05T18:59:43.098Z","1.4.1":"2014-11-06T01:28:27.120Z","1.4.2":"2014-11-06T01:46:23.358Z","1.4.3":"2014-11-06T11:22:15.797Z","1.4.4":"2014-11-08T04:17:04.880Z","1.5.0":"2014-11-12T12:15:22.475Z","1.5.1":"2014-11-17T10:22:39.968Z","1.5.2":"2014-11-18T15:06:25.385Z","1.5.3":"2014-11-19T14:35:40.289Z","2.0.0":"2014-11-20T16:31:38.199Z","2.0.1":"2014-11-21T01:07:10.266Z","2.1.0":"2014-11-21T15:57:03.105Z","2.1.1":"2014-11-22T12:53:04.019Z","2.1.2":"2014-11-22T16:15:04.251Z","2.2.0":"2014-11-24T11:13:47.904Z","2.2.1":"2014-11-24T15:18:53.175Z","2.2.2":"2014-11-25T16:24:04.480Z","2.3.0":"2014-11-27T16:09:39.022Z","2.4.0":"2014-12-13T05:12:48.881Z","2.5.0":"2014-12-19T14:49:59.952Z","2.6.0":"2014-12-26T14:33:24.693Z","2.6.1":"2014-12-29T13:16:07.111Z","2.6.2":"2015-01-03T08:54:45.374Z","2.6.3":"2015-01-04T06:31:31.711Z","2.6.4":"2015-01-04T10:46:34.824Z","2.7.0":"2015-01-10T03:37:15.465Z","2.7.1":"2015-01-12T01:29:48.724Z","2.7.2":"2015-02-08T11:43:23.121Z","2.7.3":"2015-03-31T01:58:13.403Z","3.0.0":"2015-05-09T07:14:33.588Z","3.0.1":"2015-05-10T02:15:37.541Z","3.0.2":"2015-05-12T15:40:29.897Z","3.0.3":"2015-05-13T15:24:05.507Z","3.1.0":"2015-05-19T06:48:33.671Z","3.1.1":"2015-05-19T12:26:04.049Z","3.1.2":"2015-05-25T03:40:22.798Z","3.2.0":"2015-05-30T16:29:39.424Z","3.3.0":"2015-05-31T07:07:40.219Z","3.3.1":"2015-06-02T14:12:40.866Z","3.4.0":"2015-06-13T15:49:29.689Z","3.4.1":"2015-06-14T02:57:53.746Z","3.4.2":"2015-06-15T13:27:16.217Z","3.4.3":"2015-07-02T15:23:41.577Z","3.4.4":"2015-07-22T11:26:16.267Z","3.5.0":"2015-07-26T03:30:48.553Z","3.5.1":"2015-09-16T00:18:14.272Z","3.5.2":"2015-10-24T10:16:49.378Z","4.0.0":"2015-11-11T14:43:38.578Z","4.0.1":"2015-11-15T14:40:52.331Z","4.1.0":"2015-11-28T09:15:44.741Z","4.1.1":"2015-12-20T10:49:50.314Z","4.1.2":"2016-01-15T10:36:51.150Z","4.1.3":"2016-02-10T01:51:50.149Z","4.1.4":"2016-03-11T15:11:43.679Z","4.1.5":"2016-04-03T09:00:09.005Z","4.1.6":"2016-04-14T12:30:27.686Z","4.1.7":"2016-04-28T04:49:48.777Z","4.1.8":"2016-05-06T12:41:02.606Z","4.2.0":"2016-05-21T04:36:31.424Z","4.2.1":"2016-06-07T05:30:01.728Z","4.2.2":"2016-06-22T07:56:11.686Z","4.3.0":"2016-07-18T03:57:17.448Z","4.4.0":"2016-07-30T09:22:00.186Z","4.4.1":"2016-07-30T10:05:51.311Z","4.4.2":"2016-07-31T04:27:11.254Z","4.4.3":"2016-08-03T11:55:25.123Z","4.5.0":"2016-08-18T15:13:15.939Z","4.5.1":"2016-08-27T08:53:06.203Z","4.6.0":"2016-09-09T11:50:53.650Z","4.7.0":"2016-09-11T08:56:50.300Z","4.7.1":"2016-09-12T12:51:10.277Z","4.7.2":"2016-09-18T13:48:58.576Z","4.7.3":"2016-09-19T14:18:43.892Z","4.7.4":"2016-09-20T15:32:45.762Z","4.7.5":"2016-09-24T14:42:25.759Z","4.7.6":"2017-03-19T12:46:07.781Z"},"readmeFilename":"README.md","homepage":"https://github.com/thunks/thunks"}