{"_id":"nanoscheduler","_rev":"409732","name":"nanoscheduler","description":"Schedule work to be completed when the browser is idle.","dist-tags":{"latest":"1.0.3"},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"almost","email":"tom@almostobsolete.net"},{"name":"amongiants","email":"jon@folderstudio.com"},{"name":"benlyn","email":"bendik.lynghaug@gmail.com"},{"name":"bret","email":"bcomnes@gmail.com"},{"name":"colingourlay","email":"colin@colin-gourlay.com"},{"name":"emilbayes","email":"github@tixz.dk"},{"name":"graforlock","email":"neatcube@gmail.com"},{"name":"jameskyburz","email":"james.kyburz@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"lrlna","email":"shestak.irina@gmail.com"},{"name":"s3ththompson","email":"s3th.thompson@gmail.com"},{"name":"sethvincent","email":"sethvincent@gmail.com"},{"name":"slaskis","email":"robert@publicclass.se"},{"name":"timwis","email":"tim@timwis.com"},{"name":"toddself","email":"todd@selfassembled.org"},{"name":"tornqvist","email":"calle.tornqvist@gmail.com"},{"name":"ungoldman","email":"ungoldman@gmail.com"},{"name":"yerkopalma","email":"yerko.palma@usach.cl"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"time":{"modified":"2021-08-04T05:03:52.000Z","created":"2017-12-10T16:09:41.483Z","1.0.3":"2018-03-23T14:18:43.973Z","1.0.2":"2017-12-10T17:03:40.838Z","1.0.1":"2017-12-10T17:02:14.124Z","1.0.0":"2017-12-10T16:09:41.483Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/choojs/nanoscheduler.git"},"versions":{"1.0.3":{"name":"nanoscheduler","description":"Schedule work to be completed when the browser is idle.","repository":{"type":"git","url":"git+https://github.com/choojs/nanoscheduler.git"},"version":"1.0.3","scripts":{"start":"node .","test":"standard"},"browser":{"assert":"nanoassert"},"dependencies":{"nanoassert":"^1.1.0"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"keywords":["schedule","request","idle","callback","requestidlecallback","stack","push","singleton"],"license":"Apache-2.0","gitHead":"5b2f3557f5ce688e3df171bfa3f5074f43143000","bugs":{"url":"https://github.com/choojs/nanoscheduler/issues"},"homepage":"https://github.com/choojs/nanoscheduler#readme","_id":"nanoscheduler@1.0.3","_npmVersion":"5.7.1","_nodeVersion":"9.9.0","_npmUser":{"name":"goto-bus-stop","email":"rene@kooi.me"},"dist":{"shasum":"6ca027941bf3e04139ea4bab6227ea6ad803692f","size":5744,"noattachment":false,"key":"/nanoscheduler/-/nanoscheduler-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/nanoscheduler/download/nanoscheduler-1.0.3.tgz"},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"almost","email":"tom@almostobsolete.net"},{"name":"amongiants","email":"jon@folderstudio.com"},{"name":"benlyn","email":"bendik.lynghaug@gmail.com"},{"name":"bret","email":"bcomnes@gmail.com"},{"name":"colingourlay","email":"colin@colin-gourlay.com"},{"name":"emilbayes","email":"github@tixz.dk"},{"name":"graforlock","email":"neatcube@gmail.com"},{"name":"jameskyburz","email":"james.kyburz@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"lrlna","email":"shestak.irina@gmail.com"},{"name":"s3ththompson","email":"s3th.thompson@gmail.com"},{"name":"sethvincent","email":"sethvincent@gmail.com"},{"name":"slaskis","email":"robert@publicclass.se"},{"name":"timwis","email":"tim@timwis.com"},{"name":"toddself","email":"todd@selfassembled.org"},{"name":"tornqvist","email":"calle.tornqvist@gmail.com"},{"name":"ungoldman","email":"ungoldman@gmail.com"},{"name":"yerkopalma","email":"yerko.palma@usach.cl"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nanoscheduler_1.0.3_1521814723926_0.41096751042305635"},"_hasShrinkwrap":false,"publish_time":1521814723973,"_cnpm_publish_time":1521814723973},"1.0.2":{"name":"nanoscheduler","description":"Schedule work to be completed when the browser is idle.","repository":{"type":"git","url":"git+https://github.com/choojs/nanoscheduler.git"},"version":"1.0.2","scripts":{"start":"node .","test":"standard"},"browser":{"assert":"nanoassert"},"dependencies":{"nanoassert":"^1.1.0"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"keywords":["schedule","request","idle","callback","requestidlecallback","stack","push","singleton"],"license":"Apache-2.0","gitHead":"6313cb174137f8c24619c294b91de5fa7d026616","bugs":{"url":"https://github.com/choojs/nanoscheduler/issues"},"homepage":"https://github.com/choojs/nanoscheduler#readme","_id":"nanoscheduler@1.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},"dist":{"shasum":"cc20ce0a899c9a17871ee80900e0b214e0dda8d5","size":5784,"noattachment":false,"key":"/nanoscheduler/-/nanoscheduler-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/nanoscheduler/download/nanoscheduler-1.0.2.tgz"},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"almost","email":"tom@almostobsolete.net"},{"name":"amongiants","email":"jon@folderstudio.com"},{"name":"benlyn","email":"bendik.lynghaug@gmail.com"},{"name":"bret","email":"bcomnes@gmail.com"},{"name":"colingourlay","email":"colin@colin-gourlay.com"},{"name":"emilbayes","email":"github@tixz.dk"},{"name":"graforlock","email":"neatcube@gmail.com"},{"name":"jameskyburz","email":"james.kyburz@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"lrlna","email":"shestak.irina@gmail.com"},{"name":"s3ththompson","email":"s3th.thompson@gmail.com"},{"name":"sethvincent","email":"sethvincent@gmail.com"},{"name":"slaskis","email":"robert@publicclass.se"},{"name":"timwis","email":"tim@timwis.com"},{"name":"toddself","email":"todd@selfassembled.org"},{"name":"tornqvist","email":"calle.tornqvist@gmail.com"},{"name":"ungoldman","email":"ungoldman@gmail.com"},{"name":"yerkopalma","email":"yerko.palma@usach.cl"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nanoscheduler-1.0.2.tgz_1512925419865_0.04917345568537712"},"directories":{},"publish_time":1512925420838,"_hasShrinkwrap":false,"_cnpm_publish_time":1512925420838},"1.0.1":{"name":"nanoscheduler","description":"Schedule work to be completed when the browser is idle.","repository":{"type":"git","url":"git+https://github.com/choojs/nanoscheduler.git"},"version":"1.0.1","scripts":{"start":"node .","test":"standard"},"browser":{"assert":"nanoassert"},"dependencies":{"nanoassert":"^1.1.0"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"keywords":["schedule","request","idle","callback","requestidlecallback","stack","push","singleton"],"license":"Apache-2.0","gitHead":"26654d6163fb03660f03e436216ea01ad7d3d515","bugs":{"url":"https://github.com/choojs/nanoscheduler/issues"},"homepage":"https://github.com/choojs/nanoscheduler#readme","_id":"nanoscheduler@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},"dist":{"shasum":"2f46f24f1e785b478f3bf87886da94df305fbb65","size":5786,"noattachment":false,"key":"/nanoscheduler/-/nanoscheduler-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/nanoscheduler/download/nanoscheduler-1.0.1.tgz"},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"almost","email":"tom@almostobsolete.net"},{"name":"amongiants","email":"jon@folderstudio.com"},{"name":"benlyn","email":"bendik.lynghaug@gmail.com"},{"name":"bret","email":"bcomnes@gmail.com"},{"name":"colingourlay","email":"colin@colin-gourlay.com"},{"name":"emilbayes","email":"github@tixz.dk"},{"name":"graforlock","email":"neatcube@gmail.com"},{"name":"jameskyburz","email":"james.kyburz@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"lrlna","email":"shestak.irina@gmail.com"},{"name":"s3ththompson","email":"s3th.thompson@gmail.com"},{"name":"sethvincent","email":"sethvincent@gmail.com"},{"name":"slaskis","email":"robert@publicclass.se"},{"name":"timwis","email":"tim@timwis.com"},{"name":"toddself","email":"todd@selfassembled.org"},{"name":"tornqvist","email":"calle.tornqvist@gmail.com"},{"name":"ungoldman","email":"ungoldman@gmail.com"},{"name":"yerkopalma","email":"yerko.palma@usach.cl"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nanoscheduler-1.0.1.tgz_1512925333269_0.8788696913979948"},"directories":{},"publish_time":1512925334124,"_hasShrinkwrap":false,"_cnpm_publish_time":1512925334124},"1.0.0":{"name":"nanoscheduler","description":"Schedule work to be completed when the browser is idle.","repository":{"type":"git","url":"git+https://github.com/choojs/nanoscheduler.git"},"version":"1.0.0","scripts":{"start":"node .","test":"standard"},"browser":{"assert":"nanoassert"},"dependencies":{"nanoassert":"^1.1.0"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"keywords":["schedule","request","idle","callback","requestidlecallback","stack","push","singleton"],"license":"Apache-2.0","bugs":{"url":"https://github.com/choojs/nanoscheduler/issues"},"homepage":"https://github.com/choojs/nanoscheduler#readme","_id":"nanoscheduler@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},"dist":{"shasum":"0cafc58c37347f424e5bff50b1de04822d9ccd42","size":5742,"noattachment":false,"key":"/nanoscheduler/-/nanoscheduler-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nanoscheduler/download/nanoscheduler-1.0.0.tgz"},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"almost","email":"tom@almostobsolete.net"},{"name":"amongiants","email":"jon@folderstudio.com"},{"name":"benlyn","email":"bendik.lynghaug@gmail.com"},{"name":"bret","email":"bcomnes@gmail.com"},{"name":"colingourlay","email":"colin@colin-gourlay.com"},{"name":"emilbayes","email":"github@tixz.dk"},{"name":"graforlock","email":"neatcube@gmail.com"},{"name":"jameskyburz","email":"james.kyburz@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"lrlna","email":"shestak.irina@gmail.com"},{"name":"s3ththompson","email":"s3th.thompson@gmail.com"},{"name":"sethvincent","email":"sethvincent@gmail.com"},{"name":"slaskis","email":"robert@publicclass.se"},{"name":"timwis","email":"tim@timwis.com"},{"name":"toddself","email":"todd@selfassembled.org"},{"name":"tornqvist","email":"calle.tornqvist@gmail.com"},{"name":"ungoldman","email":"ungoldman@gmail.com"},{"name":"yerkopalma","email":"yerko.palma@usach.cl"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nanoscheduler-1.0.0.tgz_1512922180490_0.131008644355461"},"directories":{},"publish_time":1512922181483,"_hasShrinkwrap":false,"_cnpm_publish_time":1512922181483}},"readme":"# nanoscheduler\n[![npm version][2]][3] [![build status][4]][5]\n[![downloads][8]][9] [![js-standard-style][10]][11]\n\nSchedule work to be completed when the user agent is idle. Weighs 270 bytes\ncompressed.\n\n## Usage\n```js\nvar NanoScheduler = require('nanoscheduler')\n\nvar scheduler = NanoScheduler()\nvar i = 10000\nwhile (i--) scheduler.push(() => console.log(`idle time! ${Date.now()}`))\n```\n\n## Why?\nJust like with `window.requestAnimationFrame`, it's much more efficient to\nshare a single instance than to call it for each piece of work. There's a\nsignificant overhead when scheduling small amounts of work. This package allows\nsharing a scheduler as a singleton, which makes it particularly useful to be\nshared between multiple applications.\n\n## API\n### `scheduler = NanoScheduler()`\nCreate a new scheduler instance. The instance is shared as a singleton on\n`window` (if available).\n\n### `scheduler.push(cb)`\nPush a callback into the scheduler, to be executed when the user agent is idle.\n\n## Installation\n```sh\n$ npm install nanoscheduler\n```\n\n## License\n[Apache-2.0](./LICENSE)\n\n[0]: https://img.shields.io/badge/stability-experimental-orange.svg?style=flat-square\n[1]: https://nodejs.org/api/documentation.html#documentation_stability_index\n[2]: https://img.shields.io/npm/v/nanoscheduler.svg?style=flat-square\n[3]: https://npmjs.org/package/nanoscheduler\n[4]: https://img.shields.io/travis/choojs/nanoscheduler/master.svg?style=flat-square\n[5]: https://travis-ci.org/choojs/nanoscheduler\n[6]: https://img.shields.io/codecov/c/github/choojs/nanoscheduler/master.svg?style=flat-square\n[7]: https://codecov.io/github/choojs/nanoscheduler\n[8]: http://img.shields.io/npm/dm/nanoscheduler.svg?style=flat-square\n[9]: https://npmjs.org/package/nanoscheduler\n[10]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square\n[11]: https://github.com/feross/standard\n","_attachments":{},"homepage":"https://github.com/choojs/nanoscheduler#readme","bugs":{"url":"https://github.com/choojs/nanoscheduler/issues"},"license":"Apache-2.0"}