{"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"clintwood","email":"clint@anotherway.co.za"},{"name":"thehydroimpulse","email":"dnfagnan@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"retrofox","email":"rdsuarez@gmail.com"},{"name":"coreh","email":"thecoreh@gmail.com"},{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"kelonye","email":"kelonyemitchel@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"anthonyshort","email":"antshort@gmail.com"},{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},{"name":"cristiandouce","email":"cristian@gravityonmars.com"},{"name":"swatinem","email":"arpad.borsos@googlemail.com"},{"name":"timaschew","email":"timaschew@gmail.com"},{"name":"stephenmathieson","email":"me@stephenmathieson.com"},{"name":"trevorgerhardt","email":"trevorgerhardt@gmail.com"},{"name":"stagas","email":"gstagas@gmail.com"},{"name":"amasad","email":"amjad.masad@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"timoxley","email":"secoif@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"defunctzombie","email":"shtylman@gmail.com"}],"keywords":["function","throttle","invoke"],"dist-tags":{"latest":"1.0.0"},"description":"Creates and returns a new debounced version of the passed function that will postpone its execution until after wait milliseconds have elapsed since the last time it was invoked","readme":"\n# debounce\n\n  Useful for implementing behavior that should only happen after a repeated action has completed.\n\n## Installation\n\n    $ component install component/debounce\n\n  Or in node:\n\n    $ npm install debounce\n\n## Example\n\n```js\nvar debounce = require('debounce');\nwindow.onresize = debounce(resize, 200);\n\nfunction resize(e) {\n  console.log('height', window.innerHeight);\n  console.log('width', window.innerWidth);\n}\n```\n\n## API\n\n### debounce(fn, wait, [ immediate || false ])\n\n  Creates and returns a new debounced version of the passed function that will postpone its execution until after wait milliseconds have elapsed since the last time it was invoked.\n\n  Pass `true` for the `immediate` parameter to cause debounce to trigger the function on the leading edge instead of the trailing edge of the wait interval. Useful in circumstances like preventing accidental double-clicks on a \"submit\" button from firing a second time.\n\n## License\n\n  MIT\n\n  Original implementation is from [`underscore.js`](http://underscorejs.org/)\n  which also has an MIT license.\n","repository":{"type":"git","url":"git://github.com/component/debounce"},"users":{"lmartins":true,"sahilsk":true,"bartmichu":true,"ash":true,"wenbing":true,"arkanciscan":true,"r3nya":true,"davidbraun":true,"vutran":true,"quocnguyen":true,"scottfreecode":true},"bugs":{"url":"https://github.com/component/debounce/issues"},"license":"MIT","versions":{"0.0.2":{"name":"debounce","description":"fn debounce","version":"0.0.2","main":"index.js","dependencies":{},"devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"debounce/index.js":"index.js"}},"_id":"debounce@0.0.2","dist":{"shasum":"701aea92febb6696511faaef79f740ed8ba6260b","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/debounce/-/debounce-0.0.2.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"directories":{}},"0.0.3":{"name":"debounce","description":"fn debounce","version":"0.0.3","main":"index.js","dependencies":{},"devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"debounce/index.js":"index.js"}},"_id":"debounce@0.0.3","dist":{"shasum":"4241a7fbfce811a94a178069e5e250bf8b75c886","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/debounce/-/debounce-0.0.3.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"directories":{}},"1.0.0":{"name":"debounce","description":"Creates and returns a new debounced version of the passed function that will postpone its execution until after wait milliseconds have elapsed since the last time it was invoked","version":"1.0.0","repository":{"type":"git","url":"git://github.com/component/debounce"},"main":"index.js","license":"MIT","keywords":["function","throttle","invoke"],"dependencies":{"date-now":"1.0.1"},"devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"debounce/index.js":"index.js"}},"gitHead":"0b58e834ede3bead70c09af22375e1d62671d7b9","bugs":{"url":"https://github.com/component/debounce/issues"},"homepage":"https://github.com/component/debounce","_id":"debounce@1.0.0","scripts":{},"_shasum":"0948af513d2e4ce407916f8506a423d3f9cf72d8","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"clintwood","email":"clint@anotherway.co.za"},{"name":"thehydroimpulse","email":"dnfagnan@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"retrofox","email":"rdsuarez@gmail.com"},{"name":"coreh","email":"thecoreh@gmail.com"},{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"kelonye","email":"kelonyemitchel@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"anthonyshort","email":"antshort@gmail.com"},{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},{"name":"cristiandouce","email":"cristian@gravityonmars.com"},{"name":"swatinem","email":"arpad.borsos@googlemail.com"},{"name":"stagas","email":"gstagas@gmail.com"},{"name":"amasad","email":"amjad.masad@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"shtylman","email":"shtylman@gmail.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"timoxley","email":"secoif@gmail.com"},{"name":"stephenmathieson","email":"me@stephenmathieson.com"},{"name":"trevorgerhardt","email":"trevorgerhardt@gmail.com"}],"dist":{"shasum":"0948af513d2e4ce407916f8506a423d3f9cf72d8","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/debounce/-/debounce-1.0.0.tgz"},"directories":{}}},"name":"debounce","time":{"modified":"2016-09-28T13:54:17.011Z","created":"2013-08-21T18:08:50.713Z","0.0.2":"2013-08-21T18:08:51.880Z","0.0.3":"2013-08-21T18:30:31.260Z","1.0.0":"2014-06-21T18:38:11.876Z"},"readmeFilename":"Readme.md","homepage":"https://github.com/component/debounce"}