{"_id":"underscore.deferred","_rev":"45-84c084e0163650f9228fe8317a3ad222","name":"underscore.deferred","description":"jQuery style Deferreds","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"author":{"name":"wookiehangover","email":"sam@quickleft.com","url":"http://quickleft.com"},"name":"underscore.deferred","description":"Underscore style Deferreds","version":"0.0.1","homepage":"https://github.com/wookiehangover/underscore.Deferred","repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.Deferred.git"},"engines":{"node":"~v0.4.11"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/Users/sam/.npm/underscore.deferred/0.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"underscore.deferred@0.0.1","_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"75f555ba95b52cf329d7558518889872307bc970","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.0.1.tgz","integrity":"sha512-horatUNlOOMNiJwLhhttjdvEs2Vrq/LLFT+5RFNXWgCWmaXQrrZphN7jArebN3J0P9PxfSPbCinZFHk2u8ozrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeyd36MupBjB8+6Chzxw88/Ad0z5rA2w9K0vqGHEflnAiEAzA/hlAudSRhZiec9NCe7M5Pfjs73WTMsrexoo1tyj54="}]},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"directories":{}},"0.0.2":{"author":{"name":"wookiehangover","email":"sam@quickleft.com","url":"http://quickleft.com"},"name":"underscore.deferred","description":"Underscore style Deferreds","version":"0.0.2","homepage":"https://github.com/wookiehangover/underscore.Deferred","repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.Deferred.git"},"main":"lib/underscore.deferred.js","ender":"lib/ender.js","engines":{"node":"~v0.4.11"},"dependencies":{},"devDependencies":{},"_npmUser":{"name":"wookiehangover","email":"sam@quickleft.com"},"_id":"underscore.deferred@0.0.2","_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"9e52c8eac1c081892c9b39e98306dc4081490291","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.0.2.tgz","integrity":"sha512-8H69tGGFLu48lctImA4b+dJxIugY4764Dg4v6Y6SNwEFl+eCXkO69gcjV115QX8bDO9vx3i803KBlA/WtP0gVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/uRS0fjOu6yPU1BXnufBfuoPTNb5nBkMulVW+EZDBLAiEA8JfeBXe7iHmjuur/n/eZ9Ibgmtd8bbZ99hfIA+do4Cw="}]},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"directories":{}},"0.0.3":{"author":{"name":"wookiehangover","email":"sam@quickleft.com","url":"http://quickleft.com"},"name":"underscore.deferred","description":"Underscore style Deferreds","version":"0.0.3","homepage":"https://github.com/wookiehangover/underscore.Deferred","repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.Deferred.git"},"main":"lib/underscore.deferred.js","ender":"lib/ender.js","engines":{"node":"~v0.6.0"},"dependencies":{},"devDependencies":{"underscore":"*","jshint":"*","stats":"*","uglify-js":"*","express":"*","colors":"*","zlib":"*","dateformat":"*"},"_npmUser":{"name":"wookiehangover","email":"sam@quickleft.com"},"_id":"underscore.deferred@0.0.3","_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"0f42b537fc9ad71cd1d61eb67c28d32d02395d74","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.0.3.tgz","integrity":"sha512-fmi7UAfimn8UhnH/P4S61wXmUduqdentZaDeZtyfoZKy4H+yeSDa2cp7zB5QpiwPi4DuTycipfffgbBLgUMdeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpT+5c4SbXiVlS2mqAA29qQLhmo6s20hrMRJ2ebseGdwIgYgd7dXyuxJ1AbzMv2V3c95V6LQPyvUh5Y5aJxeXMqvc="}]},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"directories":{}},"0.1.0":{"author":{"name":"wookiehangover","email":"sam@quickleft.com","url":"http://quickleft.com"},"name":"underscore.deferred","description":"Underscore style Deferreds","version":"0.1.0","homepage":"https://github.com/wookiehangover/underscore.Deferred","repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.Deferred.git"},"main":"lib/underscore.deferred.js","ender":"lib/ender.js","engines":{"node":"~v0.6.0"},"dependencies":{},"devDependencies":{"grunt":"~0.2.15","rimraf":"~2.0.1"},"scripts":{"test":"node build test"},"_npmUser":{"name":"wookiehangover","email":"sam@quickleft.com"},"_id":"underscore.deferred@0.1.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"f70143091e4201880b9bfb3aab0539d5b8d7ec47","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.1.0.tgz","integrity":"sha512-cLD2P11osw2j5CUztQhcxQYRlYbPoXvpVJ7B5pgFVNH51WnFtG+ZmRcGSJywi0BoT7GU7fnuw1kG83ef3Pb3gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTXjcHGyLezBGxxP546VleeYFJQpCl6fRwQhrx8g5lsAiEAmpy5ixw/JYsnDWfjPqDr7Mwgee5QVknrr/gawstSLGI="}]},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"directories":{}},"0.1.1":{"author":{"name":"wookiehangover","email":"sam@quickleft.com","url":"http://quickleft.com"},"name":"underscore.deferred","description":"Underscore style Deferreds","version":"0.1.1","homepage":"https://github.com/wookiehangover/underscore.Deferred","repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.Deferred.git"},"main":"lib/underscore.deferred.js","ender":"lib/ender.js","engines":{"node":"~v0.6.0"},"dependencies":{},"devDependencies":{"grunt":"~0.2.15","rimraf":"~2.0.1","underscore":"*"},"scripts":{"test":"node build test"},"_npmUser":{"name":"wookiehangover","email":"sam@quickleft.com"},"_id":"underscore.deferred@0.1.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"1b3a6325ea4787d880b7d3fbaa0d49db016a6e2e","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.1.1.tgz","integrity":"sha512-9zQ51J0buOXnKRl3YPXmN9/BXJS+kU2pEkNNcBM40/JI/NQwY7nabpyOXep8tSNhgHpW6CmMu2hSNsNhhwOAIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC7XpqkeW1y9EkM2XtLVOLcFRJtdNU6x5LfDCk7mBWQAIgNGTw92mca01NxpchvyaEG6WNr03geVKdT1B6q2VlCBo="}]},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"directories":{}},"0.1.2":{"author":{"name":"wookiehangover","email":"sam@quickleft.com","url":"http://quickleft.com"},"name":"underscore.deferred","description":"Underscore style Deferreds","version":"0.1.2","homepage":"https://github.com/wookiehangover/underscore.Deferred","repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.Deferred.git"},"main":"lib/underscore.deferred.js","ender":"lib/ender.js","engines":{"node":"~v0.6.0"},"dependencies":{},"devDependencies":{"grunt":"~0.2.15","rimraf":"~2.0.1","underscore":"*"},"scripts":{"test":"mocha -u qunit"},"_npmUser":{"name":"wookiehangover","email":"sam@quickleft.com"},"_id":"underscore.deferred@0.1.2","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"71a23b4938a2f8dcd892b7936122af5e93eb44f8","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.1.2.tgz","integrity":"sha512-vAq4htL1nCraYJ5mDKN8g4keLCaOQjEcw9R6dN/Op9EaAAk1BNbHXuqi3a8uAy1TVT+5R+AVxBIc0d2pHv4GjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6YVH6muoXulIXdmb8Apa04T/HRfSgd8+vWdBWv20iggIgDxLdAhVX/onrklCNTTZ7vsJ0jpWzne5VaT4poy/EvWQ="}]},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"directories":{}},"0.1.4":{"name":"underscore.deferred","description":"jQuery style Deferreds","version":"0.1.4","homepage":"https://github.com/wookiehangover/underscore.Deferred","author":{"name":"Sam Breed","email":"sam@quickleft.com"},"repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.Deferred.git"},"bugs":{"url":"https://github.com/wookiehangover/underscore.Deferred/issues"},"licenses":[{"type":"MIT","url":"https://github.com/wookiehangover/underscore.Deferred/blob/master/LICENSE-MIT"}],"main":"lib/underscore.deferred.js","engines":{"node":"*"},"scripts":{"test":"grunt qunit"},"dependencies":{},"devDependencies":{"grunt":"~0.3.9","rimraf":"~2.0.1","underscore":"*","mocha":"*"},"keywords":["deferreds","underscore","flow-control"],"_id":"underscore.deferred@0.1.4","dist":{"shasum":"e677f19cb0012bb916ea3aa3ca96f1a5e79f1792","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.1.4.tgz","integrity":"sha512-R3xZxKHpdy98a5eCHZCIaPFMNNj8IZbfkLDgMFi8Vejs0kEo5YXeovlLy0jCWfk5uM1/kIbiKVD8/NQN+kcpFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqtN6N530iHw67tf7kKNpOqVoRGmjqLWPklcsaEosMFAiEAljCTLmI5RD7nMn/8Ik/wFNMLH9+I/fGrH3FhoRzu0g8="}]},"readme":"# Underscore.Deferred\n\nv0.1.3\n\nThis is a port of jQuery.Deferred as an Underscore mixin, but it can be\nused without any depencencies. It currently matches the Deferred specifications\nand implementation from jQuery 1.7.2, with all the associated helpers.\n\n## Deferred's are great, let's take them everywhere\n\njQuery offers a robust, consistent and well documented API; this project aims\nto make it portable. jQuery added a handful of helper methods to their\nimplementation of the [Common.js Promise Spec][promise], and they're faithfully\nreproduced without any dependencies.\n\nUnderscore.Deferred supports the following methods:\n\n* [done](http://api.jquery.com/deferred.done/)\n* [resolve](http://api.jquery.com/deferred.resolve/)\n* [isResolved](http://api.jquery.com/deferred.isresolved/)\n* [then](http://api.jquery.com/deferred.then/)\n* [always](http://api.jquery.com/deferred.always/)\n* [fail](http://api.jquery.com/deferred.fail/)\n* [reject](http://api.jquery.com/deferred.reject/)\n* [isRejected](http://api.jquery.com/deferred.isrejected/)\n* [pipe](http://api.jquery.com/deferred.pipe/)\n* [promise](http://api.jquery.com/deferred.promise/)\n* [notify](http://api.jquery.com/deferred.notify/)\n* [notifyWith](http://api.jquery.com/deferred.notifywith/)\n\nFor specific API documentation, look to the [jQuery Docs][jquery-docs].\n\n## Usage\n\nUnderscore.Deferred works on the server and in the browser.\n\nIn the browser, just require it like you would any other file. If you're\nincluding Underscore on the page, make sure you include it before\nUnderscore.Deferred. If you don't have Underscore, the plugin attaches to\n`window._`.\n\nAddionally, underscore.Deferred can be used with the [Ender.js build\ntool][ender], if you're into that sort of thing.\n\nOn the server, simply install via npm and require normally. If you'd like to\nuse it as an Underscore module, just do this:\n\n    var _ = require('underscore')._\n    _.mixin( require('underscore.deferred') );\n\nBut keep in mind that Underscore is not a strict requirement, and assigning it\nto another namespace will always work.\n\n## Build\n\nOne time setup command:\n\n```\n$ npm install\n```\n\nTo build with [grunt](https://github.com/cowboy/grunt)\n\n```\n$ node build\n```\n\nTo run headless Qunit tests (must have phantomjs in your path)\n\n```\n$ node build qunit\n```\n\n## Contributors\n\n* [rwldrn](https://github.com/rwldrn)\n* [tbranyen](https://github.com/tbranyen)\n* [taxillian](https://github.com/taxilian)\n* [danheberden](https://github.com/danheberden)\n\n## Roadmap\n\nThe goal is to slim the code footprint for robust deferreds as much as\npossible while maintaining mixin integration with Underscore and faithfullness\nto the jQuery API.\n\nThis is a work in progress, feel free to contribute.\n\nMIT License.\n\n[promise]: http://wiki.commonjs.org/wiki/Promises\n[jquery-docs]: http://api.jquery.com/category/deferred-object/\n[ender]: http://ender.no.de/\n","maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"directories":{}},"0.1.5":{"name":"underscore.deferred","description":"jQuery style Deferreds","version":"0.1.5","homepage":"https://github.com/wookiehangover/underscore.deferred","author":{"name":"Sam Breed","email":"sam@quickleft.com"},"repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.deferred.git"},"bugs":{"url":"https://github.com/wookiehangover/underscore.deferred/issues"},"licenses":[{"type":"MIT","url":"https://github.com/wookiehangover/underscore.deferred/blob/master/LICENSE-MIT"}],"engines":{"node":"*"},"scripts":{"test":"grunt qunit"},"dependencies":{},"devDependencies":{"grunt":"~0.3.9","rimraf":"~2.0.1","underscore":"*","mocha":"*"},"keywords":["underscore deferreds","deferreds","underscore","flow-control","deferred","ender"],"main":"./underscore.deferred.js","ender":"./lib/ender.js","_id":"underscore.deferred@0.1.5","dist":{"shasum":"47ead60c988bf0cf3220bf8843f362e0e824e689","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.1.5.tgz","integrity":"sha512-LZD277ha6uTcWuiLYNUzGCSor0fandf6wC/fae09JduJjZ7ymEezYde4VttJZROBCdsW3jikAOdIAmf0IxZhXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCrtttZFnJt464B21wzDJwDpkuQrsucrMcGiKhhOpOWgIhAK5SUwwPKk5kWNt4zTtnsImPvByCSih6dAQ894TxiuY+"}]},"readme":"# Underscore.Deferred\n\n[![Build Status](https://secure.travis-ci.org/wookiehangover/underscore.deferred.png?branch=master)](http://travis-ci.org/wookiehangover/underscore.deferred)\n\nv0.1.5\n\n**Please note that as of 0.1.4 underscore.deferred will be ALL LOWERCASE on\nnpm.** The camelcasing was a mistake from the outset, please update your\n`package.json` appropriately.\n\nThis is a port of jQuery.Deferred as an Underscore mixin, but it can be\nused without any depencencies. It currently matches the Deferred specifications\nand implementation from jQuery 1.7.2, with all the associated helpers.\n\n## Deferred's are great, let's take them everywhere\n\njQuery offers a robust, consistent and well documented API; this project aims\nto make it portable. jQuery added a handful of helper methods to their\nimplementation of the [Common.js Promises Spec][promise], and they're faithfully\nreproduced without any dependencies.\n\nunderscore.deferred provides complete pairity with the jQuery Deferred\nAPI. Here are some of the method implemented:\n\n* [always](http://api.jquery.com/deferred.always/)\n* [done](http://api.jquery.com/deferred.done/)\n* [fail](http://api.jquery.com/deferred.fail/)\n* [notify](http://api.jquery.com/deferred.notify/)\n* [notifyWith](http://api.jquery.com/deferred.notifywith/)\n* [pipe](http://api.jquery.com/deferred.pipe/)\n* [promise](http://api.jquery.com/deferred.promise/)\n* [resolve](http://api.jquery.com/deferred.resolve/)\n* [reject](http://api.jquery.com/deferred.reject/)\n* [state](http://api.jquery.com/deferred.notifywith/)\n* [then](http://api.jquery.com/deferred.then/)\n\nFor the complete API documentation, look to the [jQuery Docs][jquery-docs].\n\n## Usage\n\nunderscore.deferred works on the server and in the browser.\n\nIn the browser, just require it like you would any other file. If you're\nincluding Underscore on the page, make sure you include it before\nunderscore.deferred. If you don't have Underscore, the plugin attaches to\n`window._`.\n\nAddionally, underscore.Deferred can be used with the [Ender.js build\ntool][ender], if you're into that sort of thing.\n\nOn the server, simply install via npm and require normally. If you'd like to\nuse it as an Underscore module, just do this:\n\n    var _ = require('underscore')._\n    _.mixin( require('underscore.deferred') );\n\nBut keep in mind that Underscore is not a strict requirement, and assigning it\nto another namespace will always work.\n\n## Build\n\nOne time setup command:\n\n```\n$ npm install\n```\n\nTo build with [grunt](https://github.com/cowboy/grunt)\n\n```\n$ node build\n```\n\nTo run headless Qunit tests (must have phantomjs in your path)\n\n```\n$ node build qunit\n```\n\n## Contributors\n\n* [rwldrn](https://github.com/rwldrn)\n* [tbranyen](https://github.com/tbranyen)\n* [taxillian](https://github.com/taxilian)\n* [danheberden](https://github.com/danheberden)\n\n## Roadmap\n\nThe goal is to slim the code footprint for robust deferreds as much as\npossible while maintaining mixin integration with Underscore and faithfullness\nto the jQuery API.\n\nThis is a work in progress, feel free to contribute.\n\nMIT License.\n\n[promise]: http://wiki.commonjs.org/wiki/Promises\n[jquery-docs]: http://api.jquery.com/category/deferred-object/\n[ender]: http://ender.no.de/\n","maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"directories":{}},"0.2.0":{"name":"underscore.deferred","description":"jQuery style Deferreds","version":"0.2.0","homepage":"https://github.com/wookiehangover/underscore.deferred","author":{"name":"Sam Breed","email":"sam@quickleft.com"},"repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.deferred.git"},"bugs":{"url":"https://github.com/wookiehangover/underscore.deferred/issues"},"licenses":[{"type":"MIT","url":"https://github.com/wookiehangover/underscore.deferred/blob/master/LICENSE-MIT"}],"engines":{"node":"*"},"scripts":{"test":"grunt qunit"},"dependencies":{},"devDependencies":{"grunt":"~0.3.9","rimraf":"~2.0.1","underscore":"*","mocha":"*"},"keywords":["underscore deferreds","underscore deferred","deferreds","deferred","Deferred","defered","flow","control","async","asynchronous","flow-control","underscore","_","jquery","jQuery","ender"],"main":"./underscore.deferred.js","ender":"./lib/ender.js","readme":"# Underscore.Deferred\n\n[![Build Status](https://secure.travis-ci.org/wookiehangover/underscore.deferred.png?branch=master)](http://travis-ci.org/wookiehangover/underscore.deferred)\n\nv0.2.0 (jQuery 1.8.0)\n\nThis is a port of jQuery.Deferred as an Underscore mixin, but it can be\nused without any depencencies. It currently matches the Deferred specifications\nand implementation from jQuery 1.8.0, with all the associated helpers.\n\n**Please note that as of 0.1.4 underscore.deferred will be ALL LOWERCASE on\nnpm.** The camelcasing was a mistake from the outset, please update your\n`package.json` appropriately.\n\n\n## Deferreds are great, let's take them everywhere\n\njQuery offers a robust, consistent and well documented API; this project aims\nto make it portable. jQuery added a handful of helper methods to their\nimplementation of the [Common.js Promises Spec][promise], and they're faithfully\nreproduced without any dependencies.\n\nunderscore.deferred provides complete pairity with the jQuery Deferred\nAPI. Here are some of the method implemented:\n\n* [always](http://api.jquery.com/deferred.always/)\n* [done](http://api.jquery.com/deferred.done/)\n* [fail](http://api.jquery.com/deferred.fail/)\n* [notify](http://api.jquery.com/deferred.notify/)\n* [notifyWith](http://api.jquery.com/deferred.notifywith/)\n* [pipe](http://api.jquery.com/deferred.pipe/)\n* [promise](http://api.jquery.com/deferred.promise/)\n* [reject](http://api.jquery.com/deferred.reject/)\n* [rejectWith](http://api.jquery.com/deferred.rejectWith/)\n* [resolve](http://api.jquery.com/deferred.resolve/)\n* [resolveWith](http://api.jquery.com/deferred.resolve/)\n* [state](http://api.jquery.com/deferred.notifywith/)\n* [then](http://api.jquery.com/deferred.then/)\n* [when](http://api.jquery.com/jQuery.when/)\n\nFor the complete API documentation, look to the [jQuery Docs][jquery-docs].\n\nThis project wouldn't exist if not for the the hard work and effort put\ninto jQuery by its core team and contributors--thanks for making this\npossible!\n\n## Usage\n\nunderscore.deferred works on the server and in the browser.\n\nIn the browser, just require it like you would any other file. If you're\nincluding Underscore on the page, make sure you include it before\nunderscore.deferred. If you don't have Underscore, the plugin attaches to\n`window._`.\n\nAddionally, underscore.Deferred can be used with the [Ender.js build\ntool][ender], if you're into that sort of thing.\n\nOn the server, simply install via npm and require normally. If you'd like to\nuse it as an Underscore module, just do this:\n\n    var _ = require('underscore')._\n    _.mixin( require('underscore.deferred') );\n\nBut keep in mind that Underscore is not a strict requirement, and assigning it\nto another namespace will always work.\n\n## Build\n\nOne time setup command:\n\n```\n$ npm install\n```\n\nTo build with [grunt](https://github.com/cowboy/grunt)\n\n```\n$ grunt\n```\n\nTo run headless Qunit tests (must have phantomjs in your path)\n\n```\n$ grunt qunit\n```\n\n## Contributors\n\n* [rwldrn](https://github.com/rwldrn)\n* [tbranyen](https://github.com/tbranyen)\n* [taxillian](https://github.com/taxilian)\n* [danheberden](https://github.com/danheberden)\n\n## Roadmap\n\nThe goal is to slim the code footprint for robust deferreds as much as\npossible while maintaining mixin integration with Underscore and faithfullness\nto the jQuery API.\n\nThis is a work in progress, feel free to contribute.\n\nMIT License.\n\n[promise]: http://wiki.commonjs.org/wiki/Promises\n[jquery-docs]: http://api.jquery.com/category/deferred-object/\n[ender]: http://ender.no.de/\n","_id":"underscore.deferred@0.2.0","dist":{"shasum":"a1e4783c36332dff6ff7c11704b377b641f8b878","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.2.0.tgz","integrity":"sha512-3llIynG4PnkOGgTbwyZu0FOwFLTaUxP+OO+0VM3mTI+eYas5M0OPNIdYTYxjBcF6eUo3xdEUqf+/kBD8Lsbwag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQzA1F/70pxVILNr71i0NGgHbmw5XXiNtBq9sBubwk6gIgUR0CwUnM20vsjIFkPTrF67WySY1GBIuybTiw/oqcqTA="}]},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"directories":{}},"0.3.0":{"name":"underscore.deferred","description":"jQuery style Deferreds","version":"0.3.0","homepage":"https://github.com/wookiehangover/underscore.deferred","author":{"name":"Sam Breed","email":"sam@quickleft.com"},"repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.deferred.git"},"bugs":{"url":"https://github.com/wookiehangover/underscore.deferred/issues"},"licenses":[{"type":"MIT","url":"https://github.com/wookiehangover/underscore.deferred/blob/master/LICENSE-MIT"}],"engines":{"node":"*"},"scripts":{"test":"grunt qunit"},"dependencies":{},"devDependencies":{"grunt":"~0.3.9","rimraf":"~2.0.1","underscore":"*","mocha":"*"},"keywords":["underscore deferreds","underscore deferred","deferreds","deferred","Deferred","defered","flow","control","async","asynchronous","flow-control","underscore","_","jquery","jQuery","ender"],"main":"./underscore.deferred.js","ender":"./lib/ender.js","readme":"# Underscore.Deferred\n\n[![Build Status](https://secure.travis-ci.org/wookiehangover/underscore.deferred.png?branch=master)](http://travis-ci.org/wookiehangover/underscore.deferred)\n\nv0.3.0 (jQuery 1.8.0)\n\nThis is a port of jQuery.Deferred as an Underscore mixin, but it can be\nused without any depencencies. It currently matches the Deferred specifications\nand implementation from jQuery 1.8.0, with all the associated helpers.\n\n**Please note that as of 0.1.4 underscore.deferred will be ALL LOWERCASE on\nnpm.** The camelcasing was a mistake from the outset, please update your\n`package.json` appropriately.\n\n## Deferreds are great, let's take them everywhere\n\njQuery offers a robust, consistent and well documented API; this project aims\nto make it portable. jQuery added a handful of helper methods to their\nimplementation of the [Common.js Promises Spec][promise], and they're faithfully\nreproduced without any dependencies.\n\nunderscore.deferred provides complete pairity with the jQuery Deferred\nAPI. Here are some of the method implemented:\n\n* [always](http://api.jquery.com/deferred.always/)\n* [done](http://api.jquery.com/deferred.done/)\n* [fail](http://api.jquery.com/deferred.fail/)\n* [notify](http://api.jquery.com/deferred.notify/)\n* [notifyWith](http://api.jquery.com/deferred.notifywith/)\n* [pipe](http://api.jquery.com/deferred.pipe/)\n* [promise](http://api.jquery.com/deferred.promise/)\n* [reject](http://api.jquery.com/deferred.reject/)\n* [rejectWith](http://api.jquery.com/deferred.rejectWith/)\n* [resolve](http://api.jquery.com/deferred.resolve/)\n* [resolveWith](http://api.jquery.com/deferred.resolve/)\n* [state](http://api.jquery.com/deferred.notifywith/)\n* [then](http://api.jquery.com/deferred.then/)\n* [when](http://api.jquery.com/jQuery.when/)\n\nFor the complete API documentation, look to the [jQuery Docs][jquery-docs].\n\nThis project wouldn't exist if not for the the hard work and effort put\ninto jQuery by its core team and contributors--thanks for making this\npossible!\n\n## Enhancements / Changes\n\nSo far, there's only 1 substantial difference between the jQuery API and\nunderscore.deffered's. This may change in the future as new or\ndivergent functionality is tested out, but rest assured that all differences\nwill be called out here (and will have proper test coverage.)\n\n###_.when\n\nunderscore.deferred will `apply` an Array if it's the only argument, providing a\nuseful shortcut for using `when` with an array of promises. Example:\n\n    var form = _.Deferred();\n    var auth = _.Deferred();\n\n    var promises = [ form.promise(), auth.promise() ];\n\n    _.when(promises).done(function(){\n      // ...\n    });\n\n    form.resolve();\n    auth.resolve();\n\n## Usage\n\nunderscore.deferred works on the server and in the browser.\n\nIn the browser, just require it like you would any other file. If you're\nincluding Underscore on the page, make sure you include it before\nunderscore.deferred. If you don't have Underscore, the plugin attaches to\n`window._`.\n\nAddionally, underscore.Deferred can be used with the [Ender.js build\ntool][ender], if you're into that sort of thing.\n\nOn the server, simply install via npm and require normally. If you'd like to\nuse it as an Underscore module, just do this:\n\n    var _ = require('underscore')._\n    _.mixin( require('underscore.deferred') );\n\nBut keep in mind that Underscore is not a strict requirement, and assigning it\nto another namespace will always work.\n\n## Build\n\nOne time setup command:\n\n```\n$ npm install\n```\n\nTo build with [grunt](https://github.com/cowboy/grunt)\n\n```\n$ grunt\n```\n\nTo run headless Qunit tests (must have phantomjs in your path)\n\n```\n$ grunt qunit\n```\n\n## Contributors\n\n* [rwldrn](https://github.com/rwldrn)\n* [tbranyen](https://github.com/tbranyen)\n* [taxillian](https://github.com/taxilian)\n* [danheberden](https://github.com/danheberden)\n\n## Roadmap\n\nThe goal is to slim the code footprint for robust deferreds as much as\npossible while maintaining mixin integration with Underscore and faithfullness\nto the jQuery API.\n\nThis is a work in progress, feel free to contribute.\n\nMIT License.\n\n[promise]: http://wiki.commonjs.org/wiki/Promises\n[jquery-docs]: http://api.jquery.com/category/deferred-object/\n[ender]: http://ender.no.de/\n\n","_id":"underscore.deferred@0.3.0","dist":{"shasum":"1bb2c313c6a445e37f625bb1e26884c5e2c15cdd","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.3.0.tgz","integrity":"sha512-lSQ4s3C5yfoAkkUnlNLfqq8kEwDbpQl8uZAcoCNnmlfxC4ta5PUyqHVoGUJDriXrLrXKWW4SdvG4zkPjLpBd6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5P/+n52bOkddKMPob19kUoTgoEJGMRKFiWDNow+2GLAIhAK6GhiW2KE2XNUvu2k4ZvPW7QqzoW9lGVB4m/xxYitFQ"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"wookiehangover","email":"sam@quickleft.com"},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}]},"0.3.1":{"name":"underscore.deferred","description":"jQuery style Deferreds","version":"0.3.1","homepage":"https://github.com/wookiehangover/underscore.deferred","author":{"name":"Sam Breed","email":"sam@quickleft.com"},"repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.deferred.git"},"bugs":{"url":"https://github.com/wookiehangover/underscore.deferred/issues"},"licenses":[{"type":"MIT","url":"https://github.com/wookiehangover/underscore.deferred/blob/master/LICENSE-MIT"}],"engines":{"node":"*"},"scripts":{"test":"grunt qunit && qunit -l '{ summary:true, errors:true }' -c ./underscore.deferred.js -t ./test/*.js"},"dependencies":{},"devDependencies":{"grunt":"~0.3.9","rimraf":"~2.0.1","underscore":"*","qunit":"*"},"keywords":["underscore deferreds","underscore deferred","deferreds","deferred","Deferred","defered","flow","control","async","asynchronous","flow-control","underscore","_","jquery","jQuery","ender"],"main":"./underscore.deferred.js","ender":"./lib/ender.js","jam":{"main":"dist/underscore.deferred.js","include":["dist/underscore.deferred.js"],"dependencies":{"lodash":"*"},"shim":{"deps":["lodash"]}},"readme":"# Underscore.Deferred\n\n[![Build Status](https://secure.travis-ci.org/wookiehangover/underscore.deferred.png?branch=master)](http://travis-ci.org/wookiehangover/underscore.deferred)\n\nv0.3.1 (jQuery 1.8.3)\n\nThis is a port of jQuery.Deferred as an Underscore mixin, but it can be\nused without any depencencies. It currently matches the Deferred specifications\nand implementation from jQuery 1.8.0, with all the associated helpers.\n\n## Deferreds are great, let's take them everywhere\n\njQuery offers a robust, consistent and well documented API; this project aims\nto make it portable. jQuery added a handful of helper methods to their\nimplementation of the [Common.js Promises/A Spec][promise] and they're faithfully\nreproduced without any dependencies.\n\n## Usage\n\nunderscore.deferred works on the server and in the browser.\n\nIn the browser, just require it like you would any other file. If you're\nincluding Underscore on the page, make sure you include it before\nunderscore.deferred. If you don't have Underscore, the plugin attaches to\n`window._`.\n\nOn the server, simply install via npm and include it with require:\n\n    var _ = require('underscore.deferred');\n    var dfd = new _.Deferred(); // tada!\n\nOr if you'd like to use it as an Underscore or Lodash mixin:\n\n    var _ = require('underscore');\n    _.mixin( require('underscore.deferred') );\n\nUnderscore isn't a strict requirement, and assigning it to another\nname will always work.\n\nAddionally, underscore.Deferred can be used with [Ender.js][ender], if\nyou're still into that sort of thing.\n\n## Enhancements / Changes\n\nSo far, there's only 1 substantial difference between the jQuery API and\nunderscore.deffered's. This may change in the future as new or\ndivergent functionality is tested out, but rest assured that all differences\nwill be called out here (and will have proper test coverage.)\n\n###_.when\n\nunderscore.deferred will `apply` an Array if it's the only argument, providing a\nuseful shortcut for using `when` with an array of promises. Example:\n\n    var form = _.Deferred();\n    var auth = _.Deferred();\n\n    var promises = [ form.promise(), auth.promise() ];\n\n    _.when(promises).done(function(){\n      // ...\n    });\n\n    form.resolve();\n    auth.resolve();\n\n## API\n\nunderscore.deferred is an implementation of the [jQuery.Deferred\nAPI][jquery-docs]. Here are some of the methods implemented:\n\n* [always](http://api.jquery.com/deferred.always/)\n* [done](http://api.jquery.com/deferred.done/)\n* [fail](http://api.jquery.com/deferred.fail/)\n* [notify](http://api.jquery.com/deferred.notify/)\n* [notifyWith](http://api.jquery.com/deferred.notifywith/)\n* [pipe](http://api.jquery.com/deferred.pipe/)\n* [promise](http://api.jquery.com/deferred.promise/)\n* [reject](http://api.jquery.com/deferred.reject/)\n* [rejectWith](http://api.jquery.com/deferred.rejectWith/)\n* [resolve](http://api.jquery.com/deferred.resolve/)\n* [resolveWith](http://api.jquery.com/deferred.resolve/)\n* [state](http://api.jquery.com/deferred.notifywith/)\n* [then](http://api.jquery.com/deferred.then/)\n* [when](http://api.jquery.com/jQuery.when/)\n\nFor the complete API documentation, see [jQuery's Documentation][jquery-docs].\n\nThis project wouldn't exist if not for the the hard work and effort put\ninto jQuery by its core team and contributors--thanks for making this\npossible!\n\n## Minified Build\n\nOne time setup command:\n\n```\n$ npm install\n```\n\nTo build with [grunt](https://github.com/cowboy/grunt)\n\n```\n$ grunt\n```\n\nTo run headless Qunit tests (must have phantomjs in your path)\n\n```\n$ grunt qunit\n```\n\n## Contributors\n\n* [rwldrn](https://github.com/rwldrn)\n* [tbranyen](https://github.com/tbranyen)\n* [taxillian](https://github.com/taxilian)\n* [danheberden](https://github.com/danheberden)\n\n## Roadmap\n\nThe goal is to slim the code footprint for robust deferreds as much as\npossible while maintaining mixin integration with Underscore and faithfullness\nto the jQuery API.\n\nThis is a work in progress, feel free to contribute.\n\n## Release Notes\n\n0.3.1 - updating to match jQuery 1.8.3\n\n0.3.0 - adding divergent behavior for [_.when](https://github.com/wookiehangover/underscore.deferred#_when)\n\n0.2.0 - updating to match jQuery 1.8.0\n\n0.1.4 - updating to match jQuery 1.7.2; **Please note that as of 0.1.4 underscore.deferred will be ALL LOWERCASE on\nnpm.** The camelcasing was a mistake from the outset, please update your\n`package.json` appropriately.\n\nMIT License.\n\n[promise]: http://wiki.commonjs.org/wiki/Promises\n[jquery-docs]: http://api.jquery.com/category/deferred-object/\n[ender]: http://ender.no.de/\n\n","_id":"underscore.deferred@0.3.1","dist":{"shasum":"ceae78588c2c36a381569c55058ac42f075c9614","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.3.1.tgz","integrity":"sha512-y7OKZXQtjsmNEfTy0RJLCFm6usYM3veVXy+5CVKFgxmZ8Q1I7Z9z0O0BQR0wMm1kQTPNa9egrdpFp4qv6b+5lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHROtEartS6N2q2rr423qNs78bJxq/bFRFsjDNarnd4PAiEA1Fri1thQG85yglmjJv8+rGvaqNiDFqeg7ReOWRUDdj8="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"wookiehangover","email":"sam@quickleft.com"},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}]},"0.4.0":{"name":"underscore.deferred","description":"jQuery style Deferreds","version":"0.4.0","homepage":"https://github.com/wookiehangover/underscore.deferred","author":{"name":"Sam Breed","email":"sam@quickleft.com"},"repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.deferred.git"},"bugs":{"url":"https://github.com/wookiehangover/underscore.deferred/issues"},"licenses":[{"type":"MIT","url":"https://github.com/wookiehangover/underscore.deferred/blob/master/LICENSE-MIT"}],"engines":{"node":"*"},"scripts":{"test":"grunt qunit && qunit -l '{ summary:true, errors:true }' -c ./underscore.deferred.js -t ./test/*.js"},"dependencies":{},"devDependencies":{"grunt":"~0.3.9","rimraf":"~2.0.1","underscore":"*","qunit":"*"},"keywords":["underscore deferreds","underscore deferred","deferreds","deferred","Deferred","defered","flow","control","async","asynchronous","flow-control","underscore","_","jquery","jQuery","ender"],"main":"./underscore.deferred.js","ender":"./lib/ender.js","jam":{"main":"dist/underscore.deferred.js","include":["dist/underscore.deferred.js"],"dependencies":{"lodash":"*"},"shim":{"deps":["lodash"]}},"readme":"# Underscore.Deferred\n\n[![Build Status](https://secure.travis-ci.org/wookiehangover/underscore.deferred.png?branch=master)](http://travis-ci.org/wookiehangover/underscore.deferred)\n\nv0.4.0 (jQuery 1.8.3)\n\nThis is a port of jQuery.Deferred as an Underscore mixin, but it can be\nused without any depencencies. It currently matches the Deferred specifications\nand implementation from jQuery 1.8.0, with all the associated helpers.\n\n## Deferreds are great, let's take them everywhere\n\njQuery offers a robust, consistent and well documented API; this project aims\nto make it portable. jQuery added a handful of helper methods to their\nimplementation of the [Common.js Promises/A Spec][promise] and they're faithfully\nreproduced without any dependencies.\n\n## Usage\n\nunderscore.deferred works on the server and in the browser.\n\nIn the browser, just require it like you would any other file. If you're\nincluding Underscore on the page, make sure you include it before\nunderscore.deferred. If you don't have Underscore, the plugin attaches to\n`window._`.\n\nOn the server, simply install via npm and include it with require:\n\n    var _ = require('underscore.deferred');\n    var dfd = new _.Deferred(); // tada!\n\nOr if you'd like to use it as an Underscore or Lodash mixin:\n\n    var _ = require('underscore');\n    _.mixin( require('underscore.deferred') );\n\nUnderscore isn't a strict requirement, and assigning it to another\nname will always work.\n\nAddionally, underscore.Deferred can be used with [Ender.js][ender], if\nyou're still into that sort of thing.\n\n## Enhancements / Changes\n\nSo far, there are only 2 substantial differences between the jQuery API and\nunderscore.deffered's. This may change in the future as new or\ndivergent functionality is tested out, but rest assured that all differences\nwill be called out here (and will have proper test coverage.)\n\n###_.when\n\nunderscore.deferred will `apply` an Array if it's the only argument, providing a\nuseful shortcut for using `when` with an array of promises. Example:\n\n    var form = _.Deferred();\n    var auth = _.Deferred();\n\n    var promises = [ form.promise(), auth.promise() ];\n\n    _.when(promises).done(function(){\n      // ...\n    });\n\n    form.resolve();\n    auth.resolve();\n\n###_.then\n\nInspired by @domenic's\n[Promises/A compliance suite](https://github.com/domenic/promise-tests)\n(and the [accompanying gist](https://gist.github.com/3889970)), the\n0.4.0 release of underscore.deferred diverges from jQuery's\nimplementation slightly.\n\nFirst, throwing an error from within a handler in `then` will reject the\ndeferred object issued by `then` with the error message. Example:\n\n    var dfd = _.Deferred();\n\n    dfd.then(function(){\n      throw new Error(\"Oops!\");\n    }).fail(function( err ){\n      console.log(err.message); // \"Oops!\"\n    });\n\n    dfd.resolve();\n\nThis behavior alone isn't divergent from jQuery (all tests pass). It's\nhandy for bubbling errors from callbacks without entering [callback\nhell](http://callbackhell.com/).\n\nSecond, when chaining `then`'s or using the *new* deferred object issued by a\ncall to `then` **the state of the first deferred is not passed to\nsubsequent calls to `then`**. Example:\n\n    var dfd = _.Deferred();\n    dfd.then(null, function( a, b ){\n      return a * b;\n    }).then(function( value ){\n      equal(value, 6); // the second deferred is resolved\n    }, function(){\n      // reject handler never called\n    });\n\n    dfd.reject(2, 3); // the first deferred in the chain is rejected\n\nWhen paired with the first behavior, it makes chaining deferred's even\nmore useful.\n\nUnfortunately, this second point is divergent from jQuery's\nimplementation, with one failing test. jQuery maintains the state of the\nfirst deferred object _unless the handler returns a new deferred_.\n\nHere's an example of the \"old\" behavior (what's currently in jQuery 1.8.3):\n\n    var dfd = _.Deferred();\n    dfd.then(null, function( a, b ){\n      return a * b;\n    }).then(function(){\n      // resolve handler never called\n    }, function( value ){\n      equal(value, 6); // the second deferred is also rejected\n    });\n\n    dfd.reject(2, 3); // the first deferred in the chain is rejected\n\nIn the spirit of fidelity to Promises/A, underscored.deferred favors the\nnew behavior.\n\n## API\n\nunderscore.deferred is an implementation of the [jQuery.Deferred\nAPI][jquery-docs]. Here are some of the methods implemented:\n\n* [always](http://api.jquery.com/deferred.always/)\n* [done](http://api.jquery.com/deferred.done/)\n* [fail](http://api.jquery.com/deferred.fail/)\n* [notify](http://api.jquery.com/deferred.notify/)\n* [notifyWith](http://api.jquery.com/deferred.notifywith/)\n* [pipe](http://api.jquery.com/deferred.pipe/)\n* [promise](http://api.jquery.com/deferred.promise/)\n* [reject](http://api.jquery.com/deferred.reject/)\n* [rejectWith](http://api.jquery.com/deferred.rejectWith/)\n* [resolve](http://api.jquery.com/deferred.resolve/)\n* [resolveWith](http://api.jquery.com/deferred.resolve/)\n* [state](http://api.jquery.com/deferred.notifywith/)\n* [then](http://api.jquery.com/deferred.then/)\n* [when](http://api.jquery.com/jQuery.when/)\n\nFor the complete API documentation, see [jQuery's Documentation][jquery-docs].\n\nThis project wouldn't exist if not for the the hard work and effort put\ninto jQuery by its core team and contributors--thanks for making this\npossible!\n\n## Minified Build\n\nOne time setup command:\n\n```\n$ npm install\n```\n\nTo build with [grunt](https://github.com/cowboy/grunt)\n\n```\n$ grunt\n```\n\nTo run headless Qunit tests (must have phantomjs in your path)\n\n```\n$ grunt qunit\n```\n\n## Contributors\n\n* [rwldrn](https://github.com/rwldrn)\n* [tbranyen](https://github.com/tbranyen)\n* [taxillian](https://github.com/taxilian)\n* [danheberden](https://github.com/danheberden)\n\n## Roadmap\n\nThe goal is to slim the code footprint for robust deferreds as much as\npossible while maintaining mixin integration with Underscore and faithfullness\nto the jQuery API.\n\nThis is a work in progress, feel free to contribute.\n\n## Release Notes\n\n0.4.0 - adding divergent behavior for [_.then](https://github.com/wookiehangover/underscore.deferred#_then)\n\n0.3.1 - updating to match jQuery 1.8.3\n\n0.3.0 - adding divergent behavior for [_.when](https://github.com/wookiehangover/underscore.deferred#_when)\n\n0.2.0 - updating to match jQuery 1.8.0\n\n0.1.4 - updating to match jQuery 1.7.2; **Please note that as of 0.1.4 underscore.deferred will be ALL LOWERCASE on\nnpm.** The camelcasing was a mistake from the outset, please update your\n`package.json` appropriately.\n\nMIT License.\n\n[promise]: http://wiki.commonjs.org/wiki/Promises\n[jquery-docs]: http://api.jquery.com/category/deferred-object/\n[ender]: http://ender.no.de/\n","_id":"underscore.deferred@0.4.0","dist":{"shasum":"2753de633b9ff7db601a2f3fa2af92b3dd290e6c","tarball":"https://registry.npmjs.org/underscore.deferred/-/underscore.deferred-0.4.0.tgz","integrity":"sha512-OByG6SGS1FlbQrOijhS/B+QBiKbbtoOt6KvLrF/042W/96poPkVIVfaYxvoxW7ifDwG6RgKFV2X2x/EYEPXObA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvXw1KFVNVm8bSnpEgdDWmo1231GjAwRQTJITTq6duaAiAcgiiibNkxNNoK3mj8Y7zrcUyrzAh0ERbwduzLDruNGw=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"wookiehangover","email":"sam@quickleft.com"},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}]}},"maintainers":[{"name":"wookiehangover","email":"sam@quickleft.com"}],"time":{"modified":"2022-06-28T04:08:00.287Z","created":"2011-10-14T05:42:01.254Z","0.0.1":"2011-10-14T05:42:02.169Z","0.0.2":"2011-10-16T04:51:21.632Z","0.0.3":"2011-11-18T05:18:07.133Z","0.1.0":"2012-02-11T22:12:31.578Z","0.1.1":"2012-02-11T22:22:35.132Z","0.1.2":"2012-02-12T00:25:17.200Z","0.1.4":"2012-07-09T05:41:27.960Z","0.1.5":"2012-07-22T00:31:33.535Z","0.2.0":"2012-08-22T19:18:36.421Z","0.3.0":"2012-11-23T22:48:29.457Z","0.3.1":"2012-11-26T02:31:05.460Z","0.4.0":"2012-11-26T02:44:20.853Z"},"author":{"name":"Sam Breed","email":"sam@quickleft.com"},"repository":{"type":"git","url":"git://github.com/wookiehangover/underscore.deferred.git"},"users":{"itonyyo":true,"yumeng03":true}}