{"_id":"inflight","_rev":"14-10411f62ccc7c56e6249a2599bb630f4","name":"inflight","description":"Add callbacks to requests in flight to avoid async duplication","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"inflight","version":"1.0.0","description":"Add callbacks to requests in flight to avoid async duplication","main":"inflight.js","dependencies":{"once":"^1.3.0"},"devDependencies":{"tap":"^0.4.10"},"scripts":{"test":"tap test.js"},"repository":{"type":"git","url":"git://github.com/isaacs/inflight"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"bugs":{"url":"https://github.com/isaacs/inflight/issues"},"homepage":"https://github.com/isaacs/inflight","license":"ISC","_id":"inflight@1.0.0","_shasum":"002f6df5129a7f4bf3e1b471bec5334804a2dd99","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"002f6df5129a7f4bf3e1b471bec5334804a2dd99","tarball":"http://registry.npmjs.org/inflight/-/inflight-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"inflight","version":"1.0.1","description":"Add callbacks to requests in flight to avoid async duplication","main":"inflight.js","dependencies":{"once":"^1.3.0"},"devDependencies":{"tap":"^0.4.10"},"scripts":{"test":"tap test.js"},"repository":{"type":"git","url":"git://github.com/isaacs/inflight"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"bugs":{"url":"https://github.com/isaacs/inflight/issues"},"homepage":"https://github.com/isaacs/inflight","license":"ISC","_id":"inflight@1.0.1","_shasum":"01f6911821535243c790ac0f998f54e9023ffb6f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"01f6911821535243c790ac0f998f54e9023ffb6f","tarball":"http://registry.npmjs.org/inflight/-/inflight-1.0.1.tgz"},"directories":{}},"1.0.2":{"name":"inflight","version":"1.0.2","description":"Add callbacks to requests in flight to avoid async duplication","main":"inflight.js","dependencies":{"once":"^1.3.0","wrappy":"1"},"devDependencies":{"tap":"^0.4.10"},"scripts":{"test":"tap test.js"},"repository":{"type":"git","url":"git://github.com/isaacs/inflight"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"bugs":{"url":"https://github.com/isaacs/inflight/issues"},"homepage":"https://github.com/isaacs/inflight","license":"ISC","gitHead":"f0c2b45a3924e4438d4c97d43acca1341be9354b","_id":"inflight@1.0.2","_shasum":"6d1d147db188760100f13e670ca0dfbd2b63d169","_from":".","_npmVersion":"2.0.0","_nodeVersion":"0.10.31","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"6d1d147db188760100f13e670ca0dfbd2b63d169","tarball":"http://registry.npmjs.org/inflight/-/inflight-1.0.2.tgz"},"directories":{}},"1.0.3":{"name":"inflight","version":"1.0.3","description":"Add callbacks to requests in flight to avoid async duplication","main":"inflight.js","dependencies":{"once":"^1.3.0","wrappy":"1"},"devDependencies":{"tap":"^0.4.10"},"scripts":{"test":"tap test.js"},"repository":{"type":"git","url":"git://github.com/isaacs/inflight"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"bugs":{"url":"https://github.com/isaacs/inflight/issues"},"homepage":"https://github.com/isaacs/inflight","license":"ISC","gitHead":"a10cb02457ed415c9019d185902ec3db85b03984","_id":"inflight@1.0.3","_shasum":"70374be8ef3316248f37fa81276b6b329b95ff49","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"},{"name":"iarna","email":"me@re-becca.org"}],"dist":{"shasum":"70374be8ef3316248f37fa81276b6b329b95ff49","tarball":"http://registry.npmjs.org/inflight/-/inflight-1.0.3.tgz"},"directories":{}},"1.0.4":{"name":"inflight","version":"1.0.4","description":"Add callbacks to requests in flight to avoid async duplication","main":"inflight.js","dependencies":{"once":"^1.3.0","wrappy":"1"},"devDependencies":{"tap":"^0.4.10"},"scripts":{"test":"tap test.js"},"repository":{"type":"git","url":"git://github.com/isaacs/inflight"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"bugs":{"url":"https://github.com/isaacs/inflight/issues"},"homepage":"https://github.com/isaacs/inflight","license":"ISC","gitHead":"c7b5531d572a867064d4a1da9e013e8910b7d1ba","_id":"inflight@1.0.4","_shasum":"6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.32","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"},{"name":"iarna","email":"me@re-becca.org"}],"dist":{"shasum":"6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a","tarball":"http://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz"},"directories":{}}},"readme":"# inflight\n\nAdd callbacks to requests in flight to avoid async duplication\n\n## USAGE\n\n```javascript\nvar inflight = require('inflight')\n\n// some request that does some stuff\nfunction req(key, callback) {\n // key is any random string. like a url or filename or whatever.\n //\n // will return either a falsey value, indicating that the\n // request for this key is already in flight, or a new callback\n // which when called will call all callbacks passed to inflightk\n // with the same key\n callback = inflight(key, callback)\n\n // If we got a falsey value back, then there's already a req going\n if (!callback) return\n\n // this is where you'd fetch the url or whatever\n // callback is also once()-ified, so it can safely be assigned\n // to multiple events etc. First call wins.\n setTimeout(function() {\n callback(null, key)\n }, 100)\n}\n\n// only assigns a single setTimeout\n// when it dings, all cbs get called\nreq('foo', cb1)\nreq('foo', cb2)\nreq('foo', cb3)\nreq('foo', cb4)\n```\n","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"},{"name":"iarna","email":"me@re-becca.org"}],"time":{"modified":"2014-10-03T06:50:17.203Z","created":"2014-05-05T03:04:32.021Z","1.0.0":"2014-05-05T03:04:32.021Z","1.0.1":"2014-05-05T20:14:07.678Z","1.0.2":"2014-09-18T23:07:30.791Z","1.0.3":"2014-10-01T23:59:18.702Z","1.0.4":"2014-10-03T06:50:17.203Z"},"homepage":"https://github.com/isaacs/inflight","repository":{"type":"git","url":"git://github.com/isaacs/inflight"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"bugs":{"url":"https://github.com/isaacs/inflight/issues"},"license":"ISC","readmeFilename":"README.md","users":{"program247365":true,"wenbing":true},"_attachments":{},"_etag":"\"AYD7KENJNHXM5Z0WKMT2D06HW\""}