{"_id":"timers-ext","_rev":"13920","name":"timers-ext","description":"Timers extensions","dist-tags":{"latest":"0.1.7"},"maintainers":[{"name":"medikoo","email":""}],"time":{"modified":"2023-03-20T10:09:28.000Z","created":"2013-08-27T09:06:33.288Z","0.1.7":"2018-10-04T11:50:35.669Z","0.1.6":"2018-10-04T11:39:52.076Z","0.1.5":"2018-03-13T14:06:09.710Z","0.1.4":"2018-03-08T15:12:44.137Z","0.1.3":"2018-03-07T16:07:41.632Z","0.1.2":"2017-04-03T13:15:05.291Z","0.1.1":"2017-03-15T15:20:46.872Z","0.1.0":"2014-04-27T09:57:29.758Z","0.0.0":"2013-08-27T09:06:33.288Z"},"users":{},"author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"versions":{"0.1.7":{"name":"timers-ext","version":"0.1.7","description":"Timers extensions","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"keywords":["timeout","delay","interval","time","timer","timers"],"dependencies":{"es5-ext":"~0.10.46","next-tick":"1"},"devDependencies":{"eslint":"^5.6.1","eslint-config-medikoo-es5":"^1.7.2","tad":"^0.2.8"},"eslintConfig":{"extends":"medikoo-es5","root":true,"globals":{"clearInterval":true,"clearTimeout":true,"setInterval":true,"setTimeout":true}},"scripts":{"lint":"eslint --ignore-path=.gitignore .","test":"node node_modules/tad/bin/tad"},"license":"ISC","gitHead":"7ec87001f8977ed186cbfab921fc9cbfbf7d7f51","bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"homepage":"https://github.com/medikoo/timers-ext#readme","_id":"timers-ext@0.1.7","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"6f57ad8578e07a3fb9f91d9387d65647555e25c6","size":5427,"noattachment":false,"key":"/timers-ext/-/timers-ext-0.1.7.tgz","tarball":"http://name.csiicloud.com:7001/timers-ext/download/timers-ext-0.1.7.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/timers-ext_0.1.7_1538653835542_0.37461690756103705"},"_hasShrinkwrap":false,"publish_time":1538653835669,"_cnpm_publish_time":1538653835669},"0.1.6":{"name":"timers-ext","version":"0.1.6","description":"Timers extensions","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"keywords":["timeout","delay","interval","time","timer","timers"],"dependencies":{"es5-ext":"~0.10.46","next-tick":"1"},"devDependencies":{"eslint":"^5.6.1","eslint-config-medikoo-es5":"^1.7.2","tad":"^0.2.8"},"eslintConfig":{"extends":"medikoo-es5","root":true,"globals":{"clearInterval":true,"clearTimeout":true,"setInterval":true,"setTimeout":true}},"scripts":{"lint":"eslint --ignore-path=.gitignore .","test":"node node_modules/tad/bin/tad"},"license":"ISC","gitHead":"0ae2fe22434a1159ad249c811d6be90ce0a1bf80","bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"homepage":"https://github.com/medikoo/timers-ext#readme","_id":"timers-ext@0.1.6","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"112d07c1ddb18abec35396e8cd2959d1282b1725","size":5387,"noattachment":false,"key":"/timers-ext/-/timers-ext-0.1.6.tgz","tarball":"http://name.csiicloud.com:7001/timers-ext/download/timers-ext-0.1.6.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/timers-ext_0.1.6_1538653191848_0.7205543572414739"},"_hasShrinkwrap":false,"publish_time":1538653192076,"_cnpm_publish_time":1538653192076},"0.1.5":{"name":"timers-ext","version":"0.1.5","description":"Timers extensions","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"keywords":["timeout","delay","interval","time","timer","timers"],"dependencies":{"es5-ext":"~0.10.14","next-tick":"1"},"devDependencies":{"eslint":"^4.18.1","eslint-config-medikoo-es5":"^1.4.7","tad":"^0.2.7"},"eslintConfig":{"extends":"medikoo-es5","root":true,"globals":{"clearInterval":true,"clearTimeout":true,"setInterval":true,"setTimeout":true}},"scripts":{"lint":"eslint --ignore-path=.gitignore .","test":"node node_modules/tad/bin/tad"},"license":"ISC","gitHead":"3be933914750faa8efa4fe0a341acb89de152b4b","bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"homepage":"https://github.com/medikoo/timers-ext#readme","_id":"timers-ext@0.1.5","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"77147dd4e76b660c2abb8785db96574cbbd12922","size":5368,"noattachment":false,"key":"/timers-ext/-/timers-ext-0.1.5.tgz","tarball":"http://name.csiicloud.com:7001/timers-ext/download/timers-ext-0.1.5.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/timers-ext_0.1.5_1520949969638_0.7542956111268373"},"_hasShrinkwrap":false,"publish_time":1520949969710,"_cnpm_publish_time":1520949969710},"0.1.4":{"name":"timers-ext","version":"0.1.4","description":"Timers extensions","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"keywords":["timeout","delay","interval","time","timer","timers"],"dependencies":{"es5-ext":"~0.10.14","next-tick":"1"},"devDependencies":{"eslint":"^4.18.1","eslint-config-medikoo-es5":"^1.4.7","tad":"^0.2.7"},"eslintConfig":{"extends":"medikoo-es5","root":true,"globals":{"clearInterval":true,"clearTimeout":true,"setInterval":true,"setTimeout":true}},"scripts":{"lint":"eslint --ignore-path=.gitignore .","test":"node node_modules/tad/bin/tad"},"license":"ISC","gitHead":"a4c0647753ab91b9f00d79fbe2c7ef1ff7bfe7aa","bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"homepage":"https://github.com/medikoo/timers-ext#readme","_id":"timers-ext@0.1.4","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"365781e62b458722be079379fdbfe610a5efa4ba","size":5086,"noattachment":false,"key":"/timers-ext/-/timers-ext-0.1.4.tgz","tarball":"http://name.csiicloud.com:7001/timers-ext/download/timers-ext-0.1.4.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/timers-ext_0.1.4_1520521964083_0.6541044049839746"},"_hasShrinkwrap":false,"publish_time":1520521964137,"_cnpm_publish_time":1520521964137},"0.1.3":{"name":"timers-ext","version":"0.1.3","description":"Timers extensions","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"keywords":["timeout","delay","interval","time","timer","timers"],"dependencies":{"es5-ext":"~0.10.14","next-tick":"1"},"devDependencies":{"eslint":"^4.18.1","eslint-config-medikoo-es5":"^1.4.7","tad":"^0.2.7"},"eslintConfig":{"extends":"medikoo-es5","root":true,"globals":{"clearInterval":true,"clearTimeout":true,"setInterval":true,"setTimeout":true}},"scripts":{"lint":"eslint --ignore-path=.gitignore .","test":"node node_modules/tad/bin/tad"},"license":"ISC","gitHead":"839cfa4ab2e8ae83be39b9366fa419526e22e676","bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"homepage":"https://github.com/medikoo/timers-ext#readme","_id":"timers-ext@0.1.3","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"cf3ae91ba16990401a74ce85b00efb8f605e6fdc","size":4760,"noattachment":false,"key":"/timers-ext/-/timers-ext-0.1.3.tgz","tarball":"http://name.csiicloud.com:7001/timers-ext/download/timers-ext-0.1.3.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/timers-ext_0.1.3_1520438861534_0.13425222370631684"},"_hasShrinkwrap":false,"publish_time":1520438861632,"_cnpm_publish_time":1520438861632},"0.1.2":{"name":"timers-ext","version":"0.1.2","description":"Timers extensions","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"keywords":["timeout","delay","interval","time","timer","timers"],"dependencies":{"es5-ext":"~0.10.14","next-tick":"1"},"devDependencies":{"tad":"~0.2.7","xlint":"~0.2.2","xlint-jslint-medikoo":"~0.1.4"},"scripts":{"lint":"node node_modules/xlint/bin/xlint --linter=node_modules/xlint-jslint-medikoo/index.js --no-cache --no-stream","lint-console":"node node_modules/xlint/bin/xlint --linter=node_modules/xlint-jslint-medikoo/index.js --watch","test":"node node_modules/tad/bin/tad"},"license":"MIT","gitHead":"a793f9bd4264fe197f833402ddd45e82ffa2e32d","bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"homepage":"https://github.com/medikoo/timers-ext#readme","_id":"timers-ext@0.1.2","_shasum":"61cc47a76c1abd3195f14527f978d58ae94c5204","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"61cc47a76c1abd3195f14527f978d58ae94c5204","size":4097,"noattachment":false,"key":"/timers-ext/-/timers-ext-0.1.2.tgz","tarball":"http://name.csiicloud.com:7001/timers-ext/download/timers-ext-0.1.2.tgz"},"maintainers":[{"name":"medikoo","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/timers-ext-0.1.2.tgz_1491225304574_0.5325026088394225"},"directories":{},"publish_time":1491225305291,"_hasShrinkwrap":false,"_cnpm_publish_time":1491225305291},"0.1.1":{"name":"timers-ext","version":"0.1.1","description":"Timers extensions","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"keywords":["timeout","delay","interval","time","timer","timers"],"dependencies":{"es5-ext":"~0.10.14","next-tick":"1"},"devDependencies":{"tad":"~0.2.7","xlint":"~0.2.2","xlint-jslint-medikoo":"~0.1.4"},"scripts":{"lint":"node node_modules/xlint/bin/xlint --linter=node_modules/xlint-jslint-medikoo/index.js --no-cache --no-stream","lint-console":"node node_modules/xlint/bin/xlint --linter=node_modules/xlint-jslint-medikoo/index.js --watch","test":"node node_modules/tad/bin/tad"},"license":"MIT","gitHead":"8508aa14e060bff757ad27c65f3013c03a05568b","bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"homepage":"https://github.com/medikoo/timers-ext#readme","_id":"timers-ext@0.1.1","_shasum":"d6422f1ebd67772355f46c93f25e3933992c8b08","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"d6422f1ebd67772355f46c93f25e3933992c8b08","size":3845,"noattachment":false,"key":"/timers-ext/-/timers-ext-0.1.1.tgz","tarball":"http://name.csiicloud.com:7001/timers-ext/download/timers-ext-0.1.1.tgz"},"maintainers":[{"name":"medikoo","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/timers-ext-0.1.1.tgz_1489591246218_0.2803815233055502"},"directories":{},"publish_time":1489591246872,"_cnpm_publish_time":1489591246872,"_hasShrinkwrap":false},"0.1.0":{"name":"timers-ext","version":"0.1.0","description":"Timers extensions","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"keywords":["timeout","delay","interval","time","timer","timers"],"dependencies":{"es5-ext":"~0.10.2","next-tick":"~0.2.2"},"devDependencies":{"tad":"~0.1.21"},"scripts":{"test":"node node_modules/tad/bin/tad"},"license":"MIT","bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"homepage":"https://github.com/medikoo/timers-ext","_id":"timers-ext@0.1.0","dist":{"shasum":"00345a2ca93089d1251322054389d263e27b77e2","size":3506,"noattachment":false,"key":"/timers-ext/-/timers-ext-0.1.0.tgz","tarball":"http://name.csiicloud.com:7001/timers-ext/download/timers-ext-0.1.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1398592649758,"_cnpm_publish_time":1398592649758,"_hasShrinkwrap":false},"0.0.0":{"name":"timers-ext","version":"0.0.0","description":"Timers extensions","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"scripts":{"test":"node node_modules/tad/bin/tad"},"repository":{"type":"git","url":"git://github.com/medikoo/timers-ext.git"},"keywords":["timeout","delay","interval","time","timer","timers"],"license":"MIT","dependencies":{"es5-ext":"git://github.com/medikoo/es5-ext"},"bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"readmeFilename":"README.md","_id":"timers-ext@0.0.0","dist":{"shasum":"1b389111088fe0268988842c37a7573b693e23d6","size":2214,"noattachment":false,"key":"/timers-ext/-/timers-ext-0.0.0.tgz","tarball":"http://name.csiicloud.com:7001/timers-ext/download/timers-ext-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1377594393288,"_cnpm_publish_time":1377594393288,"_hasShrinkwrap":false}},"readme":"[![Build status][nix-build-image]][nix-build-url]\n[![Windows status][win-build-image]][win-build-url]\n![Transpilation status][transpilation-image]\n[![npm version][npm-image]][npm-url]\n\n# timers-ext\n\n## Timers extensions\n\n### Installation\n\n    $ npm install timers-ext\n\nTo port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: [Browserify](http://browserify.org/), [Webmake](https://github.com/medikoo/modules-webmake) or [Webpack](http://webpack.github.io/)\n\n### API\n\n#### MAX*TIMEOUT *(timers-ext/max-timeout)\\_\n\nMaximum possible timeout value in milliseconds. It equals to maximum positive value for 32bit signed integer, so _2³¹ (2147483647)_, which makes it around 24.9 days\n\n#### delay(fn[, timeout]) _(timers-ext/delay)_\n\nReturns function which when invoked will call _fn_ function after specified\n_timeout_. If _timeout_ is not provided [nextTick](https://github.com/medikoo/next-tick/#next-tick) propagation is used.\n\n#### once(fn[, timeout]) _(timers-ext/once)_\n\nMakes sure to execute _fn_ function only once after a defined interval of time (debounce). If _timeout_ is not provided [nextTick](https://github.com/medikoo/next-tick/#next-tick) propagation is used.\n\n```javascript\nvar nextTick = require(\"next-tick\");\nvar logFoo = function() {\n\tconsole.log(\"foo\");\n};\nvar logFooOnce = require(\"timers-ext/once\")(logFoo);\n\nlogFooOnce();\nlogFooOnce(); // ignored, logFoo will be logged only once\nlogFooOnce(); // ignored\n\nnextTick(function() {\n\tlogFooOnce(); // Invokes another log (as tick passed)\n\tlogFooOnce(); // ignored\n\tlogFooOnce(); // ignored\n});\n```\n\n#### validTimeout(timeout) _(timers-ext/valid-timeout)_\n\nValidates timeout value.  \nFor `NaN` resolved _timeout_ `0` is returned.\nIf _timeout_ resolves to a number:\n\n-   for _timeout < 0_ `0` is returned\n-   for _0 >= timeout <= [MAX_TIMEOUT](#max_timeout-timers-extmax-timeout)_, `timeout` value is returned\n-   for _timeout > [MAX_TIMEOUT](#max_timeout-timers-extmax-timeout)_ exception is thrown\n\n### Tests\n\n    $ npm test\n\n[nix-build-image]: https://semaphoreci.com/api/v1/medikoo-org/timers-ext/branches/master/shields_badge.svg\n[nix-build-url]: https://semaphoreci.com/medikoo-org/timers-ext\n[win-build-image]: https://ci.appveyor.com/api/projects/status/2i5nerowov2ho3o9?svg=true\n[win-build-url]: https://ci.appveyor.com/project/medikoo/timers-ext\n[transpilation-image]: https://img.shields.io/badge/transpilation-free-brightgreen.svg\n[npm-image]: https://img.shields.io/npm/v/timers-ext.svg\n[npm-url]: https://www.npmjs.com/package/timers-ext\n","_attachments":{},"homepage":"https://github.com/medikoo/timers-ext#readme","bugs":{"url":"https://github.com/medikoo/timers-ext/issues"},"license":"ISC"}