{"_id":"ric-shim","_rev":"7-5f8587ff4eb1e8f332210f5f9ee32e65","name":"ric-shim","description":"Shim for requestIdleCallback","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.0":{"name":"ric-shim","description":"Shim for requestIdleCallback","version":"0.0.0","author":{"name":"Henrik Joreteg","email":"henrik@joreteg.com","url":"joreteg.com"},"keywords":["requestIdleCallback","shim"],"license":"MIT","main":"index.js","gitHead":"74241544018665da270d008b5dc44c731fb7f648","_id":"ric-shim@0.0.0","scripts":{},"_shasum":"fd99a3581935cf3d8e3ce6e5d10e438eb619680a","_from":".","_npmVersion":"3.8.8","_nodeVersion":"6.0.0","_npmUser":{"name":"henrikjoreteg","email":"henrik@joreteg.com"},"dist":{"shasum":"fd99a3581935cf3d8e3ce6e5d10e438eb619680a","tarball":"https://registry.npmjs.org/ric-shim/-/ric-shim-0.0.0.tgz","integrity":"sha512-zRkDHShBKRp4LMhXWiX2d3rqGgfkQ6/frES6ooKfThQo+scjtlBEsrqu383J8neAujpQfzKpdyNKH3MeYj3bAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrNeL3dFP9xQYypVdUg+6/1FmOgeao9BBYQiVVNCoe9AiAzjUOkKmDtUhDyMrpzHahFPU63sNb23I/I0wl1ovhNnQ=="}]},"maintainers":[{"name":"henrikjoreteg","email":"henrik@joreteg.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ric-shim-0.0.0.tgz_1462422415848_0.36685457243584096"},"directories":{}},"1.0.0":{"name":"ric-shim","description":"Shim for requestIdleCallback","version":"1.0.0","author":{"name":"Henrik Joreteg","email":"henrik@joreteg.com","url":"joreteg.com"},"keywords":["requestIdleCallback","shim"],"license":"MIT","main":"index.js","gitHead":"8a7e75848e925d32dcadad2417ee2b777d53c9a3","_id":"ric-shim@1.0.0","scripts":{},"_shasum":"a20a8edfcbd05f304b58a1b52a846d53baccacf4","_from":".","_npmVersion":"3.8.8","_nodeVersion":"6.0.0","_npmUser":{"name":"henrikjoreteg","email":"henrik@joreteg.com"},"dist":{"shasum":"a20a8edfcbd05f304b58a1b52a846d53baccacf4","tarball":"https://registry.npmjs.org/ric-shim/-/ric-shim-1.0.0.tgz","integrity":"sha512-tOf/iOgxL9BfPr3C+MHp3qNYdbi/PIzYbZpIziku40dvbIqoKXwwss2iQ7Rfpxcy4gvNZMwmUffJRYi/UPlikA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5pZVO3UFCRLejejXcPWWnf4kiAyiIOKCtxnTthMjRiAiBltMFgreFt+sBtwPvFZL4CbW4syvy4ZgdPV5TSTOZFYQ=="}]},"maintainers":[{"name":"henrikjoreteg","email":"henrik@joreteg.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ric-shim-1.0.0.tgz_1462422433656_0.34780069487169385"},"directories":{}},"1.0.1":{"name":"ric-shim","description":"Shim for requestIdleCallback","version":"1.0.1","author":{"name":"Henrik Joreteg","email":"henrik@joreteg.com","url":"joreteg.com"},"keywords":["requestIdleCallback","shim"],"repository":{"type":"git","url":"git+https://github.com/HenrikJoreteg/ric-shim.git"},"license":"MIT","main":"index.js","gitHead":"be931b4158efcc86faf5514800529221f02bc667","bugs":{"url":"https://github.com/HenrikJoreteg/ric-shim/issues"},"homepage":"https://github.com/HenrikJoreteg/ric-shim#readme","_id":"ric-shim@1.0.1","_nodeVersion":"14.15.4","_npmVersion":"8.1.0","dist":{"integrity":"sha512-0OXRLoGE+vy5V+Fota4dqPgZ6J/tR0PbxjyGYauDSxkq8uT9fxc//bfhrsG0N6pb5OdCBv/AmD+58FJBg4tPqA==","shasum":"061f010a57a0687739ee702628dfffe202f44679","tarball":"https://registry.npmjs.org/ric-shim/-/ric-shim-1.0.1.tgz","fileCount":4,"unpackedSize":4209,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyPsX7bKTt3vFGqEquE9dxCCL+b4/OqoJyD7N/926rlAiEAzuovFJq4arVRgjyIFtRGRne8hSdh0V5iF1L5Uv2RpD8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDn0CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8RA//eoWhb8/q7unNE3Pu5wKCcNUcz9zfDrfDrfUGQOITJ72gthpo\r\nQmKQIt5vvXeU5BGzlMeWD8jKEROiodcWhvgXWVOaE4GleZ8p61ZwhPryJZ4M\r\ngTtXBD8XCjLWepCGwwUeAxTTBUdXuQWpMXbBEpHLrQ41q7EFp4KqVx9BBccF\r\nXF+Q5TWDCXURYauV2yQEzl1M8psfFDf9lF1c4lRV0bt/eOjk/Rv2yOTYbSPx\r\nR0VRUMGSbnd0owTBGNlF6kbrTtd/CGD1LbOylfTnROIkcg6EKlr1xBria+yz\r\nKBJr1/nViiU6/qf6YzLga1XPIJsekhMIW25JW6Y9KXqRhibfcdmq1fcVBd0K\r\ncixqlA9AWOtc9W87LCtQ/NW4iljyjgCOE1xYle8ahEqflu5X1aPbkY9TuE/o\r\ngsfU2nNQxWruVdvtFFMC4Bj7oBqQ0IPn5uaLWy9Meh1fHl0PtlIAm/NT6rf8\r\nveGHjnmJUM1jIlMZu5Nv1YDROfL81C1QBhtTBYvi3jsigyAhHwsnroZxuLlf\r\nl+9m6XtaotSLbRZIOkDBSj7buHTtj/vG2F6sR+KGciufmMSFw/Fir4JZqDdh\r\n2D78Chkn9JC4bLlUgMSr8vqqvUOwss8yPHsibuYKKLaX7FbOF/+U3hgbtpgN\r\nXxO/M4lbss7pX8KLjwQrJbwCliJcGwep/8E=\r\n=jFKy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"henrikjoreteg","email":"henrik@joreteg.com"},"directories":{},"maintainers":[{"name":"henrikjoreteg","email":"henrik@joreteg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ric-shim_1.0.1_1661893889902_0.23226160595569456"},"_hasShrinkwrap":false}},"readme":"# ric-shim\n\n![](https://img.shields.io/npm/dm/ric-shim.svg)![](https://img.shields.io/npm/v/ric-shim.svg)![](https://img.shields.io/npm/l/ric-shim.svg) [![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)\n\n`requestIdleCallback` is awesome. I want to use it in my projects and install it from npm.\n\nI was going to write a shim that would fallback to a simple `setTimeout` only to find that the awesome [Paul Lewis](https://twitter.com/aerotwist) had [already done this](https://gist.github.com/paullewis/55efe5d6f05434a96c36).\n\nBut in addition to shimming it for browser use, I also wanted it to not break code if used from within node.js (falls back to `setTimeout`).\n\nSo... here we are.\n\nI simply wrapped/published it for compatibility with npm-based frontend projects and changed it to not blow up if used in a node environment where `window` obviously won't be defined. Instead it simply checks to see if `requestIdleCallback` exists and uses it if it's there.\n\nI didn't even write any tests!?!! The audacity! Yeah, I know. Deal with it. Or don't and use something else.\n\nAll credit for the actual fallback code goes to [Paul Lewis](https://twitter.com/aerotwist). The original license is retained in a `NOTICE` file in my best efforts to comply with the original licensing. If I'm doing this wrong, just tell me and please love me despite my many flaws.\n\n## install\n\n```\nnpm install ric-shim\n```\n\n## example\n\n```javascript\nimport requestIdleCallback from 'ric-shim'\n\nrequestIdleCallback(() => {\n  // do your thang!\n})\n```\n\nOr if you're not into the fancy-pants ES6+ modules thing:\n\n```javascript\nvar requestIdleCallback = require('ric-shim')\n\nrequestIdleCallback(function () {\n  // do your thang!\n})\n```\n\n## what about cancelling?\n\nYeah, you probably won't need it, but in case you do that's exported too, as a property of the main export:\n\n```javascript\nimport requestIdleCallback, { cancelIdleCallback } from 'ric-shim'\n\n// do a thing!\nconst id = requestIdleCallback(doSomething)\n\n// just kidding, nevermind\ncancelIdleCallback(id)\n```\n\nOr node-style:\n\n```javascript\nvar requestIdleCallback = require('ric-shim')\nvar cancel = requestIdleCallback.cancelIdleCallback\n\n// do a thing!\nvar id = requestIdleCallback(doSomething)\n\n// just kidding, nevermind\ncancel(id)\n```\n\n## credits\n\nIf you like this sort of stuff and think there may be something to this whole \"web thing\" you may want to follow [@HenrikJoreteg](http://twitter.com/henrikjoreteg) on twitter. Or you may not. That's ok too.\n\n## license\n\n[MIT](http://mit.joreteg.com/)\n","maintainers":[{"name":"henrikjoreteg","email":"henrik@joreteg.com"}],"time":{"modified":"2022-08-30T21:11:30.222Z","created":"2016-05-05T04:26:58.626Z","0.0.0":"2016-05-05T04:26:58.626Z","1.0.0":"2016-05-05T04:27:14.155Z","1.0.1":"2022-08-30T21:11:30.134Z"},"keywords":["requestIdleCallback","shim"],"author":{"name":"Henrik Joreteg","email":"henrik@joreteg.com","url":"joreteg.com"},"license":"MIT","readmeFilename":"README.md","users":{"ntucker":true,"derekoakley":true},"homepage":"https://github.com/HenrikJoreteg/ric-shim#readme","repository":{"type":"git","url":"git+https://github.com/HenrikJoreteg/ric-shim.git"},"bugs":{"url":"https://github.com/HenrikJoreteg/ric-shim/issues"}}