{"_id":"frame-interval","_rev":"114-9fda9b1a8f185bb8d5e59e5d49c5afbd","name":"frame-interval","description":"Execute a function n-times per second, on requestAnimationFrame","dist-tags":{"latest":"1.0.47","canary":"1.0.48-canary.62.217.0"},"versions":{"0.0.1":{"name":"frame-interval","version":"0.0.1","description":"Execute a function n-times per second, on requestAnimationFrame","main":"index.js","scripts":{"test":"mocha test"},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"ISC","devDependencies":{"eslint":"^3.8.1","eslint-config-standard":"^6.2.0","eslint-plugin-promise":"^3.3.0","eslint-plugin-standard":"^2.0.1","mocha":"^3.1.2","should":"^11.1.1","sinon":"^1.17.6"},"gitHead":"75ef35ff3b4157e7a4ee63149c2d919416eb1daa","_id":"frame-interval@0.0.1","_shasum":"d42d7602ee4dd70b0515be2c34ed8f53e0a7cacf","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"dzuc","email":"damon@artsymail.com"},"dist":{"shasum":"d42d7602ee4dd70b0515be2c34ed8f53e0a7cacf","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-0.0.1.tgz","integrity":"sha512-UyqZhIporv7+P3tzVNQvJlvmSMz86kvE3IjJzv2b69e5iQlDjsB6bTBDdSc39FIgHVAyJTQvAOgHtssMRzCu2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICczS1xUQROEvbyogSq3TP3B8j6XKyVY7uzPisERyUjXAiA80q7ZKjQsoATCGdvkLPjrP2eq9vM3OFKlNrz6MqBg2w=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/frame-interval-0.0.1.tgz_1480421452355_0.31845938274636865"},"directories":{}},"0.0.2":{"name":"frame-interval","version":"0.0.2","description":"Execute a function n-times per second, on requestAnimationFrame","main":"index.js","scripts":{"test":"mocha test"},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"ISC","devDependencies":{"eslint":"^3.8.1","eslint-config-standard":"^6.2.0","eslint-plugin-promise":"^3.3.0","eslint-plugin-standard":"^2.0.1","mocha":"^3.1.2","should":"^11.1.1","sinon":"^1.17.6"},"gitHead":"6ccce9d929a7546c7c6d8c1ac567c0c5fe2e407e","_id":"frame-interval@0.0.2","_shasum":"f1ea7552fd1c096dbe1629f5f967fe410ab198bf","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"dzuc","email":"damon@artsymail.com"},"dist":{"shasum":"f1ea7552fd1c096dbe1629f5f967fe410ab198bf","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-0.0.2.tgz","integrity":"sha512-k6bfiw2HY/LViHFUwBR7z4tVbWLXBAk+jn7fHSuuLiHALWPQehAD72pY1V+X9tWzghwK3T9qDggw7DvmINx/Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxwdMoxSuFDum2aiz7yrBUqjzB7fHsHiSP4ZDa4XMHzAIhAPj5MPDs/a46JlQrvdrvlk7wIg/LxAu8MEsGIG4CvDeU"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/frame-interval-0.0.2.tgz_1493958020492_0.49028349248692393"},"directories":{}},"0.0.3-canary.14.1.0":{"name":"frame-interval","version":"0.0.3-canary.14.1.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"^9.30.3","typescript":"^3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"9a7bdfbea90bebfeaaf3eed9b744dc9702ffb807","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@0.0.3-canary.14.1.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3j4B06kqoowmjLnKzJYH4M+Yk+FlFa5TF8Md04Z9V1UT7WpzV/BzfI4w5Bgk5mc016KNONCFI1aN+SkSpXu7mA==","shasum":"550dca2f247668f3efe4beec3ec53c1847ae0f70","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-0.0.3-canary.14.1.0.tgz","fileCount":17,"unpackedSize":11402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerfVkCRA9TVsSAnZWagAA/uoP/2uDUR2scMT4gPcpWeI6\ndTKtQb9RNrPILEOp+5kNQggOndZ61Gx1RGBj4Rm+WaP+G0cEcMtSAW9KCxyr\nDghb71fC0zEoGgPFqSHuwhVkBGuq5ND0qtOeI1BDkbwtd6YqLgvlxg+GH3ef\nEGY1++nnZmxI53e7A9HTOGe9ZpkNNfsPUqsKDpmo1guiFOtMVnGFde+l4oJh\nU1GAZ1HsYFznLw4h1DfHmXZ4hvoYSnzNIm0rJBr0Uau02wJOmrAr0zXWApK9\naBnKJJTP0zsrq6hbux1nSiFeBkq5r1nUUrwHgsKzsqnIEC2SWjQ2AbnD8VWP\nhcu5tcHAqaj2yIlGmZRCI1XRfs2Oa/hIc5bh8hQXH1oNU/9CvXQK1qhg8/OH\np7fK6W/n9CiOiXFm9bpg19f8OIG8LkIyjiZMlHoP/2vQN0t0+4W0P6JhBtsa\nLMHWHd6eyC4l6s7wIJ+BF2QDO4sO3KGcvEhGlP9x1MQ+engxW5a+k6k62LL4\nmK6yeGaE7eptzYh9oGtaW2/dhGKhRY2wVzFMncRCYEDovTUWjmSiZ5xfGyDM\nY17Uprm7Qy50hl7jyf/Vy/zkjlB9GOVoQjrwdjTMxtnZP0ctv0knFPjz8gnm\nRMoAUwZj5E/84b0N8WsdswsoFyOBxkag2MYhfXNAi0MRibwb8gwL4mqQllc4\nQLje\r\n=+dKG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNuQXRAVW2cRerLn2sQZGs/z1TShQ1dfDM2epYZTKmyQIgWVginTH0fJzwOCxlNjgFDm6qrFzFjlI+MRfISo7QKcM="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_0.0.3-canary.14.1.0_1588458852573_0.6049520548359979"},"_hasShrinkwrap":false},"0.0.3-canary.15.7.0":{"name":"frame-interval","version":"0.0.3-canary.15.7.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.30.3","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"1aab157554d5e87cec6cecff45ae99a463b8eccd","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@0.0.3-canary.15.7.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-xXORiCtMaLgE976pa2rGd8nHKCesSkZsLd7No66gDyxnd9vM3iK2qJNUn93ljtgrw70tQAFYnwJxhSK/tbXj2Q==","shasum":"d1c79d092118e2f6ad15f6a89c8a7529294676a8","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-0.0.3-canary.15.7.0.tgz","fileCount":17,"unpackedSize":11400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerfwyCRA9TVsSAnZWagAASIIP/iJ6ZvQIN2Yqw+D0eZ2S\ndY5Kqo/kKjjhcbQuyNSF8tDxTHltFlJxtp8baST2XEV+8Q2cWb1NbUL52Tkp\nGGZuzHiGNrC/z1/4cApYbgIKlBMBKv0ygPdN3HvkX1YJDl3pu3+uY9iXF9M4\n+c07scyorr1/lWN5fLKXTUTSzAbGQ7ukaKVp05z0F1FLnGuXxZ880sTDkXl4\nX/RtxaGQ3pT6OeP3risoYfE+vx/7/MTsZ+yeeR3OwC4xa9bDCnq3sEzSJs1c\ny1f5qEMocuwDRS3FMHCCcOa3qN9NLoM3D1bHOdzir6vS2PTilajvftwX0sFY\nVpSM1rE6aDdaAFXy7xr4tzwE/PfTXx5yfkDMqSZrGTg2qk2NI6YQ4UBPvLSE\ns9qi/dM7h7M8ZjoXf1ZVNpiYL8O5crcC7+t/0PF4j9iaGMLpHERWTQrr0kNY\nydVmParfk4hzpEO/kvvizGx3qK6nVVahe/69YYQyFQmerDk+MvlLiYSHvweu\nR8z7sXi1po5H2gSpTR6z0nkc3UtVx/DLvpgStIlm2KdHjFKfkQA8V0/Aqlmr\nTRnitFvl3DFHaFhiMKCfr3+weALmpd0PlKTGf/wj0QG/vARC3/pB1ckNpe2J\neQmpQ3vT2Ryu2RbaXYQLGLxpkEz4D9h++rXascUj9Zm/5tqebQ6SKiSpSFz/\nwZmU\r\n=2/BV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI8H79YJfzBdJoVfSCiLamDppoo33O+tBt16Y+2G30OwIhAO3izviRqomIFMFh6J/0YwSQspuSzMX9LMRDgFvfFGif"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_0.0.3-canary.15.7.0_1588460594291_0.01268574727801286"},"_hasShrinkwrap":false},"1.0.0":{"name":"frame-interval","version":"1.0.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.30.3","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"51dc3cc5bfedefe53145c17e90e9e21c0040840e","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-5rQLCX7XyEjP6lKx+w9x1eHdACpzoJGSpcFtzHyncVZ7PDJVa961TsKO8YWoevmwu8bXv09N9zTBq8YgNDSACg==","shasum":"029ad4a5ce2feac1c8362ad94eb6272bcc346448","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.0.tgz","fileCount":18,"unpackedSize":12173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJergKwCRA9TVsSAnZWagAAoeAP/3xA7bgBofLZ9E049Y74\nIEQ/PrcqQr7D7xj3X5oEs6IJ+5mSA3lM0ZsNDc1REK4Ij8qaJNaDhMNf6rzw\nZE4oL1A4mqDkIojNohAGK4GKXojwgv3Nou8JhDLdFco7YPYmEJXilL6TYDYv\nYrBhMhO5HTRodVjlM6CgSf3/tqJQbPwC0zYEA9YPz8CJRRwIJGDcIvY3IRlJ\nUbFJuKX6Mpbi+O1Aqovqr7Pe4czeHsXlKjPOuZpCGpkdBRSmln3VkpEhbMOK\nwRj4HHgKvkTRneG62YSNVB0QYmTyr38NezmudQ1zRCTWcv87JmhK61uGDYHS\noJWMgucjLUs1dIJUJzOU53DSojA/SpMKpoQBsURz+tUImpsguP6EF4Y4Rjko\nL274TmuYmVzrKu/19zqgu9MA1YlnCz+pwY1Z5EkVMBkEvKEQX2/IWT5ktCPR\nI4tgUKoQ1H8I0uDobk7/NW1vxk96A18FFMI2xTmKXBac3papyjIkCJ3tSqOj\nhFqkh4mMj89/odKI83soWvL0uZS/eoOQ5CzFyl912gJuka7oNKPNA9YOJUpd\ng57EMrvPPbDnX+mRqQoHtnmyoBPySapGTcNh24F4FzKXvV7dZQ7M+tEZO/K3\nFCyluZAbKXGZuRZfnGKRzUBA53KM2UGd7pwzFDjF3I7CLxVDUOQ4GTJeipDG\nGWn2\r\n=fs7G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvdgC7RSiRGunc+CyodZTlDNPsw411JcERgXPkU3/mnQIhAJX18DhglBpc9mTTDwP0rxcgnRg5jtSdNu3zCPxnAUZW"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.0_1588462255920_0.7986923245512887"},"_hasShrinkwrap":false},"2.0.0-canary.15.10.0":{"name":"frame-interval","version":"2.0.0-canary.15.10.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.30.3","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"95527370c38c25e35bf310ceda6513ee2e1066e9","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@2.0.0-canary.15.10.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-fetN2GW49+4WtlhB1m+CGrnUqUfj6YRunNw/LVJy1fk0QZ38Z4FU2HscK1DwwHCDUL9M+xEz4IubhCo7x3qNiA==","shasum":"d657e16d3ccfaffa4f6fb469c9ab581c7cb7aead","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-2.0.0-canary.15.10.0.tgz","fileCount":17,"unpackedSize":11401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJergL2CRA9TVsSAnZWagAAteAP+gJQq4W2oMHwKxeQBGNj\nLuhtYHLhthEA7+A1qrq8YWZx2yltXMOUrGqR3w6GZOocsM576AwFe/j6IxlH\nV9/hBwdpJ66hYmn8Nx8ck3ZZSWVAz84OWKuDQyz7FVELDsBiiovsklnT0sPY\nu2Fsa0IrXgsgOkwyTQTCnkjmN+VR48IwVFoyEBIBMSE/xlOmByg2Ur1r68i/\n2ogWdn/AHI1a1b/AoVdYM5z+pqM93JumGXNO1kovpCptLU0i8UabDX2Hbf4j\nuyuJnB6HDZANDluB3zGlz0vJIne8n1iTc0I2mJAlHDQ5r02IH3/zTEZaomEl\nZGGD023uJpoZVROVcg9ZQTbwefxIrTQdbK1CaTFZCLuxTEuYP1AhMxNKMG3B\n1pBINUry73D5pudMb/JF9LX/0HxZBErIk+qUqbBnDbXVxf6rraTJP1kqobPa\nYEWE6942T8MTuTZ1bu2aKc09C6s1KtXWhJJz0+tuPxHzQTs0VTuP4jY7v+C8\nS6HqjuhCNtQHBDm1u+hTCrtCbE1bGJ7eUoCReikI4tODPM/+i8IO4ZqYoo1y\n4AV8i/592Sic4TWfUI19hlm5O1NK2oSzKs6o5pW2EXkzKwD1eaWVhgUqPSW7\n58+sGZefPJePCstVRvmQMiBb8doibi274AMHi1b4rgj/SxvJaXK0aPG0UFIV\n7I6I\r\n=bn1y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4FmyGEfTeVlSAxNds3MrFDJ1fudnMNSWWJLYDKR0GTAIgbNraQZP8HoCWGb9VSXwncVxRU70ypICXFtzZovxCV60="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_2.0.0-canary.15.10.0_1588462326312_0.20190590429681188"},"_hasShrinkwrap":false},"1.0.1-canary.16.11.0":{"name":"frame-interval","version":"1.0.1-canary.16.11.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.30.4","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"96a74dcf7a5040208f22b72f2d81a621c1683615","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.1-canary.16.11.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-9R5q3KlhheI8FDkpC6bw3ZIlz9p8oDdS4mN2k0Llvdv40k+6bsAWqx7iGoUGtGYNLq2MHn0zjfhb+8YCmP0g0Q==","shasum":"b0643f2b8b29fff05944dfeff3063cdb0a9145b1","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.1-canary.16.11.0.tgz","fileCount":17,"unpackedSize":11401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJergaaCRA9TVsSAnZWagAAAswP/jOGBB/aAxzAACFAqyof\ngM4O8C7bTYvdnPeQW+dyBf6r5bb67rNeDXsizObYk7TYiKuhlUnSRzzQLsxK\n/S6d+BvTbipRZ28UyibUJAAODb67P6htkiN68Rk+nSX0NMizIa3zK8voMUk3\nx5cSU6KQFn/Fe43p5L9BRWFaySRiZKyg7JzvJK+f+gbWf5ZQ87CH2Lm6vlox\n4GsNTNW5BtBDsJaxGZ8VMDAkt8yCadPD27ceZBz/NwpSWs8+etaHjljbv86C\nkuNHYGFT3Kfjbjg5juyhDw8mhfFecKWqKKAVpYU6T+/nMomqFICeKJPapaPi\n7IoDenOS3T+yqfLFKM1tss9fmDQ0CEbSDePEQnjUzHSzT0eozh0189Dmsb5y\nII41SdXqanZ+roxxdQ6fLVXbDVlikS6ZXZJ10/emnXx0azoS+BdlrUj1bjhU\nrKRLSlNBHsvADms/doGVf000h86iA/qQaBfaeM/k1OqLw+PZ9UexkbiSyqlt\n0W0tZikFuWZ8CAEol2cpLRJwj8rB9UgJZTzrdtXAj+gsAh6cJi13b8kP9bK2\ndgWD6pUBLZDYkTB3wV/OTmP1arm8X3MXeEOiqO7/bMxaETT6AmryCoeLJWOs\nKlNgO5saDmIrzRzXotIAJjcND7GqTK+Kujn8tLuz1LZJQkjBySPp90RyyeRt\nHa5h\r\n=sURJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPLWWtZj+56jSW8PTvu0aUKCap68RX/8vXP2w+QQA5dgIgE7BSczI3i5bdVYflmz83Ta1vIl5fQpPDyoHo8qihcC8="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.1-canary.16.11.0_1588463257844_0.9844526356023171"},"_hasShrinkwrap":false},"1.0.1":{"name":"frame-interval","version":"1.0.1","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.30.4","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"e99743463b855620ae1e4e9e222df4f2aa90ba83","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.1","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-suH7VEsINvIDHEREzjJ+hgPEW7r981CWVa3tyiqX+Pj05iP5HIibjUI6Fkn9Mq8tLZcH+JEHLHgu92Qq5JXKuw==","shasum":"a18fa109e6932df17b00bb72fd95ef27385f29e3","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.1.tgz","fileCount":18,"unpackedSize":11669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerg+qCRA9TVsSAnZWagAASAwP/iOm942VGOUq3W3eUPf4\noNfn/3ragW5LTPZGKbglz/D7PFOOYpTAX7R6rWj4GA4zPSBOSaMP9gvxwq27\nNrQXHzs4QdM5bXyZHLmLJOwHtGQoKvJsNRcZyNIgEgreujImuC1UPOfacK2m\nxtTMGSipVZzHQgjzXVvplqzLmxhwssaCj2c5azMIfOlxamvh0ZQA3IMipND2\nfNd9R/XWYLc3PexN2sP2D1U8FnwP1RGexiBI6C8TA2r313dhn2GquOtQ/e/q\nUNXApsFqvKw8VclrBJ3T1eqVgJFlMt89pDPqkBWY4TB+aENU+qAo36FmRDHs\n3WvrzrCaodcbFtd5Na3zooZuinsLqOUfS22Jn+o6k4K2AcZGH2Pl+K/gOQ89\nGLaBNlQjX4/yg+r0fepImpeYW0XlViJL9CWUj0XoMYhoA7jCSBHCLKjoNNoB\nRlMEaigcl/lfcQcW0EVPHEzUdTBIN+Y1AVy3Zaq2OO602ocXzjvdJ0XFB/Nf\nocG810hGvYNyawguAO9mAWJwzi9kov2uOZ3xkwu5AIFLsI3kfnr4A9TaCYoE\noflTdL1AXoXHuqwLg+Gw67V3RiNNbfq01F0PPcv16P7dAkA0v1uX4sySEnCN\nXYyGW4e7pmaOKDsdH8YugkQZFjVgX9RFX6JHCcO4awDmwV4W+Ebb4ZW+eFUt\nB7Yl\r\n=rHW4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNy4+yrNOniMS0Em5UWCk2nw0IlwUmBIEM/IXfl/07qAiEAyPsoAOppCg8B0u4n9cB2zwcbWvgoM35wzZ4kR7kHA0c="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.1_1588465578269_0.6528077770152354"},"_hasShrinkwrap":false},"1.0.2-canary.17.15.0":{"name":"frame-interval","version":"1.0.2-canary.17.15.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.30.5","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"e50534c532f4b2e9abbbc0619abdcdcc5144f92e","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.2-canary.17.15.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-sG3tRn+DYBhPTeRo9UdO41W7O49SMCCL/MWxlGbRdlFyO0z8JH0Kj3IFhCS35tHoVYY80f75kaG2qo5RmizVEQ==","shasum":"2ce2bd2ee74df234c4412bf2d80d8dbd03bd98c2","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.2-canary.17.15.0.tgz","fileCount":17,"unpackedSize":11401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerjifCRA9TVsSAnZWagAAnMYQAJASrTgAfCF8bdSc2Zmz\nUHU+P7K1O1jMClLOMnPZC37MPoQecdR2D+HGW5O/jnleAObswNykgzFl3okO\nOYUZgYO253WIXc2Y5OJCnuo8dTjkDRVtEqPNTB1oTLwT0l5GMHucQeztYd/p\n4DfvB2n+IEAe+MQDzvgeX3TsULT00tL3OlcGf7u1rwmYKPFzy0PR72Q3AFXv\nX9Tg6tubw3rxPpFOtifWGfzc5+7KjOnqOcJ6Hj3Z4rf0iVn6rd0cPACBJsvJ\n0ouESMBR8A2NhFBUzXxIQ1gGvxLM71fCzYvYbkfRvkgq6RAdw0buVMMrTnlY\nbNQPK+YHa1I9itZ5eUzvUHgeRP5TrvFx8KI4x8BkSqaUmaz2EJTMqZNf8Oos\ngJ2+E1BIDCS4+AM0nW85dzJ2zbDljw6roVOF6uLTR8vW0f5zMUwdmejzKtTl\njxYYsOOlABzJxI7jS9ItwNeZs+LYCklCmpUY2KXy62O0n5kX7FienQDgBRdX\nSRmdIy+XO7BnueyPEFxUqWUIm1+uvb6ahTEvH0qOaTpLU1WWl6rfcXsstj1g\nK3qbrv1NrvJMIcFn+wl8Ush8fm4yDXrnTnnSElN2TRV61mj5dzZ8wKyNS/6M\nmYTZHXQvrV74i3BATZEV+bGimNxTddumPFk1u4gE0bmmz+0VJByN1ieB2SBH\nyMRc\r\n=9Kl8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICN5O2eiG4KjjjEDPLvw3sGClV2w7zQ6k0pmj0c9aSb8AiBzdeWIH932fglzoq9SYFhTBB+dD1+ZKlK+hwuneY9Giw=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.2-canary.17.15.0_1588476062885_0.8860789474959012"},"_hasShrinkwrap":false},"1.0.2":{"name":"frame-interval","version":"1.0.2","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.30.5","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"f07945b861faf30420773ada93e352264f8d0da3","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.2","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-LWQ13xt9Fc5hOkR02w653BeDA//S98c9r/rJUQ5rcc4a2sZFZnayf7nYz21sGHgs9wrniZFJIPALHfQPv4wE/w==","shasum":"3a933f5fde691b9638cc83c1297d2ff6937e204b","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.2.tgz","fileCount":18,"unpackedSize":11669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerj3ACRA9TVsSAnZWagAAj/8P/0veMnH2nNETIdrtpvfU\nAHUOEJPKH7hEfHjTEZ2p6qn7+a4erUM/QRz106eyBIPgogcjs7+kSwz0i1Bx\ny0Yxx9dRmZUbjODOGXiSv1vRZcVz656cmR3UkLUyE+BxASqZtKOSUeX0QIQW\nI4PtHlwGyjzj07njrYlHgvAsfH7583c6JrBuxCBjmofDKbJnA4g5W5wCsbT7\nYbgUVtc4xDtf+SSCS8Zh0FHHHmcHOZryi5JlFZI7IOOgasG0XOh2m2HNnSyZ\nDXbtqtRj0uUXY5cwtZeN+Xa06OQAqUUpUTl9lm4z0p4JFVaaeNWyIJs9QyLW\nD4z7APskH8HiJw/rehY2ao5+R8rIS+SPFZusxPYkPFbZGJD9MCtwX5FMWqbe\nmOeMT9QXyMjABOV1CUkWt/iim+j6pZodauD478s65+dSnPrsoRFbs/d6cxSh\nemyUz2Vexbgf3HbIqWLs5eEEjWIwjg+r7ic0Nci7W1QunkxO4dZXnbdkyxRY\nX1v2cd2LnSfZUI0dAUd9sEjHgjMDmMNKSI9l8xs1qndo7QRgYn3I5x2nV8Gl\nim4NhCRqLHqQ32PPzdo20bGIHPv7GegsfbX2EvMXCqb8ePqNShU1eSMuHQvv\nSwln+vXFyyCPLQnaf0G7SMIHHRjFiseFfZzrU3O+7eBpSgWURwcVlHecMbgB\njz33\r\n=rzl3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAHoXg9ZJB3AizlmbZNjvZmNBmctuXA4g93Or6Wnvl5AiAMBFSLPOBsHoXGAadTqCfwLS22DisfHpTFrlhmVvAgrw=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.2_1588477375620_0.960546028260034"},"_hasShrinkwrap":false},"1.0.3-canary.18.19.0":{"name":"frame-interval","version":"1.0.3-canary.18.19.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.31.0","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"7ff0025ae739cc7da32a0913f9210ac2e5c98789","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.3-canary.18.19.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4ZpoWeN2w7VGqBoK0sRjp+pttkVQ7u7vUNUkWAV6fhpw6xrEOl1/gm433pVC3i94LMz3COmgnl3Whxf2h2zZjA==","shasum":"15d094d019761d97d0e648acf7de448df23e3395","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.3-canary.18.19.0.tgz","fileCount":17,"unpackedSize":11401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesGI9CRA9TVsSAnZWagAAMO4P/Ak2o/MO15ye9SC3Jdrw\nMadsY6rJqY2T/nJ5HE+CJjNyZCmzlt9VSn0ms95TIPu5O08eLCxbDFWKMTnW\n/MwKYspvI3VoCle8YvzJTU5lnfZGvyL2SAvi/9aqkWdQk8DAXV/VsVVq1AtY\ntNHPADHnSMtkDwQHjKPH8t7awM8nGb0zSTxLJs40FtbwiAG6SxC6RiaPkVKQ\nAZLjMHI3/Pb3KZJ/kl7YoJ9qwVlwWSowc3Nh5iEmMLvsYqmoFhaAovPIg64s\no11w6Ofn69r0uOh/5KlZ82zX7z2fQObBp8Ez4gdv0qL7aPpbFNMsO05ICxWo\ng9hw5XUIHHb1OZXsIuJ3lB/Zwg6ZXwpXm+M7Wc+nRzC3iN0afZFydwW/8bHf\n426WYK/a9kzlwhGaYPmwYSm3OtrTseKhmCp2C+VdRXZa23O8PM7sKD6rxV8h\noSsexKmFdSG0uqkkTl3mHKqVhPO5xyPBJEZEdJjsnXBWp9jFCgfXbVorEtdJ\n7N1PgyZHxHh+F7EFJmOx10CHcFk6QVn3VwZg1IS0k7/yhznANYKhl0SgqyMz\nBnO/6gJZC2gioDl7opXr1Claqr+sQlR0SIPb0lixRgEMR/h7zuqfkzYa8Bcf\nfi7Sik/JEYLDGte+3zwzstDlQlMEbVy7EBH4HGbmy5gwvf8AwsLM9moiPZ1U\nKI+S\r\n=VIDt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTDOE35chysRmvlGZXJvuerCLypN8a7tqCNxAZ8XLlKQIgecOp0yyldjHi1m/uK5+9AuhgS23DAJwvldlYNlQeKyg="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.3-canary.18.19.0_1588617788413_0.6233972329966391"},"_hasShrinkwrap":false},"1.0.3":{"name":"frame-interval","version":"1.0.3","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.31.0","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"852ac6c9f71743e30ba1fe20c275d9ec0a71327b","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.3","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-XzmIL77ifExDaf5hqRYSK9XiNQRNor2B2InqrPBMytuhvmGlO06jWQ9ig48wve3yo4vywNz6W4QxD72g4xs6sQ==","shasum":"b41b84677a7b294c2522f245a8d6d55d2be1514e","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.3.tgz","fileCount":18,"unpackedSize":11669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesHQfCRA9TVsSAnZWagAAnM0P/1wcvTQXAZgxaClq87rS\nC0kgg6R+2De5uZOrsdIY1Tuhd5BREXGC3lgpbUE8vdk1o0OGjnotNOm1dTGs\nG4uwVHkYLjaKhcKi4xWSKBGYjYCSs8W3ZgDdN7vgX9SuPFATfVY5iGcSMLxq\nQbQ313DbKzfyVMUixbiVxOx62xXpw+CY0Xzy3pR/t2QVGc7i1k8Qupkp+B4q\nt2kRAfWw22ZxSWSpZWLomwSnKe+mnzHZTHoHff8zfLmxSk4YdWTkS/gw5L/E\no6fv2Gpih3kbJWlvg69qPJGHvwVh66uE3aCPx5332OcEmzY2vdkLB1Gz6m5V\n4vHD+IA0vyUTzCZLfI8bFWh8YykUhUY/tBIgGy2hXcbCiuHWaHt9Xz+/UR/3\nWYKfrMFmEVDV2aWFukpodvXrTJ+B6Br9gYXyL6Zia9TGJvCSynSetMru2bz2\nJA0HU5BzADt6izz8qfU+v0oAMgCKhTbFc8EECtnouODy3m7OUcxsrtAdjSax\nBkOmZmK+b2UWN1L5K9XtIn8A0sGhPQLApRE7TAWSQhcV63gJyCNvjFDIK7hO\nFPAqc8dBEdA4fKgeBwfOjxA625QlXqzDK+VF39qv8avIIBms2Ddksv0zy9+E\n/ydQ1do2FL0xXLzXreogK5+lGgbYX+KfafiEB7NHdli304arxYY2gntWCXJU\nR95m\r\n=CLRD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChPH042ky+hIjilG+NpWPm0iCaCm3HWrBlncqRyLX2kAIgNy5NezBxJKBj60plptZdrHSmVYDFj/ozzE779Aed+Zo="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.3_1588622366670_0.3356166078356144"},"_hasShrinkwrap":false},"1.0.4-canary.19.23.0":{"name":"frame-interval","version":"1.0.4-canary.19.23.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.31.1","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"d3c3fd5751734e1a29738ceff84176a0d4195397","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.4-canary.19.23.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-cnJdQQ7zEke/rhLYb/U1gHyuAyoDLXQRQ71gvInoOTDyuNaEWZ7/RNO9AwMdCr4PtAyb3W7/RIGZ0MQeLoxWew==","shasum":"5de3e518f96fa4a1e142c1ab2cf605e7011da420","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.4-canary.19.23.0.tgz","fileCount":17,"unpackedSize":11401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesH2mCRA9TVsSAnZWagAA3yYP/1yweXTI2C54J3M5Niqu\neVCubKOr3EUYgSoJPxUlNUY1JK+RatKwnIlMCgmNdPcRh0X8gnK0dM3sTyeC\nhTS87SPdjW/1hb+THxSfpkCZ6lU61kDdTsrodr2qh9O0+LjydhTSWexrpWGt\nKE0P6eLdEkv4WRR+wygWn/A+sPfq0guyJf3Aws8pBdnZiD8Obbyux9rGitSG\nHO6mtCloRNJu45yBP6nBf8gjseXBzsFAQZKGENyXdDZoPQTRALzNMkPcNmQO\nW4fUckbrva8Nf8KmNSnuIXTO4u5VSDVMSC2LJdd/I709/TRxRNrHh86u0n2C\nPFloprY+WwkKUqBK9eJO5HKjL/YZ2EDURLKG95zyei4of7a7rO2UQEVWrlfs\n9/gPY7YgPoKfaNO1Uh8tfQNkqj2UICyzVkAS7P4OeaaUtdhe2ySuDFFrSavw\ngtJ2A3NX2KmpL0s/LL/BYKI+PYn/iEC7AMuGfEGeD42jmLsEGJo+r74p4kje\ncNzhMOYMbG55Zadb6mBvv42++zzqUJao/feFQj7P4m946t3UuYU4iq3Qs+bY\nztV/vThXBMci7cnV7HDcpGvOeGmyHQgIaIIFNaaR54ERrbRJUqOCMBkuY3x6\nb0x8iznWl24s8JpVJosLkt6edB8AYNiDvEL/MBTJiijvMi0+CT75wi3Hmh5r\nPOul\r\n=SBMq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCACM6ioyfhwo4+/YutoMgJR1mbeX9s8syzqJZujUgRfAIgKuX5aN48cwe+03WpqGBmhZ7Cczm+AiF5g8819B9sWjg="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.4-canary.19.23.0_1588624805869_0.6630129106480236"},"_hasShrinkwrap":false},"1.0.4":{"name":"frame-interval","version":"1.0.4","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.31.1","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"0e08a166b8d99d3e7510a97bd0c9c153daba784d","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.4","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lNbG+6OlS60nc/BoOKmcZbgs3WRKMfcC3PJK5KlpJ2VOUn+TtrFGvnfqUeXiZZdVRGGy4qv+9z31FsBEheqPDQ==","shasum":"46add1af29a91f7c0e49295cd8b228ee1add55ab","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.4.tgz","fileCount":18,"unpackedSize":11669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesI+dCRA9TVsSAnZWagAAntMQAJlB3gPDVKfwJhx94xp0\nSywqN+ZhplRsbQm/A0e8iHqjSPKSSrj57s5zAW+k1kfOzfGeZVpxUAltrvOa\nY+QgfIzbw2F56EYd60PXYqNAgK4uZvIF795DIDxZiDtkikRZ1NAhcCUmHMFO\nxBSe1wlUpEHeoIFurEA0wqGQQU5xGG1XVOBarrxTNex++flIKwE7vNzoV7F/\nvVbGk9iC67igmZ2RxH6PzrPizISoNjyi4OiGpO8KFbqHPWUxwXKmSXQSkOeu\nrhWkBx04iVVmYkAJA+XpcLKJk2EQrTQ2T4CQ5PhajQDqByEdceYP+2L1DA/6\nUBBoXLo0+KOqWSTzyd53RCr/ThrG6JyGRNgurD4lJi5pLB3jNLOBIiPONzI5\nHZ/Uzv0ytwSxEgcEDs7jDANiPIKbZfHOuC8XOFDpKvYT3PFZUNHx0yrfLvdN\nCRUcGNxG/pSfe0wmLpo2Cf1eOBSbK6EGOlvUCKDUNjtBCnEBXs/cAgvULh3O\nRTACxSC3cA59FDaXzZF+gaqNb575kzgBwHoQGUmM8FWKILzlrt6rkm7Q10mO\nrv6bbgu7OJ3xmzZWFYB1X8AuqF6jMaGflBpR7sD0Qw2yA747j8Z5X/NDGlwT\ndyNDXwHT66VBL/W17h04FVqvZeMCgAmgvOBM3ShIGIlHhxS3bQLTcI6YnRgV\nysVI\r\n=6Bps\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUj9on0OsBKRMRC/FYje8XvLFkOCApCHc46XyZk0fm0AiAUdAGlGkroihHFVof+/OjBqUMbCO1T0KNYl/087+Popw=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.4_1588629405115_0.8475905636493228"},"_hasShrinkwrap":false},"1.0.5-canary.20.27.0":{"name":"frame-interval","version":"1.0.5-canary.20.27.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.31.2","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"51df603a7ac9552a23699293a79a5b4a7c88830d","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.5-canary.20.27.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-dB4NZMpexPp2wyNOLs7cNmmt6rLK65LNkisSYTVBpRxuS/27I50CublEhxWVcK58InSlHmc2DG5BPw3TiViW7Q==","shasum":"9d9d4e16b701cc1836d7360507e289ebb594dd62","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.5-canary.20.27.0.tgz","fileCount":17,"unpackedSize":11401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuZdECRA9TVsSAnZWagAAy98P/35frdD46aNuEXMv7smI\nYmBRe4vCruB0HMeAQcewzkuT0GETRPkzsBVgsde94y3PFYTz7SRj1kv15/Bo\nRrDciz78g5b3YAK+BvyMLGFSk1GPjG1nVCUjViNLIqVH3oRiQTl6Vsh4HFPS\nWWRQt550OJUZEUjfNj7mXsqhFtrWX/qAIbmbu8X0D0Wya8h3szU/5gcQ5Rvg\nMcwFXywp1o+/GDOFHsmLMxVGmX31327IWt9L9BLl9JJEdwo52egd+YRCfY/S\nvzaC+L5p7CKKKH80xHTK5AUYh58tDwMtIdzwXArpQiqlm5skhV1Thjrl6Jy9\nULlNCeXmBs9hZhtbRd++jOCsJVTVZP0PdEGQILn+keW5zv1MqkLrJfzS8dtN\nbIMhkpzBz/Vk0pKPE5g4wpAO1aIXFxzWH7FlFuhlL8t6URQDanxNLYYP6Af/\n7B+hOqUaO5T2XZQ1LBFMeWRUkw1w8nDMwE6riQD29ASNLMSFQkzvXaDhk+Fx\nV2+Wm5XfPvEeJ+MHRayqEv3x+pyeZVi4P917/lIy6IM/Ptdrdd4hQmrNpSu4\nNSLocQ9V0X4/9im0zJh80DZ3ViHbXmmn15yZi1MSVh3GSNuhYaQ3estEEpo8\nUbBxmETyUKbOpllWoxiGL2jVVYjI7rrw7c4jMLPR5Cw5D7tTOf1jycg5aV+w\nXap3\r\n=4SfR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZNBijpNVLbZtEB7/yvWMpQowYFY0tysXaj7Bdp0bLzQIgX96hOaOJv9fjNRUslOMKxpyPdVReYsRm/6Wu1fJ1WeA="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.5-canary.20.27.0_1589221187970_0.7658192181898689"},"_hasShrinkwrap":false},"1.0.5":{"name":"frame-interval","version":"1.0.5","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.31.2","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"fa5bb46d7b5265bfced33de8c317a7378a770378","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.5","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-X+rPEfPXgp/UgUST3Z0vdYKDca97MP5bDbVOWIkqkI+QgmwCZaaq4SUUSDlhaWCWI/6TV6gF74gJP7UhdgLyTg==","shasum":"b888e7060ec98dd2eaa57ad44abddece258cc91a","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.5.tgz","fileCount":18,"unpackedSize":11669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeua7nCRA9TVsSAnZWagAA3BsP/0KkcqMDI8PzkfVZ9iy+\nKgFvF+tPPDroi2ac3is5+JmrhmszI6src+63P8GyDBkUKl8b+nR1LYjrxTjD\n0Dq0h/0f4k+4zI7/6pu3HMGx7KcLW2fImud5Rl53of5Pcd0tSXnnNNOta3rq\nNFZL6bQ4daHZfl2QgTN7mKyqfiX59/ojYHPQPNFgkaAsjuZEJQnieMb36A1l\nEdFVR7qSoQhFxwfsQl14De481b2CaQ8/sytGPbTM7NN0GIPXFUmNwVMsPvOL\n7tBUw1VGCe5Q31bQ+iM3aO8VmNwYXaOFq5UwCZ+OPKisAiBsnCwUnGwSww3o\nAdnyI+pr9GFTsA7USGvDbGuZ+Jmz83kz3eKKre5Sf0tR+giQDVG+7zLfmCWM\nPtYttVPbVvJQupJ1ubqie5mQUom12aVBaJclqqlPgSzyFH2YTvONug0gz+n7\nrx90r2AYzjtYilHx1QICPhArT/eWEPPrtE4wfrBYJpa6DsYb0kigwwuXUCTD\nwWzrWOiUUh4LEnkSMIlpU5q7qfgM5j3bRBOBSV9iFCPnepgCPnyoS2lMQAi3\ndYwkiioIyvBUoVdPbabvGkfXRelTcV0khZuXSrP1xdzgGROC/TLeu2PI2VHN\nJnzM1SsHtiRK75vWGM4in90oICoSOtc4tLPCadwhVJqWNX83CEmP8YGy7C7l\ngE65\r\n=80yU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtMNaAU/dHnWUqhhHLPRLmxkvtfyTh/PUEih/66HLuCwIgPnzQNiwRizm7YgMTye37HrcoKz4pL0YsRgHPkQFu4Ug="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.5_1589227238712_0.13744185125121877"},"_hasShrinkwrap":false},"1.0.6-canary.21.31.0":{"name":"frame-interval","version":"1.0.6-canary.21.31.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.32.0","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"03bbe03c8e1f56bfb79a908313fbbd3146d694e2","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.6-canary.21.31.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-M71FerQYKUeBTt6DDRsuss21+j4sHma67SmgjCp4rSFDA8jinwhT1GuCdiHJ8Qby370LcESbyjJjxw3KvV5pvA==","shasum":"15c5c2cd98c3de4b1271c07b3180cca287d20a7e","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.6-canary.21.31.0.tgz","fileCount":17,"unpackedSize":11401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeucfsCRA9TVsSAnZWagAAXvQP/3Ph/GynqHy/ETxY48Te\nnZXI1GpsU+souuIHf3rIAxkj+d8SHOO+Zlnu5gSfvJ6hiFi9vv04+/1avA9G\nG9XUm8Ovv1TKGLbzBok5OJXKHKNfFKn0JvUsfi57awCxYUydJRGN6yZiq4M7\nMQPll4DI4dbQQufTLVxy1zRqxBTz5Qze2uxWsww65FXQCU7NwA1qCyzE+4Nj\nGUyhlK/fX/nNxCm2pMnOVulSrB10FNuNhItKVXcuqpycqeQia03Enn8HvScu\nUbUC8GJY1gp6RrA0gCxA1U15qdNAWFU3eh1egV3IkRg6Fsdaqnlf4BZFHjn4\n1DD/I6cjYeR35Txi44V+THrJVSoUL2Dt8fvyeOq1BCSeECI379LtWlkLSgy3\nMZpEpif0yrmCGZLb2Rd3FxADwuOfsjpg1IFSJ45Bm7hVvlLk+dLmg/A1Fq5m\ndIdAs608+9Cv7MjCJU2NCQDIaFs4kVstmWJ4MtfF7sQru0kcvThTPIoPZimP\n06Tip0JA+Xy+M7zd0dQM0afaTUPhUCMOzByL8q3BXKiUlMU0Hmgdq+3IrZpa\nDtZrb3gBMJFydIDxBBPCm2L1w/1mOMJ7NQiy/FpzC8iJG3tIJ/ug3WNzjCl2\n3UbuLRd/flooH736ldtHIwS/JojF+XDp4/a9JGIE9CnY0yeCK79HF0OwKDlD\nKDLQ\r\n=/XZw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpDnY20Us42Mo5fj+GxcTe7bILZGO3DiIDCMlL9+qsEgIgTGYWV9fX5gvTbv3eA/g5ERMcsVYjVN7wTAe7SsIW0zE="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.6-canary.21.31.0_1589233644474_0.9900637491999456"},"_hasShrinkwrap":false},"1.0.6":{"name":"frame-interval","version":"1.0.6","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.32.0","typescript":"3.8.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"1be6d1f4a839874b814b64a2babf22a557edc545","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.6","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-xtJNUESqn320DmmjTSWmNptWVG7FeDLxgppNI6GWGNcRdg9umOcmRK85omwASBsp1wg0LisbAqkxZM02mj78Zg==","shasum":"3cf1798326ee5ac9a6e44a91085c49d6a08c4f78","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.6.tgz","fileCount":18,"unpackedSize":11669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeudkXCRA9TVsSAnZWagAAVngP/j0PfO7/mEUax+UCeYg6\nw53CnTb7U83slOEkhC535wr0XnLXslfhREo6KR/wBAGphj+vlQhKEkOr/hWk\nvXSO2aWx3bG1p5tsTF2mmtiu371z55gG9VY12y+ZNX0rh4iYaArJBsQSHxRx\nijfNYAFXu7mVvrXDu2pzip9MkE21LqdHLbGvptdnNqRp1dGEqv7zhXv0h2KM\nW5cR77KG5LSoD6f60E3ewfUaISG9YbylkYiEDVUwFgA/oiYRTGoneT6otYeu\nyjHLkLtVSG/oilS5cBJdF0GoMA8btaZjUCcwsBNmwBG4AD3cGuIBW8XjFy3Z\nvyS7ViGj8gzNY7B3bakkxiofJCsqwG8ugGH9Ye9PZZ8jgHms00Xoolr7qZf9\nbM9i8swWAl9FXomFZDT57IXATxFn+3JyPg0RdC6FQrdF9NT9IT0ivwJjhIzi\nbzYFtFN/fsztSA/au0GCh7JHPEle1qU2XB0kFnEWRxGREpWovnD2CsquIE3e\nYfogBcqHs73tYNvuEj2vfBzgQs1gCNms6CUoTAB+YgHjopX9ORAyS2sih2A0\nFLjm5JPN+Q1Y/BGihiNc7hsZFs/Ln8VIalJ9pvWnLdLiqVqh98JE2o/HCZKT\ne4gX21MqzjBIInLRulSbiQZJh24Spss02t7Qn18X1ktte87BOUueX/AN9TGD\nWsaV\r\n=Z+5D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4+Ob3JTtW1fLmx3a4rHDdtZMXLnS0FT+w7u0mMwtyrAIgFjL32A7K7qFa1uOqrXxIDEVxW8ABrKH/PuFgnZalIA4="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.6_1589238039300_0.6672920505737125"},"_hasShrinkwrap":false},"1.0.7-canary.22.35.0":{"name":"frame-interval","version":"1.0.7-canary.22.35.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.32.0","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"a3b5d5db87c2ac9fd12750ef5d41c2e29e7d9f88","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.7-canary.22.35.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-XHPyOx71hExCnxCTdPLDX3uwsBdLKf+h3oVuiv99XHmLnKCMgNs/f6DxCHhwsYSXSvjI4FEb5GG5O5wJ3BhzGw==","shasum":"e8fd28c1f4c020a0f6fe82d33b9261ef4cd36b20","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.7-canary.22.35.0.tgz","fileCount":17,"unpackedSize":11949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuxXOCRA9TVsSAnZWagAAYFoP/3T4JYKvNQZI2SoO3z/t\nGTtWEQkDI1ikfolh66mQFqoz2kfEerStLEXYHryrsEVTBSpANiBDf3kOL3Vh\n/il+6MCtkQtwg+Pxu7lBG7UnGt+Z1H906VYHUHnGQmKoYCYSh4Sb4vRaPurE\nxRp+7e3N/OQSgIaJxmc3Uf5JIqpPfsw/Kw6DwiQVjH1UrrHP9UoAI46DJDPg\n/Ad3fk4MvVUE/Js8/IQjc7OnxeiK4J12poIh6NqOKNk+uD1nj941dX1VrsZN\niMXSOUl+N8uFYFYaqS6DoFujxtaBG5pjeasgTp3hmVvs+p9w0UHjsOUM4oRT\nTmZPQ5Up85URCiWvlQrHKmskzAi1XaqRtNcgzUvbwPBdWnkw2H8ewwLKmSq/\nsdZB0EzBG4GFFD9/HdTcVEPdZMmpZ2XAaoH4qSG0tobWatOFHW2r42sNWE1j\nKFC5Rji35NphxZpzlc5MirBQvVt8iBgRSJ6psXAATy1b+S+TP+o0wynj2EeV\nAb2RXzWLKamvIiJYpC4gKMrNkS6IY7kjLeGusEZ92Yg6Nqz2BFe/u1s3xANJ\nJbU0WfEV+mFBGK87XpFzP0zFcWD9P3caUB26zKC7tBot9ZqV0kscLp4NUK1w\nDSenqHNGqEfbizLjnOtfnDAG1RuxPGuJg7QddvZcqsiI/ehSXx1Eqt4RAnfK\ndSwF\r\n=BBPE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnPYubcLNZwtQcvZaLxohTLX9R/+6wfJvcaOPS+wylaQIgKvYGJFTtPGMYeg82G6Hh+IDGJIgzLQL4lIhOgJrh78Y="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.7-canary.22.35.0_1589319118391_0.3579722781156638"},"_hasShrinkwrap":false},"1.0.7":{"name":"frame-interval","version":"1.0.7","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.32.0","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"73a520c174d49025ea1591d046499d5f22d02248","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.7","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-kep+/uSJwmq89sF8YMGuBGXyWrYRHGqmRwcTr/d7W9prZQ3uwhrWZebyFz4y6NFCYUVX22pJ4Sm8fd7vfi7KKw==","shasum":"3aad55aed0f8481804097c410148d90cbda27a56","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.7.tgz","fileCount":18,"unpackedSize":12222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuy5lCRA9TVsSAnZWagAArCIP/i1ugt8yDXttrg8rtmvR\n/dJ0CQuB7KwHxCFTkY7BVRLtVbn8PpevUzI6SxkWx9aJlpbs26maONOThjfI\nPmcSbnPK8lY5wFHaC+F88c/EcsLEIyDr6v6q0VGWLwCP+nvyblf2xA7Ik68e\nsREKYjDGa2FdkbBXSVGKvpngJ3kkt4I9EU0TBcjv22YqeK//xnL/SoanFsxk\nBIguuQgOavL6MYaoQaEsYz9G4nBQym087Z+LgJvrJ5a+dORCYWkmUqRtMYyv\n0UFbed7eFeh+s6M+ZFxo6qrniTYTyb72OLkkYKPxSisWZhxuLzFKEJQ2YYKJ\nOSR9RSNlpbBTeudj39Wr5pV9SSRhvsBUM5d3/ufNePmkWbnnFNulf52vi98F\nHCC5wI8CSxDkDXhE+rswOzE14py4o66llx32sdy6RkeqzEmnGq5l+uXpXQh1\nptxUvcW1J/8MX6V4YJLvPY4hoQ8l2B/pN2nNavhHVdU5UUIl14gFkLrmcbk2\nKwhVsEldNlrWCQHMl5XGF/ZFQ6DJ9EzPdNkKbol/kN0PnR847wnyo9rgjyiY\nW13hDnGL2pplP71masFMh0PSn+AHSKKwVvjQUKIIY3TuIbnSm+8LnWqJBZE8\naiRXsRahQa4SOoUEkYBF17PVALDjtskprdumRea2EU0qbT2wHRYFMaxgnk2w\ntU6j\r\n=EYa8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPAmZChRGyk7+ysHykmgQ6mz5qUJVs1dabHFllUCsMbQIhAOpr0zWFiyGZ0er36rgwqPN9hTJJosyE5105PckaGP9c"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.7_1589325413276_0.6096366203120789"},"_hasShrinkwrap":false},"1.0.8-canary.23.39.0":{"name":"frame-interval","version":"1.0.8-canary.23.39.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.32.1","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"08568cf8584f8aeab47543c9ae008b9b99a89be2","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.8-canary.23.39.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-G5RlA2o2quYq6EysMleh5uvw15EOmwem4a51UcP42r+5ZSNg+brs7KMd3pD12ZLHqOB3tGyh217AKgcLv3q9ww==","shasum":"c81cab5eb0f4ffbc2cb18b596ddddbc93465b91a","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.8-canary.23.39.0.tgz","fileCount":17,"unpackedSize":11949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevwfhCRA9TVsSAnZWagAAtBIP/j76M//Y24WMlYJyWX5U\n+6g9+iUtsAPwk6NQYMoVBYxLpvfJrBViq0qYXPw3EXe9+sIkht/v1nHSjBHX\njECFzhKKiCe7Fwj5ojatQ/t1bAB7rhxBTagKa+gKKat6grlwS+x+lkZOqlQg\nCtSvklbHFI4Vzg4+CvkSEPZ93aelzT2cH5/2lVpGe3G4TGvtQBjwJKuCjHjS\nzOXwS/H02BqygRfE27+5TYS1J0X4tcNNk6ELIOzz0sqF0ksraycKMpQkIdG5\nAVjzVgO06TBxzG1rFiNMbAz5u/DqE0Xrv1wdDFgcNGDVKLajtSA2PMYjh40H\neqkXu/uu222JCAydmMDmtys+p7zIZnipLBvKhVdMPSDGlmm8QiaFRMxFg6UL\n/aTv+DWlu4oBYvlIA4Z7luO+gHphdtGnsUBlLFDtU5gBH4GXr6WcX2pwJdnW\nkSRdtiPRKzZpk9TzRmG9h8kuApZtAoadjjFLipZqEZPnKMl5ZTS5OB2CggyN\ncjTWPWOIYXCmbTm7M4p8IXmtUWwhQy2FXRbM396bqLFFEy6l4OkUOvKVzAL3\nHbKHAqjg+hOfdJMJ4hZbw1lCiAtP8430sebgGApFKxeX3VfdU/bnj80dBe4h\nTmnN87Nzq8SWXdzF2r+SB9St65awpwZf68INHz0GRjtnvETIHKLZXs7tpLkw\n9PIB\r\n=IV3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEN33wVK284YNEU+V+S+iE5qZ0F5WdOEtJl9mvZINoGpAiBv0dad7ev4B1X6HdIBb3/GoAT2KTmI8nqKoFQO2gRBTA=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.8-canary.23.39.0_1589577696893_0.7798992338620327"},"_hasShrinkwrap":false},"1.0.8-canary.23.41.0":{"name":"frame-interval","version":"1.0.8-canary.23.41.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.32.2","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"84a94b759c6187dc7ebc7a7e3762dd8be08364fc","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.8-canary.23.41.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-m9YrGGu69ySPGEqz6xP6nnFV3fhI4z0krLuBCnh35CpiW4oFi7fc9EQYMgcBoJWv8IyGQ55+qJ6ol9jCxhfEug==","shasum":"3f157f1ee3bf4a41849d26053bacff73d36d309a","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.8-canary.23.41.0.tgz","fileCount":17,"unpackedSize":11949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevxv9CRA9TVsSAnZWagAANwUP/3Qw/tGIzwtEam0PewOO\nq7GaRRGuDRQ7KBa/YkrRVnEE8r0ty1VqDjmzLU1K37M5/HKCN1i9V+fEH+A/\nr1nF2VhlAVwm5ZbeT8KCj2NqVxifw2c57WMFoMwtH5Q5u7iZFlIA43kDqKkC\nVeFCZoBUfn8juQPN7VmxGKFnD1acXThEdXac+ngtxfZOZ/bzAybK0Wj5mHa4\nvyV7vXUiwVc63xdcw+f2wNT7QUMT9GNGW68nOVz2YmEnFnvG/TbyWgZBCX0m\nAKV6n7OF0sO67vUS2W1VhKIGu0r10vrTBtpmfdjCXlcPY2PgSWf9IOIT208q\n9pTPPe5/jb2AFYqngwHrr1H4pbfJKdkwcjl4ChlwnVjyW4zw1gzgGj5ZznJW\nu4VrVqvN970/GU62zorQzcf4PR7eUW+PlI13QA5nmX0eciGPtt7zKtElVfVX\neniHGAZ9bZS2MqgTg2Svp8oB6jLvt/R5rm3Xmp59rXB4T7YE+C2/ElRqu275\nf0c6iWmVq2dKcWiEpNHiMst4xj9iRWCQ1jjcwjlEGAr31KDpTC1BAdaC1AH2\nGghsYnbHVYzQSoXyO/1VXk0Wt17YdhO6aC5ZDSSNzvzcNd5N9r/A2nWiZ/ee\nySJeawyp7fZIrkEGiDI47BLQPmfSzq63IKdSd0Q0jyPRlRyRXoxtiu/aCBJh\nt9Nh\r\n=XWQd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn6AFHL4CITs4T1mC4Oq8cGHcRLOA24zrZy1gEQqdAFwIgJ7lJeziVdc8y0k2vaxVNQQ7lHHilSJJcroMZ51AUU6Y="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.8-canary.23.41.0_1589582844831_0.2457597413037882"},"_hasShrinkwrap":false},"1.0.8":{"name":"frame-interval","version":"1.0.8","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.32.2","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"14d26c1fa3356e6e9cc3ecae444bd0308b2e0aa9","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.8","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qBNdeUw3wfxz80olq2MzGkNK5n2yvEq1n219z7/hIiKxwaBWHSi0eaqWY6G/oAslgsnQIVY+SyPpZOa4tGRCKQ==","shasum":"38f27819cd1a6b427b6cd295c4e8a9479bcb1660","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.8.tgz","fileCount":18,"unpackedSize":12217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevyNNCRA9TVsSAnZWagAAoWIP/37PnA4KZGJ1zS+Z1SN5\nHsd6a1t4c9GEmemo5j5EsIXxL8tME3Yyk8nL8ZnBBmiJ4KO+lAAOpUiu/Efa\nznEuuPQGsyqqhNtaOeceYZTv7zpFjg+2cIDOiAw1O6rZCRZ/FIyXWu6cXFaf\nV4OT/1+gjdMLCteLYjk+wQFIKubEiuOUyYNIebAbdbODew0M40JW9OUNgy/L\nTUafIRHTw0UZih+2VxTSwMGQBdqJWCOVEs9OqCqCcPloEZ5r+VwkD6CugEvG\nYMNyB/D775ZyjaL0lPaTLY2wwujTDrQFvoFqHMsA71oMrkzu6yvoZFAXvlgU\nGifvWhpF58ueuV1EouP664x+Dw+ksXYVQxJTWLYuiZjIHVPaZa5/SilofjyX\n8sbFXqfE1yk9esnGXKKmj+ckYERfhXIpsZnVJdz7bzNRrUjUYLclTbLdE8mQ\nhnWByJ/Lq9RZ/FC1QmJEEn9Onn4uSuVit9hZpf6utqbo4OyTb0O75uBwEDYO\nvy5yJiIRVq/jLlCMiI8b+oe6XmBcEF9Oca0mvlWV8NJxEzLCKXtbB9AYCQ2G\nHuOBEkILBRm0osBuWCzvjkSTXy/ag3p0H1jNJrewY41l9b6FyasDs981xFq4\nrSdDyGKvm2XauLSRmMncQJZ/4CYK/USCc/LGaErlPAOH6xpTknRj578ixCfU\nZ4Km\r\n=y1JZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJh08e4iL6lzSwtcOAWlCyf3Psm4en1gKdyTPKWnvzsAIgID3C7cI/jCn0INks4QFM2zxKZe0B2/DPm2sKE9H+KAE="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.8_1589584717304_0.43409897437425204"},"_hasShrinkwrap":false},"1.0.9-canary.24.45.0":{"name":"frame-interval","version":"1.0.9-canary.24.45.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.32.3","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"b5df26f8c5149d7ca81fb1e4f9fb33a718ca8fa3","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.9-canary.24.45.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SPbyI9YDUcX1anmXkEnz8k5AbjeejbaX8UxcbOFgYo3FbGlVrNOrJrGVjaqfsvmeV8Ei1KcKVjChC6XaGEbuIA==","shasum":"41482ed63edc7e15c7a12bcbc21ac03260001bfb","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.9-canary.24.45.0.tgz","fileCount":17,"unpackedSize":11949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJev1B9CRA9TVsSAnZWagAAN7gQAJwLVVrTTUVoSV66nDpe\nq+KIM+9+TJj8v6AhY+P/kYuiJr8CUSanqnKTwio3kw5a27sX3MMMTu3+DgrV\nCQJ5YeLYeuChG080NQ4eydwEJaz0OM0Ys0iB5Gv19VEwhTEP5YF9I+AuX1M9\ne+pU9IrQkRdUpHaJkxpM+i0iUBQ5JFRI8tFF1DiCGl9DpmTZcd3lAOEEKYyj\n6dg3H4fabfFp0lo/jGvRGQa3NZm3hnXZPQLA4P/hQVH9ZLQOxkMTn5D/Srl4\n0Zq0ZP1LPh+Y/U6JIA/KQVnJt+b7zIiO8dAr5MJFtmZ8tmIZTeiA7y2/wmHz\n/oXelwoR0qnoJNsY6ZtYPL7xwmzTSjr2zmXIqjWwYhanWeuK04JLrSPLpSiY\nxH3p4K3Pj1bI3qd/iXYFFSpuqE9DlPtUn2FQ46G1inLh1wHcmdPBU4+Wb9g5\nWDL4QU9jqvIwd9T1wypz/eu8dj10b4+clzppZm9pw/zhey2V8EwsT1BLPfQ6\nFBJu0WY1+m0GkNwj/z1QWLYfYIIoJobQwgdwmPob6Y/UHVdqEy+UNUbZ/ba4\n9Q0z2n7JZc8nA+VbG4jIrK8Yq1akyiRolnHNpoeyjngJXQ4Y/cdDRjBu4i8S\nSI60nN6/BfP0mAqx44faHa47IeU21ECsUf2RCXZOwvqD3DkzeSDm0k19xgss\nRzmp\r\n=nuL7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGCJgp+4EToyQb5cmrM9EuGPlbd/9mK57pYAigE/G7SQIhAI/mjVvWDalRv2XjoLdp2aKzyfYYrd/b49+s8V3EjjiC"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.9-canary.24.45.0_1589596284871_0.7522766824491487"},"_hasShrinkwrap":false},"1.0.9":{"name":"frame-interval","version":"1.0.9","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.32.3","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"e9bc0ad37976055b6f9529921eef98cc6fe9302e","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.9","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-nLrHxNiD2h+stE+iL9E6Y8gyZXlAdMnFLfPE4E81JnpDVGvIcFew0bFEo6QAxYGYohA+dovtUZ88pKp1w2eM+w==","shasum":"7d17bacf22fbf774b669b328c21314b3f8efbffe","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.9.tgz","fileCount":18,"unpackedSize":12217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJev1ueCRA9TVsSAnZWagAA390P/RJSoWas2BUDrHSIojg/\nQhoa4sDoJ4KdwG+B13tcjZQKhcAyyzpsuEpER5nPUTfHniQCJnRjhojXL2Vd\nLk/vjmR+qHvOZpsDk54Gw30WNdiWIrrpFOe9crd4EMMlLZYWSDEO4zeVQ4YF\nohm21gcMopWeiH+U9g7SpqOGqcBV4NpcBFeXMPeQrmwDCd4NsuAKgxVcgVWE\nE5ABhE/Wl71mPi5iwwHF6KQZ1dnp2d3ueux0GEcFx5L1Fl5EyJw6HMf7aPO5\nZXQoYhzfj3I6W6y3E7hbsI+6aXewcQVqyQ0ScBYepcUNYAbTR0EqdA+LMeso\nl0FjH1TNh8ziioy+3WK2nYZHmMWgirC2jjURQHYfkjY9GnQpwaTuNKwT/LVY\nYBg1Yo1E85JIrkjCcJwggwzcR7j0ERgTc7OEnshxh51mjnL1yIHaygC7n40q\n/nJpcVFZ/x7G6eCYmVJfnrmjjHDxQx7rgJTCLjdxdYOyG4R7p5cxVrVZRm73\nyUJQT+YK5jeoWtKaAAXoBhJjOBkntESn6aN9FBE1tl2myE9wCy2N6pcSFpso\nUluX70CIyd0DDK2Ta0DTDJweUN8ypSTz3KyHRau0ZrwAUtKyby7X8EKtE6eN\n9wjoEhC1pAtDcd8I0pkwOaMIKu8K6OfwXwHn5nDeNXnh+TGVJucrD5L/wpwX\nl5af\r\n=ff0d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQeZQeMQ7z+Bxq9E0k6ybDX2F7BpPOnTZQcpp4wNxXMAIgXUjrfhDyp7qqeLg3UtuGkqie7lQ0HLADJ+uCRsWjE8w="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.9_1589599134094_0.3815908669726775"},"_hasShrinkwrap":false},"1.0.10-canary.25.49.0":{"name":"frame-interval","version":"1.0.10-canary.25.49.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.33.1","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"0bb1b67fcff88608808ba05353d96bcd775c2e84","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.10-canary.25.49.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-dAXJZNEYRRl294JizHwEQBUG5GqiSiVMBN+pzZIC/naWw+UD72L47ve7SqjiN96ZOt3bK0bvURCMPIpPuDr8jA==","shasum":"109c9cfcc1450d04f6e53225395d71961854b536","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.10-canary.25.49.0.tgz","fileCount":17,"unpackedSize":11950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewtk+CRA9TVsSAnZWagAAk0YQAJPj2gS1lSAPkYe8C2Eb\nZNiqTNrh+BKWsZY2RyG4AmgqCnAikhJLCGfX1lOBt0OTFJT9+J8G+MgTcOt1\naPLW1TDm6zjzN/US1c3laFZ15c0uWvFm6uNUYddC+zT0jcLRyMT3IfIq8FYV\n5gZaV2k/FS/5uryXbvL2qtZpzorSGPSYE4KrZ2IU8aUo2W2gayJKs0l/FmBd\nV58GdedUMZkaCtnQ2yqDVwLUEVk9L0GCrX14V7VRK8KjkKsAd/tV8vPnqeBi\nDRHRzR6uN4HxRdfiWi7alJKEHsLuY/TbNWcvWwb9fWAui2Wfz4HrhyF/wQWE\nsgpB2WK6ISPIJkiUTJxEq0k4oaolo6AcpLyUGWU3/vk9Wn3MrioAXJ5yWDEj\nXP2ftIVwRWgDkiWLKIqgNhtXLkCs0NImq2AEn4+r9PpFg0EYlwt39Sg8RyG8\ns0eo+uEJad/IO3w6urQWzu9TwcyPNajk1bQm2c5Ki/Z9PA3SZoX78jndcqHN\nFDlS/otTuCzs2ZLWBHfwUMYEAdAuIy8Y8Y25fmC98514qfbbSe4IBqmMTDyS\nKyFu3YokGilEQCpHnQvUNXDkyDEvCCEL9WkVvX7eRBFSbAY2G5KbA/MLOdts\n7f6OVj2zve4OF4kYKDDmdUgyU2/KHPtGBmZOgyT6009w7ju3Y7smcQgg1Ugq\niNW6\r\n=NtpJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsT5AQRwGVH8YhHmeodoX8kHwmecoi0DB9SOOijl75VAiEA2sXkTspSRu3x2cztb3fOYZ+dLTXGXREHyNFY8dyLM0g="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.10-canary.25.49.0_1589827901642_0.988935901267771"},"_hasShrinkwrap":false},"1.0.10-canary.25.51.0":{"name":"frame-interval","version":"1.0.10-canary.25.51.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.33.2","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"9941cc20f46131cf8eed1a254664d541f8a61126","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.10-canary.25.51.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lyapzJBu8erdcmVzzOfucNe0LERRWiT8sWNEjm2FXw0+ShppvN1Rn6aGYRcGihy/PHTRSGS3HmAw9FkhRtHulw==","shasum":"ee832679611896992d4441ac9f651bd16e5211a1","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.10-canary.25.51.0.tgz","fileCount":17,"unpackedSize":11950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewukgCRA9TVsSAnZWagAAQhsQAJ6+h1a9rRP92Erepe98\nB9EJmmcOwL1p4g+ukAkIWPBd+maFyPUr4tbmvSzG/cO2yph+cIpE3w4s7AGw\nQnvyu7FLEMCgAZqhMNmgTow+/SmjgD/XPp6jpQaKAdbNmI49jw1LXK4MOiR6\npHRapL2aHvOQeFBtvOeqrdU6z2siE5Vbwov5GIQrKWoVHHAZZsJBWdhGn2pf\nxb+QhS4v3DDWMIAkYrReJgPxUZEWKQvcmOMI0nSztIYT6NHkWFR5AdIUmlOG\nx41KPBZW4UeSLDzMLQmdUxY2itkVFwn9Wtvezr5n4S+sFomayDlnmurFA26u\n27X4Ar4aEcji8FVxFo0LMx+8LJd7eu8VzkPLX203wf0P3srkB2l6HSGfvtJx\nGxTavbsewfm/4dlZbkG7dA6ardqEgWyoiAYP0wwcQlEAm4UgywdqAueDEgBz\npDIjzlL9P7K3mFr/Zr9pF7QDOOraD3kEQ9eF6ovhQUvkH9m0gw+yZMnapyk/\nmW91bObel5fVXuACXx9cLzkiJnUKrZ3bnvlEe+QMMgFbr2ugXTHlMxYMnFTv\nA/fp3ojSnaRysZFjD3f4HwViOo/d3ItqRovralIEGdflnVbG0b+bmGbPR9rD\nMxY93cb/wyL6h4hARksVde6+8pknOxMcwNuc1DnzDXZlZ4v4H6fDDx+OGDc1\nNffd\r\n=Gu+o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdDeLTqfFgEBPnqL89u0Vvoz0B3wOYNH5aonPQyE3voAiEAqahUboo6WNu6teAbulJzOWAfgW9V73xFkFcH5rzSHZU="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.10-canary.25.51.0_1589831967885_0.9785514167667744"},"_hasShrinkwrap":false},"1.0.10":{"name":"frame-interval","version":"1.0.10","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.33.2","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"ce215dd2cf190626a4680b9a0f289463cbefa694","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.10","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/mg1hQ50MJANWHjxtO3UgSQuWI+iuHEC9n6MQHI/Vuey68D+VfJ2iPQPKLMAbML77abBC21b7e5Co8Qy9dYZdw==","shasum":"424706cbd1108511c989b7b01ffcca68354e29b0","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.10.tgz","fileCount":18,"unpackedSize":12219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewvMaCRA9TVsSAnZWagAARRYQAI+OOCaJaUrOG6RQfa+k\nMFLgNiPHQVur/Xi+8g4BvkWKoJEocBfCfXdUyWo1LauhDT+O0akSUpZqJV93\n+yaUL+QP0cMJbfGvQrKykMO17d5y1P5ckdMh2X3ckoUOixVDNo3GIHVhiICs\nSp7Ge6GzG610IQbbIKyodwGCxc3OZVImFrhmL2BVDABg24ebWphQ/kWA5+oV\nRq0fB50wa/BcX9EDt7yCjf1MC5bMJXhcTYxBvjNGImu5+34/lpuKBqzNLCWQ\ntzQo29pw0krGoDEUJVSgPG3CGbbwdkC9Xyp0nUrlgfQCEERprWkN56SpYuh4\naAhPliuAjPRd5EfehSef9RxF4aayPeYatVVwEECf4IXx4+oE3NkTzq4UTH0T\nwyExBy9jqwd8yCTgj64SSE++lqYodAKWlVcWQjU25COTpr/jwi2kYfzANFTa\nOsZq/RF75lDIR6+hN1ApBdZSXgcDp/JJlOR3GbWKQHoup3r6JaWtRYCMunaL\nY9eIpQJ8SChgD2ZsWTFL7IcnKRuDX1tcmoUVFC8OaLyNLFurvQy4DgoNxBr4\n8J4HEAp0QMIkzvMwBNvP2AmmAPTfisLcnck4Wwoz8t+unzKmhZY+7/4AxW6h\nPM/SXECRJvKjs8HUoG8GzADaTc7pRyst+Z12NxL2pkaTtZ54J9BWeqKcu6G1\n8Vj9\r\n=eAwp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXzdUaa2Kdi8AatSMFs+DQQWPdDBdtIgzF8zbsy76CfQIhAKqQERcn/LQ7gn+vlVswlR+rTjHkXnMeioFtKqKECN12"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.10_1589834522395_0.16865312856397519"},"_hasShrinkwrap":false},"1.0.11-canary.26.55.0":{"name":"frame-interval","version":"1.0.11-canary.26.55.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.34.0","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"08e48d4b093b8240ef2390cf8c072d6b36d3e3f3","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.11-canary.26.55.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-m+EKccqxJMKZjLuUU2PpnoSNNB3pAYUxi5y0Wr+caO2Wt7k3Du6XPBykNY+7amZjZZPFYAarIrhXrANQFEuqKw==","shasum":"4655a630bdc7a598913907ea75f6a72d874387b7","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.11-canary.26.55.0.tgz","fileCount":17,"unpackedSize":11950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexBw4CRA9TVsSAnZWagAABmQQAIFGVhRX1d9B1nzctsQY\nVQSxDbnKVMWTaYm5MvH/Ej/hnLMn4d/FguzMtg/I8J2yZBil0rTmMb7f2dTV\niv+Uilhy0GuLTlPeK82WcGIRKO8HOJm/Kjb1A7lSPFfzxTXIHa29GorRhw6s\nFma+vpe4xZlgHo9MO7jOwcq2UnFo1JKqxOzR+aeq0IC83svU3D8TuUIjK1fh\n6UKRuW9GEQPFNSUIgQBt6Pt58f1f9juSyLFWAIehnN6YwnP5O8IfnUZVGi8c\n35O9sGQ6bjcm74bK5C8BTCScJ8C5TA7qr+mgooNuhP7m0mnnldrulDvY7YKG\nBuWrlbyS/r1C5TzKwA0iI4mJ6PjEPQ+D8asxQqzmWvZzlrVcgiz6MxSReNOV\nShX6g25xiDO96fuA7V3e15U5ov13PaUQcjsVMGsN4BYC6RpyZvewuFsV8iWS\ndh+e5z7fnUdcePiibrYcD57udSy7JUL6fGUTTuHgtWuNLHxgKaiq0sT3cynB\nxOfzoYTnAA+LFQQJSb2HSiWP3BGBc8iDlbR2rIDmcA/kotgIaggK/jTBaINF\ndo3jTwrTaVCP1xmdDKDe+TuewjMF+wiNr+G8qAgX2fSi5iB9ijcYLBQV6uth\nGpDEzG/+kzOHKf3KyKfNbwvUqyzXJqGDjYd+ui0Q0u+7wBBT1v9mOfztkLOV\nE3+m\r\n=IWve\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRbYk4CIdLkYeTg5gNE7JfPUKpAliyOK/VFiMDimUvdAiEAm3jBHDW+aimtEq8oUl2m7+nWKjqkgGTR+UcBQDbch+c="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.11-canary.26.55.0_1589910584269_0.6499698859328953"},"_hasShrinkwrap":false},"1.0.11":{"name":"frame-interval","version":"1.0.11","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.34.0","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"ad2618ec0cb6ecca579b68448e97504590929a76","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.11","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-DEVoyb0qI7aME9bvyBDLvmJ0J7walePvv+sX1yVfFzQ0oOEEhwSVNG6SMQOnKhSwgdC9cF8pYfGTLg6Jp65gOg==","shasum":"328070cc67c7bde05a8a5a562c8ebad85b8209ef","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.11.tgz","fileCount":18,"unpackedSize":12219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexDJMCRA9TVsSAnZWagAA6JoQAJIwb/hQ/OGG7FYBgTG4\nW8jwxLuGfqLOQeO+lXWjBBcSFs48M9y5bD53A4VQqr+jWCVtre7lIgD3QbIL\nOihmaRK/khOGn3QNllQLy3a19JuURt9Y5a0Rgl6GAkUpsga3J6iBmGvjXAQF\n+/XcDUOt7eUbaIiPWxZ6cRKYEjAPohDbC6v3RQyv5OxdneeKOSrRpVZtOoPY\nE0U8tR7nQpYLAqisdFQlSTc2IOc2D6a4fOoQEhrF5JjeyT/SKbGh+rmWWoxG\nVr+MDpldKoSZmkiA/A2hSh1EtWyYiigFeKJtj/3yDA0u7wAMBBYJfHToLUiQ\n0YUChHeR1SId/Gjbjk7Sh7e4o7TqfuPbnKbOwd18QtVBLbwuH9XvVn/Qlubp\n+lWLEsbbWKpb6bik1S+rYpCIavFSO/mLMG4oV02cl+ZXDZ+avfgwUq6WAzaY\nT70Sqk2M8tSXK6JOB0gcfsZDU015F4gW5x1Gf/n/oo8V57Af2N+YZitHcxZX\nbxByl3RTu+T8jZ/q0XFYkDgFPERBxvcXaA7D8I3BxB99gVLw8NoFcBhimflW\nZgbJTOljHSdtsGbUnyEq14vBRivzh6OqpfRHdwJg/VlXleh5HTj3U3hAaBL3\nfJZ7BsBVmOw0PiQLA7FJTRcM4Pq0k6Ew2ubWzN3gSKMLrIeQi55Zzmud7Ynw\ni0QM\r\n=C54h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsgy6TQqvmzYCc2QY8Se8bd2o+b4UJnrWqMBrWA/VKNQIhAL7nL/NeD+ggOIVComiVwdovvIGvIb45YYlpOEiGZlM2"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.11_1589916235862_0.04560284485704269"},"_hasShrinkwrap":false},"1.0.12-canary.27.59.0":{"name":"frame-interval","version":"1.0.12-canary.27.59.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.34.1","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"3ce87815719fec5ded563f8206231e88cbb8e3eb","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.12-canary.27.59.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-+JQAnwBKMh7F7GEbZ0tvtO/PRucq/YkmUp/VzdbPVY0Ir4pwCv3XyuSN8HbdRwzDOv23LLEwHSl5vThC8wGmBw==","shasum":"767b7903e77331037cbc8b767df79bc56e6c02b0","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.12-canary.27.59.0.tgz","fileCount":17,"unpackedSize":11950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexEYnCRA9TVsSAnZWagAAMUwP/is9V9aNt7ZyWOUTIVyL\nvweEezw1VO/cs7jO7iwSfjZMATFzGWpQ/a13JoJiMoF8xGtYItvUMoZtS4TN\numC7VtWr/42k0NNYv/CDHy4gcCRsCaISNy9+VjIbKcRMuCK1gmYi6ct2uVjt\n6Rfu/rvpwRO+hpqKrsmJelrubbSSCqUt9ESMgCsnV4hdXsRSb127Uh3p3637\n0G1VterkRYBqkeTXHB/IaUjlnP1SxWz2a4AUKsF+2EIO1x49farfkGkgBSLR\nHuJk89WaICfxEM5foUAbl+GtARX73ISe37o6Heezajgo/JLEPl6EC3DVhJIj\niXx2nFBwhmz39QPKdXG1ImCx44h26EBeK4x6WqlmcCc7zgF9bnVzFW0yePcS\nNqdO0oCHGFGs8aNFt/yU6thC3lO3qP516yDqIU6UdiSgP5M/Fbv3/WVcnmaF\nANVN2CrWHxfDu8cub1N+ghZ/UPGt7HmtGW/MSrRWUJGMltzH4DnfMmFlXL9O\nrw6Cp34CmC7EPT8GeQGoVvEbnIpCwWAi6j+bSMOff6II9w+6tqCS/UxTTfRY\nCcoX4c0si/dAYB5okLfkPVWfaOl2pN76q7Y+eZQRU9fwewbLp89t1Ibm2MHu\n54eTeJUmYnkBae/C57QDIKy7nOjmj2GA/6I86QXwx0wb6SX0PSvfzSJOzBy+\np3lm\r\n=iZuJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICN21qVzMymij5GVcpNtiWEwKprdfmb9hftPLToXwWKIAiEAshIPAjrXkrm+ZBd8aRAfAgtyVXan4JkpmZ6NLHGycig="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.12-canary.27.59.0_1589921319136_0.9105390311419985"},"_hasShrinkwrap":false},"1.0.12":{"name":"frame-interval","version":"1.0.12","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.34.1","typescript":"3.9.2"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"fa42c1a3688ab96d0fdedc33d1f980daf1a54f6a","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.12","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-0JT8DYFWHZnb3SywxcC7nHYGK7unhHxA5kFVsvz3outQKSHh8QJWIl2mQVg9BgK4lslU5MpwUb/v+g5EW9x/Jw==","shasum":"6e4cf482aa81c9d2f52871d5844f4a76b65c445a","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.12.tgz","fileCount":18,"unpackedSize":12219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexFttCRA9TVsSAnZWagAAWzkP/ilac+mPVhaST3QRO/QJ\nuBk7Y81E/lRqnTjqQabXkc/jaDG4sYus92vrVjvmw0yX2KHuZkwb9OYnRf8F\nzHYxicEJs0+dl+2+Xgx6lbDE0aDrsTdZnKaX0+HnCOKFGe9388o0b/ERv+79\njx8dXNOr1mDPV9q9vu0ReFBG+DcNnFIx6MufKXNx90XEwovseeMHjz2gFkcF\nybRrOFoVfZj6Bo8qO+6sQ3gWGRwqdgN8dFzlYE+KBGDxMOapZev9iEj/2zQB\naGtrg2WdFIbEIDxOYsMLEjr+t1AmUkPmpuOELd9WqvV0SPVGM50csA0Ir9ci\nxCCpOgbYi00T33nZd9Ld/y+d4bmGqCmsShxGScrseslYwHzlDpUd6kzot1GN\ny4ap8HLGQjZUfLmRx6V5c78teTbbC0Thph/ecDt8vvJGdcCPJe0Xz8i4n4xL\nIDf7JAT6lPwJvrgAybNKhyPJhE+IlDkb+tXghPQeAkv89GyfYxlWWRD5ryB+\n3u9kh/MYzwF8FagUGE5g02f5jjgbaRaa7ZE/0oZEm/w9i+aZbkCgHSMNc1L1\n4y4ARWp7PuPCaQwJfAIDwOM+LExFxoSRObR5w1ie9WMtuOtHlUda+HtY9ODX\nw9x/mr01LPuXdP/xQvLI3ksuOXo/enptqXAfauSo4nzjaXysXV6YXdfVMzdR\nNJim\r\n=/a2e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsMqX9LOHv+/TkrPwrOqDusLXliJWMEpE4qfl5jz7dQAiBM1usTahLRWC0KskTX95QHmtno2OoaMHMlFW4iwZ8W4g=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.12_1589926764972_0.3717295321601699"},"_hasShrinkwrap":false},"1.0.13-canary.28.63.0":{"name":"frame-interval","version":"1.0.13-canary.28.63.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.34.1","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"b844d27f405faa933bcb0766452aa548616d7d97","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.13-canary.28.63.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-e9QtRvaDqnzE9DzUuUTSfyWlNpi6eJC75s74U+08QClTFe4AdyRdDcPcfUmzGN2Gw9jcXbbPMuLfQxtOd2j5WQ==","shasum":"b25b3e5c41638ff219313ad32a8c62d67c17217b","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.13-canary.28.63.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexHk0CRA9TVsSAnZWagAADloP/R45sG6ySILPP/LIUB7M\nGZzLnV3Ongpe454DKyH7IhMAQhXN3uzPnlJcM3ALuzOws6uwf0xB6Zy366KZ\nE3Mw+vOucErMmgcJvXHO+cUL1LvPX0fSqzWV/sZ+bwNTVXpuAtioKRTvObmj\nu0RoIHb8P8cXTcqKJozzNaUyfYwWPiJQi5lcZSYwIw4HF+GvLQ6EonRpBV0Y\ngIrwIW7a7DInCeZaBp6Uvol/uYzA7YmHTxxZ/neMFgWHuZ+A9XzpyAtTQmIm\nEej9yP1eaxR+LamKvG73BKODktwUVK8bGjB2XYEIdWgD8bOEcWHF0J+VJBNi\nWR9x3u9zK+u+OQy+rJ7QQEm3oL275uFRNMDe+/kUD2sUV8WdhDDQv9I3y7Ju\ndIT6SDVqzbD3ETDdq2i4tjO2mXUgG7HCU1ope5wqmuh9msBo0rFKe6RGG2Q+\nSJwjqRrf1+b7UTKoaT4wk1w5yAhPXvm3Yn7bzidAUJ07S6DtnRwkhPprjYeS\nU0CxiEziXS3s19dN5KH+lPJupSE5CJvRoMKfzaamOfhxsf6QZqJrQbyrVrRX\nL7y6Jp7WiB6kHsmqbZLIzKqGgLN//+nvK0hI0euKN6htgMzZUeMAsiOOBbIP\nZ2wNFQexRpF8zutvQWCM3T1hsfj6l9G5YoCo4in03nIm8vhN+9VfPRB66wfu\nGBYS\r\n=ySsh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLFT5lxhqTzrAppko9Tnxw5og+AaBIWPe8nkfLUcpvaAIhANYiNvLz0yWxFLnXfI7cleQlU6hDnMwtUEEL35oTt51Z"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.13-canary.28.63.0_1589934387641_0.42485715219533593"},"_hasShrinkwrap":false},"1.0.13":{"name":"frame-interval","version":"1.0.13","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.34.1","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"8dad8e9fe5385005904774241e1333ded72cfcd7","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.13","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-HjAo+PZjJ7BJ2iLXS3hncIhr3/D68z4SjqjwHzRM8SjXZevDLqfA7yL3GfG1/89iZGbCM/o4Pcd46kFRVkiXPg==","shasum":"aa7c265a902a41c5c821a68446668f9022d6e1b3","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.13.tgz","fileCount":18,"unpackedSize":12225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexJQsCRA9TVsSAnZWagAA4EsP/1X+yEo15I5AlnzJNscC\nXkqLeENFFqNiChssEuZeHzP/n8HctE9dlInyiU4k45JkyUHoXq6r1AY9ryPx\n3RdMkP7Q28yWJ9iZUhGt/X5rt+nUjfmQVTPvSFNOkFcBk75Zn5cXpxi4njtT\nZEv7IItwT+nDi14evyn/YGu6D9TcfcdKZ+DcrvkV492xZ4RhSCtj3E/SBBUX\nIDlxlMAYouEo4n0Y5fayQ5UDJVEwFDf8ehetLepCOJpItiTcl8qcnU7aeVw4\nfzrdBwjQTI+FDGPkTvyP3v+6g9X+UpoK2vNt0V4+aq107+tF51agwEWvUxjR\n+HYV3jN6FHCH3aelYrfMvD4dhmmPmV2L4gxrbDNGG0PFYjM8GaeF3scE6/MP\n1XrABzbFG14LgIb/vAtk/m8acrji02RPPhOeQGEHiDF7/mhxl1zeUGGf+HER\nIBbBGXtFqL53dbO4Nax2e7MU6xdCktf1W3SRcvh8Bn5xZbMSHONnuBtuHeSt\nVdDIIky66G6OfS5Ct/zNYnnQkbS0v2/yPW3mL9IuhNRJg0WNvccw9O2mj/Yb\nQqGypnrk3cFFcBLqhRGoGuJstIYAqZtHkiJUq/dUZj2Exz2IS9XgqwOARw5X\n/inPnQtQTJxf+cwEPnRjf8N9EArhFehJ1pvfL6FYBk49EHnbs26AGuAqqgDi\nGWZ5\r\n=TkeJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/J/VtjhF0Qb87pfw5CeGTn4kM3DKDKf92/iRcAwHx5wIhAO7Rv/1cLEtYwWxiyGMbwKjI3pG4aEiaFUSOh5HbD1PI"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.13_1589941292299_0.3567306531684191"},"_hasShrinkwrap":false},"1.0.14-canary.29.67.0":{"name":"frame-interval","version":"1.0.14-canary.29.67.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.35.1","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"7f45410b1bec158a8442379202371ac6d40b018c","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.14-canary.29.67.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/Z/OGB9+0is3WmsVpxKi2vkbLbkpBfe9Ys6WTsr1ySaCeVQYrPWIJ85vJK61GJ4nsst0FMGSVonCrxCwcLz50A==","shasum":"99e3c25882f9a954a056ca30547f66dcb7ab607c","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.14-canary.29.67.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexxreCRA9TVsSAnZWagAAB9YP/2nI7i4dQKB82fkkmKEL\nD+E3/p/UjjboHlSFJLcR7z+XTff4WilhUhGnaJImn7GKwFapPV+TtCYhlJtq\nxkLwcWvZGESpK+bP1K4LuhRSyEwS4CSP+yMLX3qpnMDGdyCaIgT8XAx6FYWu\nJxLmzT73sVzf1kEzBLXsDCKEkvKFlb48vjGutZ1jEceuOYMyhLjI9cknFYc+\ntjcn/1fXHyWT4JN/Soqm+zFWyFupJGNcPbdEQexngOa9AQXYpxwHXMukRFMd\nv61F6jMDhX9rdy0ZeFTbWYNNDqS1SsM/OPDnhQmpTRZSKCTgp0CwUA9abMAP\naH34lBe4JHTV+VGY488n/oAlP6k1zAGhPbgEZf63d8L8jQNdLWeAAFJLjhsc\nUKSeIVU24jiamdmMEOr91H2AoQBGhLd12h2Ttl8WmsSIQ/ZdgFOXK1XFp51v\n9MumLlPRdqodHj6vuKetOKZjjRwLIY2cBJeQx4rcLLNpWvx5g3e22fxWznqJ\n0InuSLTh30yJ+j6qQLHUJTuL1crYoSIm3OpoWAFBQVXtJ/2J6dQQ5rWy5NQG\n9lG+TKOos/zHSS1XMLz4gJ5DVsHqHZfdFipxfqMj7EFZ9D84622KcErMPxNu\nVmLuAAwgoNTxs0PGcow/5yc6h2Ep20WIVZMCO8xrQFLATMJ0XhiQYWZlN8Fz\ngGLA\r\n=qaWC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDzXn+NYmoNCzs0lyO1y4vLPIO5JWTLv0V8J59613BEAiEA8Senh0VpHwjQcGN7ZlZgC7z6wlB+flqF1/Edmr0D9Gc="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.14-canary.29.67.0_1590106845462_0.543733294627277"},"_hasShrinkwrap":false},"1.0.14":{"name":"frame-interval","version":"1.0.14","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.35.1","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"c6435695e329b8d6a20b487adfa5c49b126eb3eb","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.14","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lYzzUoKfe0Cjo9caBA5Do+4M17ZWg8CBDGgQfHE9rs3GQT7h6HEHV2P3p8FLAqPdfEH7S+YaBnGxkU3Qxu7Dvw==","shasum":"4a18055c5e0413c0ba6baefe676e621796cf6070","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.14.tgz","fileCount":18,"unpackedSize":12220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexy1tCRA9TVsSAnZWagAAi74P/3vfMOiMf6PIIeAefmic\nM1H1Q7ZfkjvF+Fw4ni1SU4dDm3SzdBI7L0ypTNuae7nW3d3ZFQ0BVEMYejFT\ndc4nt1OzZphXAm5Q6PFEUFBL7quj88MBFPUcscfMux1ByjM1EZ0Vp3TwK4/a\nnWlan/LU8udaiQjO6Mu8a/zHiwcJMx1GbowJo9DJNA16cp/n0rfajyXtQwLB\neyU5nXA4VqoxjCzts+MEnqwHyiOJpIyzMtTk1ct6DLqmZQwTiowNvmg2UTZB\n8Ixm8cfeKkE5OIJbkcvRgG42TInPEL2Ei1+QktIFWbjOiensdcqcGxySSdmY\nYJBCs5VUAig3S4vz8yVdg563beuSipE4u8bXubJHtI821+/Z1y0QNhVue0wg\nthCCKfRIzed04QtSCdSNb+RfmYXRKEeBdPvhOlH0+mtztP2hIF05nc4BLX0/\nAfF6vRhzK/soK79iGq4QWoHjw1/3LWFyOvFloZl0xEhOB23rZJvYu0Zp1YOW\n3nd13cQMryHtIqSR+EjruVQ8AoIoJidco3tUZV2Bov4LJKxTLT56LKQe1Mru\njXHFlYFTfEl9fyvTrQXNxqES7D7rKH4nPPiaWYOWo7RQHvTKe8h5ykMMDfU2\n4/FtaqsS2kz6247S68yW099r2jkZYQA8KvGOsHyf2Rc8qSHnEXauRZnV6qwn\n0oFy\r\n=46dx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFg1Nd2sVIZ1Ww357ogVJeC1qjYPVEOjdhuAffyUKS9JAiAnvg/lPz4DcLQ3LcX3RdfG89/8tccfK37dctYSbcxhnQ=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.14_1590111596456_0.46654297544550927"},"_hasShrinkwrap":false},"1.0.15-canary.30.71.0":{"name":"frame-interval","version":"1.0.15-canary.30.71.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.35.3","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"19dfc413142d45ac5fc0213207cf070d0e4bbeea","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.15-canary.30.71.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-HOyuXCsKSlNeYV64DpcmlWjDx3x5MWUZSd3MM92/ArJOSerW+MG1EU4Uzfqm2w4vPJpuYUjYoy6n23IfJ4q88A==","shasum":"79475669cb29646732bb001f126fd68099da4ea8","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.15-canary.30.71.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyEAYCRA9TVsSAnZWagAAAvsP/1i9rTevZgMDHSrERSSL\nCsmc6jvbU1llJiml8iyZl1PABEVfkd5c57DvbLR8pKshSi1FXq6OkC+c6Ktc\n5ecRZjQFS/nMWKzcp7yh1R9H3i46EhClmlzafLr8zchjf/Ncu3Vf6gL6umBk\n+sYo1TMKtegGq9hqD0cqW+gCDwnlSjSfT3mIuRubNX+Eu8KNfyos42Wac9LE\nxM3UEoUT3bawhElKeFb9uS5OeNQn61ozTN9zoEyhi7SnrbqjivvELHuBbnzX\nORnVnUY0wMGhX+5WTuouZORm4inIV28lml/OuHNEWyR2qX0oDR/C92LJSq9d\n+h8SdS3GBrgLYlt/TCDBeARUHxnKfKwkOSic8UfUlRT0wuYE7d0ROCrkXjoK\n98umloULhIAmxMGrlT1nbtX44TuedaWoiQ84j2KR1zF5IUFgCDltjoq9+yXA\nz9VOl/nlpjeNwJJeu1qdnR64F05bwTBJRqOmKa0CvAz9cwMfsnpabTmwmTi2\n6cqZ2AkXT1ZBEY5X1ugD4ryCsIapUN8VajgheXvXrFnrjeXIskQKC/BJNLh/\nsqSJnOlRui2DyMWBKs2V4S2HCx6SJuAyfLqky/5tiZ91BwC1Tkx6KYRScMlK\nccB63zIKukHrH6JgXPDjI3XsSbPtaKmX+z304sGYhOYuxuPwpAvUlE0jQBii\nSbmB\r\n=s+xM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyHdfX4Wic6gzeIRHWORgOz9lWZTlXkCEd3m+GoDHT9AiAJHo5WTRnKjTiS7OS7Y6awFMhnUCx37yB9lraT4RmA1g=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.15-canary.30.71.0_1590181911760_0.1625013978667773"},"_hasShrinkwrap":false},"1.0.15-canary.30.73.0":{"name":"frame-interval","version":"1.0.15-canary.30.73.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.36.0","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"00e97e497d11287eeaaa07a52998c44c625d2766","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.15-canary.30.73.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-oiRZ2HAnG6HTPoVlEpvr7pHHACTRKEz3sLmO0+d/poXGPuioG4lSdCvG0rKrN9rnuqYQxLc6dbMFiERG6OAbuA==","shasum":"44bf3b725359b93ae8ed06e6c2f69a7964e36ee8","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.15-canary.30.73.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyG4JCRA9TVsSAnZWagAA1V4P/A4pdV7RSautTuUnpLCI\nXH/4VuGGWCJPDO6eyb9NCCq1I+yibdMq7M50NplgaeEl6vIAwV8ZBKmyywQj\n1okxWJfC66JvJWcgjNeNMw4OYcHLM/E9yCzyJ+0M+SvbLIsnqZfF2pDlP1PO\nRjjL4cNOcTCg+NFHG7rOSGBT0kjfv3ZZcTXaoBJYXcI46f/vi9YWYb4ndvaP\nwriG4ipmUx+bbGSUzssO3ouEjcYaqPLVqtUPGAuDpY347eQ+ShSFvn43esfr\n9sFUlznPNEdvtQdm4ZOvmZAB8yLmzElKENI/BqRLdljEJbjJoRaQ8z/k7tp0\n/u+Bk7h5lHnwWdcQO3Jr81VzEaVktTPW2HbEGPW4Cl1bXJgHxfN1nXMK6muX\n1Y16tR0vlLtoI520PdzzE8WDV7H8/ukWZUzm1od+YzVAOCqPi7tPjRLQGPBZ\nVsKtxjp2c/9A+Qrjb06NiDm9JUpD7YGtGsy5x6WGNGnXAwuxvEUgx4KDuLzF\n/nL4ki1qjIB3//lB1YI47Jk4HfYAFPQ9D8db5RdoNoL4bZdT5OR5GBKoNshr\nEL6+cdr/TNCuU0auYphF1fyh4sXyrrzB+VNuvZnes4Hv1YWyyt+waEQSP37v\nLSD3A8Zh5dXYEu7r10q+TDLikl1DuXdh16MuebryO6oT00Z+OSCQG8nnn7tK\nczad\r\n=b/p8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkjYNBrUMJV9X4veryp1TUxLuKlUjpDVlRi+Uj+boYwgIhAOj+j1+mFze5LTJvQYHNLfXfbYzNZ6K8Ioj4I+nni7+C"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.15-canary.30.73.0_1590193672403_0.40954837386239284"},"_hasShrinkwrap":false},"1.0.15":{"name":"frame-interval","version":"1.0.15","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.36.0","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"76547faaafb28841596d84ae02fcc27f8ab88d51","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.15","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/v7VLSNkVPHIpRcnwdI7JRhMElcAelPaCfzmz4hnwgSX9hmB6MWupiQpZEgHRUNwFGc01YFVlc5lARkvVtbhQg==","shasum":"66dc8131d9b82eeb12ddc52d9269e7d524bfb226","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.15.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyIrmCRA9TVsSAnZWagAAzdQP/3eQBIRb/yEvbU8Kir+G\np9F/s3x2h15tse4xNgAp+mAsTf+gYEa0+E9TVzwW7kp6sf5UWZKn7iny3q/s\n80MEyX4MKwlP0KbCeapUndzIq+OH/KQDozfNH/3XQ2zaj7U/gpQumFU4GfIR\ntaczirVIaxQEjR7VrS2ws4WOzNwsG3mXdTSkzKomMAArh9mQIV6EOkGSY6gU\nth1iogMyLlaYUwbvb/CQRd4dedtLxAZGZ+9EHnN11+Uzj+ns/lFm9JYQ4p5e\nAA9wOwXySmvMVat601oOzNv/uexfO1CK5lmDlgPeLHSq6SWj7k4+TIWsvGT0\n/2yhiVg1jSpV4SDLAc1qhfymcywLKEccBGBWKBTVfyW6hvufHStD6lXEygQy\nXIY4pCkiJLJBC/jVSlXqV6CVY3vuWkn3Jw+1KcZtQ3r+hqGmdqpLDh0LB9aR\nZb27cavOoer9/9MPM4tg6ahgb7p6KOsEtWjTTKniShikwl6A8PBi4rs0o5ht\nUnR7QmvKviuwa4rPNlfc9ug8DK8CK41sG/FahffZORboh89JxKLGU5xQo5zQ\nnWFBR9kFVrEnpmr9vMiXFwSiRSoFjPtn6W/R6gOtOloB6YtzRs2PkOz5p4OO\n+7n4G/MHe2s17PnNA4Kt0wMIPDakl2Ndj+FQ556eQMbvZLN5pbIiIEaPWyWU\nPJuT\r\n=GJ2c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsOKeBM26uFQVkhkdvKmjSmAmUAu1piO7mK+BDmob0KAIhAL+fkWlcZ56bUXvF9hCbNi+awOFJbhWNCTJpFMot9Yp/"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.15_1590201061567_0.7709224680964584"},"_hasShrinkwrap":false},"1.0.16-canary.31.77.0":{"name":"frame-interval","version":"1.0.16-canary.31.77.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.36.1","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"c35e270dbc1809ed6d7987cccc931f6184e576d1","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.16-canary.31.77.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-6RdbdOpyU6GW33hD/1UeDAZwdzSJKZ58XJCxZJb72qcMCkln1Dkuv8zpdFYR5XMQkvQllkkC7cTk5e6s+3tOrg==","shasum":"9143727a1d72f96e04ecadf885516b374992a43e","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.16-canary.31.77.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyPtgCRA9TVsSAnZWagAAZHsP/2M3fyhpa0Q8zrqHGhJM\nFIFnrlb4Y779NYPp3TS1q7KK83rcSsXz6ILIT4kc3M8XGR2dvh48l5piRKXG\nBVbrp64IAGPkdldJaXixjXSlV/tulK2eSU6zLZ6/b7Y2tn6AhMlIXdD00v7h\nvk8CBSr2QEI1IjUmKWyfzbtO83U50pcSPu0HVfxfObmDBVAE+1BJSUflC3Eg\nP+ymHp0PAxMkbk5p2XCtXoJUuiVBQhrhyU9LHeI4NmDiBHALCT11Pcy1OabF\nJj4LWnBUe52hbOPrVveiQYP16yMHxa8GtzqS4kLyYxZDhMZrTgLOs9dRFIcm\nmXnGGNHvmUBfgKALyHzW267D5zHy6TKtTEoiX7/+3ztug9pa5xZTsO1tiQIF\nnEaVFpmSUdPlEMjYm4YRzcrqsvz/j3BQEc5AV9r0zI505enD8SONhemOMGLG\nKCJtwiO+L+QiXCJCIleSohOkO0knkktQbGaVAf6bAPjRP4D5u5VeSw8wT0gL\ntTpSqd4jyEPV+1BpXAgfrwfXGXBvAigy+QM5DwN5RaubYDTd/Q02iKd3ioTt\nKAeDlJVJXF7+6BzTpUm3OlWK6Cy5iKsZBLk/b6Y8Aj3aFhtnV49tMpDkO9dJ\nikVllzLlu+9iudQ5se5keSPlFfseWeKGOviA12y2a+4DaJP6lk5/qOLsdChq\nNk3M\r\n=G0cK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC57Pbbb38V5OKwJ92yrsZFLVTM0tLg0pyKVmRi9SXNIgIgGHgNrk8J4mBGllv2kYwoTNrvjzyTw4BDxTW6HBzPwhY="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.16-canary.31.77.0_1590229856512_0.36340281246405315"},"_hasShrinkwrap":false},"1.0.16":{"name":"frame-interval","version":"1.0.16","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.36.1","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"025245fef299071279eead24427c5e70b3a49696","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.16","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lpEADywB/Z1tsbwM9d4P0chYoWszVWCRYlc4/BWgLIy8oM6fLO7ifMBz0BIa2EdvgyK0EB5I0/twhRgSfOqeAg==","shasum":"3e852532505e73b2c41d646e714db7af62aa539f","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.16.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyQknCRA9TVsSAnZWagAAfP0P/3dQjkj9ksDspKpwHW0T\n1vwJHSnV611pleYxVJ0bBP0HeizW3tGAwMyTlVlIxipMIdbdMjSCO8WZQWOT\nUuxikQrz9XIQ6qdS2LXOpj5UnWiqL5/cVONKPm/GpYMJwJoHr7UolfPQjpnk\n321yS8Cj+gvrv+9OvkQ8pK62fvdroxN9ijFeM2zgCHxWrh1bMXJk+F3FbG0D\nIHEAT3FvXbpjKtg0umBC/VQLys87HtaI73u8SNKZOO/5Ecl2LLRlv+QgcW+e\nGZfgaCFYAQJOPdaNmYT9XA1YJ+W1luC0b1Asb6pe4TKaKz0XulszDVGQd363\nWoWivSHvUHBT3iNlRFsSPV4ZwHLygSERh3u9uORS8ltnoIo9aiRpFUeQ84d6\nutS9a9f1fJTQCrOc1Lpn/vEhzQnMIlE6ZKRXEW9/jM0aQ7xJKllPdPrpUk4o\nW3zZXMyv3MnV9lvKzb1TzTPc6liSfCLk/wwgrWJG9mvv1OfTG6ebRK3bNFnq\nCas3KuYO5+E+deopOQHcg5jv3nfPpLfHusOhqmboMa52MlQcBW4EnwADJ7OY\nkwKnNIujazdtik2D1rotv08n8DAXVlZ5yjy8JwURzwGWEIpu5VetDaGaePl5\n32HV4nsh6GwJ6o1meJ+QgZGp6dRvPBqwwjYweadYvexAueDO8yOx2FVUKnde\ndwa5\r\n=tEwP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf2B8hSMtdw7bsTkZszicCAXFn+zUXCpXtbIt9tx7UDgIhAPtcTfuFFWnVzvEWrz8uM4PMFDmFU0DRnNq3qx7Fc1TQ"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.16_1590233382623_0.4496367971635731"},"_hasShrinkwrap":false},"1.0.17-canary.32.81.0":{"name":"frame-interval","version":"1.0.17-canary.32.81.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.36.2","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"4624ad9e96b6180887bd7c71577fdc7b2ce6cbcf","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.17-canary.32.81.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-V5LAbiaikIVwoGQ/OjSzOaqHOwuEIO+cK9MEidhGBo/W71KQKRPqfc+XLVtP1ANqcprOFi8zOYmJH3F5YdY2vg==","shasum":"f4580d5591e9bc0afdfccdebb848f84f7497cd12","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.17-canary.32.81.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyergCRA9TVsSAnZWagAAFrQP/Rah9Cpwym3BOB3ci20e\nBcMSIAwpE/F3vCOeL6H7XmYdVz4C8ViOtXVkAIhX2CDdbTwTSvOzZnjZGrMn\nR3qFqLRQ7S/OUUHkSAIayR1YDp+5CyeR9eGLsVWsug5HcBERbELdPVHLg+uu\ncPjOWDTfUfT94iiybqR3AXEgPMXLKYJzaVOaVQOv++UzJf1kTwI4ailMiNux\nM6z8h4s/nmv1aZyvkTvRLWlNgoOWYUzN07hHzOw98kNprVd83Xy9XGv5r2tA\nASNf0al6TaAXPkg3dQ4Cfm15jrp/3UhHOC9EG7Z89dYbjl7mj9JGO7qoxKoM\nza29NtnQZBYqR5xSrjnuYPdt5W+uVTBs3Ztt+bVpPwpT5gOLiMBq34kwQ2Qw\nR+1AI+FBzj2tgYQgaMYhg6HKXJYM5cKTxHIMFjK8/Bd+X+bOlaHB0cFsi4cF\nU8N13WanRHpeaouG+KG7OQF74hThx4gxyOX45kuoKnBsYIYbJXbjVTMwg8In\nkk8H/4Lxr/NNLA85ISH/WC+LzMfBdbKxIPx9TwCdX8vsqsvYQGBJSP013i3R\n2xAoTPzgDZycSO92+wxoJ3JO8oBcdZvK3iRFdAqnhZl/IKQsdhMAxzUAhQAL\nAM+dMwoxODdhdHXgiKzgevi6ziHSYBvbX8R7kQv3GtnkEjAuunk7M8lFWyfk\nx0FK\r\n=/ECK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD32Ku5cJAI7FOMXd0MTHEv1+XQdZk0oho7VUD7ARLbDgIhAMXOK9J24IKFecX85cR51tx2A+Q/NIvqXZ7RSJBgtNZ1"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.17-canary.32.81.0_1590291168352_0.1068569465663689"},"_hasShrinkwrap":false},"1.0.17":{"name":"frame-interval","version":"1.0.17","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.36.2","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"33d3725754e8fbf01262e563854fa1df9103fff4","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.17","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-c+Kpus9AZq4ejhP8nUz0r9pbyOt38EzerwbON18fz/O22d2BkWhBPYDrHP0MiB46FX4o6bsR5GAGk5NXOzxkcg==","shasum":"b6681d5f812aeb70294437dcc1cf9a3843258788","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.17.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyfeUCRA9TVsSAnZWagAAqa4P/2vPvvuqhXqLmwrEF3xk\n5mxsJ0hCIIXqUJo6FCd8JX4q86pRQ195HpDOxbHJKg0qNzZgwHEKW0L7oV1U\nB4rFw/r/sZYAfcVzjbbjuNjlyh0IVE+XFniJTlw0Yt21HTf4GbyOrWiNdl4o\nRCCFo7cEdBNxaj9wo0r8Me8Ec1iQTHlfnc7NVe8ikQMH+Aus9Ufc9AwN9v72\n7Md3kaUdtoV8cppWJtznUPlSlJMj2Q2AeBCJF9px3Wpy5vFNClJvXFYYrbdc\npEiEsBuGgZ/YQxqUkPy+jkM7Asd7LSZiqS5G0DcFRLjwChMEe4dktVxH3L1b\najbhAKte+z2nXF2bLorC/geLpmWL48sghPfspAusJjfmJRm6rWVQq75vHkSA\nKnn1QIDEu2hPKFGEV1zaVKayZ6uODW1SIJb7QHmkXSlfSSqb8pyY+fKysAD6\nyNVVD6KerQncGd5+enVIAUL3BHNBWJwIVxIUDQ2IMLfHz8fkXYWkH5JSvA0s\n9auPEJLDhZ8to5+JEXuIalq5JOrTVHC8f2UD2atFjVExm6ztEXagSe23bN+V\nl5D03iMJfgHsPpFFE690FWcWHKehLi9Hivz28+p27Bugw4hFrrcgVnhhv0Aw\npTHFaFk9hVm/ZczSW/WKyw5Y/MD9txl3gJycUTiwnMaVhq+moe3+8EQTFuOS\nG7VI\r\n=8/tj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcdAf2Ruc5z+Q7wTsJzXdl3xjLIuygW3+6Bpb9kzNICwIhAPK4bON3JQcrsPsXvNVvcGtStmvvXfZvnkDWrQnLPacV"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.17_1590294420474_0.35952337855894156"},"_hasShrinkwrap":false},"1.0.18-canary.33.85.0":{"name":"frame-interval","version":"1.0.18-canary.33.85.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.36.3","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"3bfc8c18a1a88f3e02f88752677521bceecf5b9a","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.18-canary.33.85.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-EhB+TGr9wSFmNeLZ1jPyXeCjhLwC0H9y8PTz3eDWql27xThjuCpCMONzK3s5acorRXZWb73M+S9t5B3E5pNtoA==","shasum":"59a895e0b4e9b3902c441a9f81f782741ea355c5","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.18-canary.33.85.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0ERhCRA9TVsSAnZWagAAmWEP/2quw6u12h1l0hchp60a\nGscHhz/rXoPflytXMWYA6ePme/Sw+eNHcRXq54ImdSPXVm0sTZMq/R7NiUA5\nUnrAY9GL3SMeFXCt62rH3ulCqjwVlJK7YC17jj92qiAaDIJZlC81IDA9pR4g\njxo7+3oUT9/NdR6CHDvalzhSiYG7wDdoh6Vryf0sebDwBG9R3ZOc8q7hhiRg\n21lA1nbrb8G4+PKSiVnxHithJAb7VHmOItlKmuTSNG8iJCJ2w2qVmjrdTJQc\nQ2JUJdY8LbZRfiS/iXSGE1pWf6WcPdRY0uEo6MBZAqB3euy5s009hj7VjOq7\n1+wxfSiJU0dC2QDcy5bq/D3N54F6qTb+Lq/kPlLR1VVx+UuT7YNBN0D5f/N6\nwTrSq4O8rtmbY1sEoO/yfoaBsuAyPqWB3iEgqNRFbyPKzzR/jTUb9KfRPGON\noA9VBSZ5zZF5L1R1tlsfdsTIybXv6YImpg97/ghk3Rcphi2OEU2hJTtRLjoX\nLdQLnyUjJ29t19Ks5tW3t5qkGxWWTKqn7C1XLqUW/cKRMjDfxcfyFn8lp1oz\nK4ioJH9VW/t6777v/t9/eLdzWSqRYEK3iWChVq6tOggVbwVsLQnQY4ZE9uBp\nZtqpAnFn5x6GKfUQj2ONVgXy7GoglW+HqR6ayMMoST4HDFYhw8ZCauNdlEge\npzrf\r\n=9gMI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1sT6hJy+O90xxTqTZaL5OOwQqVsSrRNdqBJ5y+NHJGAiBTfJqPEYUj4xvBPOoChlCHqhcxpOjWiRMHQVI9e4vHbA=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.18-canary.33.85.0_1590707296591_0.27121407689231325"},"_hasShrinkwrap":false},"1.0.18-canary.33.87.0":{"name":"frame-interval","version":"1.0.18-canary.33.87.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.36.4","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"17dea52bfad0861a06e71cb9eb45aa933395c8f3","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.18-canary.33.87.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-WxKuw6tZR2a6q7xqAL0YdIX+5CXafgwxJslY8ALFD9cDsjRAEdPJbK8TxBzFyKwPCUgMp6BYvi+DVPwC1ipa+w==","shasum":"a4c9388a22272a84c0f1a5d86e5a7ed37c58f647","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.18-canary.33.87.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0Ec1CRA9TVsSAnZWagAAiuMP/1gsrGOD9uH/ddOph+gP\nQaaAJiT6C3hxw9pvBaKwPo8LoHYr5upJEpuR5mlNjOKWx6oOq678ahMUZLhk\nEpDcST2cZT3ccb8l5OMgP1lQoZWkZO6hv1tWGmUkXaiGvZrps0v9LgxvIkFu\nCjnhUVfgjLmjQw8/wK9kMsgxk2Lq+6Du/iYh0cztNovW3wJ5oUuIuHCfvbD3\na4dfcxryE9k81mcfYSaAQkS9uJs1tZYXYIJ/dKp1917HoUIg4KP80DMc8uLQ\nVwtXvwZ/ZIyULKK6QuQ8gAvCL1L+No/k47oLVRWMSYNmbQAesssqkzJCfG4m\nzjf5ySf1g9CuhvK94DaDzWzNmpQdYM/jeGnR94aE2Gc2HViB++MgorP0oaM5\nKgVtAjpXjLTN+TQMuECxu1dsGJ2jp07N0lrPqv1x0qil44ZG8Hw48EiBi+u8\nomQ1UIcH05uqD3dkrfaIYnHBITHal1wJmh6rXC0fztLlm8KgQTF0kCSZxgdd\ndCSOZBX0ZlFg2fg85yGoJbmtr1s3pN4wY6wgb93X9ewUy5CvDehlcJ3G9/LD\nJ5+9xroY6SfOX+sTirD1RZUw/DFzaFCfgzYuqSoDp/uLtnGMZC2Ok2TY17/v\nk81cSjgclLUyY9+ZRD6jVvnpwy5/xyfjduDieltZUlIXgpzXXJoQbf1YV0SS\n/lb6\r\n=cYxS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAI+Lb+U0Vwo7hrPURHLYb4V/sBRbOHyI0g+l9fJ/mBkAiEAmJ8wQQVuYQPqEXh6B2ZUqJLgR6x4PlYT+3LUk4QiNFs="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.18-canary.33.87.0_1590708020747_0.22625412696006242"},"_hasShrinkwrap":false},"1.0.18":{"name":"frame-interval","version":"1.0.18","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.36.4","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"c0db46d4bf8068b27eb58fd8a6228dd6e9e0d153","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.18","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-H/ROuRhyaCILkLcprhJtpxEnLGcABOfS4UzawEFGQxANuDGljJ/PTK37tGeZRBL/U2q2kjoTtKJJl73CDoI80g==","shasum":"984b1de9d37068dccd52fd8b8bf71307d458eeef","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.18.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0GO4CRA9TVsSAnZWagAAhsQP/3YksFgjZ1Bl3Lb8WsOJ\n2Io7hyQg49ALL6ZUBrbodyl9VO5A86ulyBd70l1qAJkNzerXFdDz5KWYioLk\ndGwLQ75mIybTceAd+M8plIloXrN79wBclamGtkTfCfMNTLYvsoyAGbB15jzs\n7gfLXOXBgC+Q93jDhgeJKn+VIUfwYd9Ak60wLn4NxI8biLj3rjfTZQotvmok\nsmO+BXVZE9u5p+WL+0GA8PTH+cqKivkLkFr7UbvHV9WhV0Gu9tMc900VdIeG\nGJJ+JhC++2i/F410xhjhfFFVEb6thbaDcpbFgWh/e0kmEEfA0KOz7RgQtv4e\nb9/nUsKEjkyzMP6hq4rZFuMrdX6JxNhBxeI39ILkMaI7nBf11KCZSI9z50Ix\nbZRiwtma8ALAvzFPVH4iOL9m+ZQrEs6otBoj9/AvKAu5M/+E9GOenhoIPzT9\nJI4YYj2z/owtIofP7jlmSwldF3nBUKpex3KiSulg0TyqwYOABgmW1aGDI6V0\nKkvAQmPj43zDwXlpMU5zq62Q1DBRyrV0YnjUdlIS6OawRb7vIFQUvTy5Lq8a\nAaQpCNRT8HkrWaALnDbtKNTHVYKWMhyeW0UVCt4M9D38LMe4HvvfafKMAE3K\nGEodSewkb4p1eCzQ5En5xjo5LTDDXUkqSwRtyTKyB1K/hd8PQrXZqAb8cavc\nPmdP\r\n=rrrE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmwEBXQEyHcZwOlwH2awSYaX/uLWUH41eQG9wGQ4/p/AiEA6p4XLiI2KAZJo6igkqnRSmDQ52BigNajV1SUIdRP8BM="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.18_1590715319911_0.7129821098307996"},"_hasShrinkwrap":false},"1.0.19-canary.34.91.0":{"name":"frame-interval","version":"1.0.19-canary.34.91.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.37.0","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"fdfa39e94dc6b040d68d024bd68de693292fb6f9","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.19-canary.34.91.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vpNXQN0x7kIIRhlaTvaG9Se0ohaHHgMp99rxSO+JKtdJLywiC36U+LUeM5YC9nk71R2RXLzgo3rRMqj6KW1aSw==","shasum":"325194898a6acfacfd2202c9b8ee606795cd2b54","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.19-canary.34.91.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0WnQCRA9TVsSAnZWagAA7ooP/1RMNaGpS21ZwvcVDDVJ\n+Gle3iBAb4buLLFLALqW5RCV3jifZHTCL51yXD2Qv3xrpY/ddfkwaexCnccL\naqiej4MJuCx25FmQPvIzeLsmHowNwx69F//oCadmjEIid1saa3H+34KHvRVy\nyPGufz1fo9DG73UaPLo4fYejxoDMMxqePwbRKtGFuDWXKNXOJoyX3cKBrf9c\npVQAiDxeQp9zbAE/yEu2GLUuJV3SwdwhhhfERw+38iCETSptA0F5SfFRnAz9\np7c+hp5YRgblwFU8tqE8N3+MWespkn+5Ng7kURjNog7xG26acMaeROs6tJRJ\nKowT2DSzRiELxuOXdOeL2+elDFbe32FfuLcxskQwUDzRRaNoGt+bYivZE7jC\nhi3Io6ID6p+XP5T0FsSTbsyL4KTSUDi2x8GXuenyr2KttBbZjWfQ91bz8ksE\nGDh72MeCSakFWYdnq8L64WLGcCDsnk1NLYPPot4/sS+JWygJ0QxnM6nDOFQW\n7gzxN534N92bQoLoV2X5JCB/LkaKVX208R6sv+ue3tYOhaaDBa8ABbirmcYD\n9suhdGVWWBMhzCGkiUonaA2U+zqs0dFWFP7NNhoJ2/JiJTShjCUd//bTF1/p\ng64yFW04e8J3S6CBolIj8IZAv94SKiB8R1KJaZtCeZJRuMuuVFpmWG2uOHVI\n1hNC\r\n=mHgj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv/JkSGf0B2rl6IeepW/D7TyiP0puB/RtT6M2iBP8pywIgOeOxvutq+dz+BZWTw39QHwhX6DtF8wSSTvDsG53j4ME="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.19-canary.34.91.0_1590782416238_0.8993306292815366"},"_hasShrinkwrap":false},"1.0.19":{"name":"frame-interval","version":"1.0.19","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.37.0","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"830a95b29218fa63b26bd4783247ae5202bafaa1","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.19","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SnE1aDBP6VRYcgvFkZHObkOnSgVjoE6v25CMlKqZVIDXV82Vl7uo6uUVi50CTuKg/j/XEAWRQaKKEetpPV/4Zw==","shasum":"f92b023644df746967c805322170307c4cde8947","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.19.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0YQECRA9TVsSAnZWagAA/l0P/2DeZSf439DZSYYQ7JAb\nsRjZ/0HmdBEps2PywMcpnkZFi92xV+D4EA9Lt/Y/W32mF6sYo5l3E2x5psr/\n0ZGbmN60YzInKUMHDBKjpUV12L+uzAJS2vkA+qGAn1s/VXf51w7JEb2ZpT0C\n/+DErTkdH2msxum5E/EmI9lqDiU6VeAbKomF9zz+jTAQEyL+5nOuLOfWjFpC\nWGHsvj0KOkB5zTn8zFIGjZajibdTWjbDfkY9RjI4YwNDoVbhD3YWo+eLkH3J\nFzD/ZcAANUjmFmppZG5siybzrcjzjPhZOYALY+t2BfF83Rf7imeSb9P1zUJn\nn8j5gx1B1eD2vcxrqlY4zGdK24TxF+WoEtyxZYyELHbfEnt8Hdu5HdMeGsp0\njRgn1PFlIJ85R7hEdzcb3aTX/4Cy289J8v+IZL1LVxSyJoxn+pfiiubDaI35\nvMyNz+j0Bf2SHNvXS96YJwxChTD8itI2S+yoSDA5b2OAEHhAGyF+0A4kZCVW\n8/FJeVe7KzZAMm1dFUmvZ2HWQsQP5hzLQsiwoYIvJiUvHvV2KuzJmjjg9dun\nF0sZv8+unbMDvXFAx9zqvVVHZQxt+Md8MPb1YM6h3YT/9BXMD2hz5NQ7mFPK\nvsjgygjBTu9AhMWLaQkxtNuCl+eWlcbhLgs3q42XdVQSjPt9KfZSOMfEb86D\n3DeK\r\n=iff2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdRy1d35uwroZ4MaLISf1vUjgAdOvPW4+OvPhDADPfzAiAvel79ncAF0OQtkXllFHxB6OChxokkEgL5ZFV+cJ96XA=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.19_1590789123946_0.8473163676271764"},"_hasShrinkwrap":false},"1.0.20-canary.35.95.0":{"name":"frame-interval","version":"1.0.20-canary.35.95.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.38.0","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"b20fbc4d5471275d4097f5e62d87782bbf974507","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.20-canary.35.95.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SZiidodjXRbEMbfwQc5xAUjXm234+/EFajMy5tgqk7YzWTbJpBUMXLt5PcaZmCO2TfApd9JIwPx28a/iieBP+Q==","shasum":"02054d6c78ef762bbc61637fd50eb01ad1a874ef","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.20-canary.35.95.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1ET6CRA9TVsSAnZWagAABKEP/j1+PUP1e5aqr0+KOKcK\nEWPcezo7TvgAgd5gjuSH50CSdStT+97QkVYL6AeqTrRWvgY0xHEtgZizP3Pb\njyqkSwpfb+BghP/0nA/75CpWFTjrOX8D5Bri5OjhFXJiGLDDEeKh4lMz80tA\nL/YtXalW3S0wX2zOaYQ+YP0bBICB/3xY+wjZje/7rmekmVAaIFmQMd+Bg0PO\nDLJAbhz9pKZmL9PY31sfBA1eP4yAIT6F+zNLrbNvkGLRzwBXMClZI8XyLATr\nM32KSmB+P2k3oDm/IiXTChSjiZgtybBIwFdx/wlKHzRIjR6NNlFZyOSlLiZw\nb7BqN2yeNuMLdOZ/uQwnhiBLlcW5SPq7JzDrdI6m0IlWt0kx9gXSwmcD8pT4\nmvVs0CYJk/uho17Sjv/sM/1MU1z99eybL+aOHbk0RzZ5e3C4/SA74yS3cZ7/\nqoDxkv3MSUkStb/DHTR/znwqIs5s8X0rZhhb8KKYH+UXhpyll+6sUXHi3IaL\nOxwdxO1DWifLOycmRW4mWa8UtakPH4H99pUt4X8HpmPE3NCC65GYpmZfcDOp\n7eJfzpZt8WVUNC2TwJwnk3mc4sNo2FYDsXttRygtxWL07NapwANiTMHuNkQW\newOb1APV8AgQPYpHiFwicxHm6eczbx+6ch438nIH45MdxtpJM2tn9PQ1DrNX\nwKVA\r\n=xtRG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExIA0lf0++MbIna78ZfNaH7ew6pFz/5PzFn4RpYHfjnAiEAjPD3rbnUjuyt+IEJkumjL7ygZYqYtWj5vuz3PR68OMA="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.20-canary.35.95.0_1590969594012_0.7237226987312675"},"_hasShrinkwrap":false},"1.0.20":{"name":"frame-interval","version":"1.0.20","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.38.0","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"ad8c082c31b098c3e79c5adbf2b6bd23b07ebd62","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.20","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ml6+CjtW+a7qvn6sgAYxmO0gSMDVU2dUmfUyMZy29LvF/LnzJ/LOI1tar7Tl+fiWKnD6FOMMm2BsWlRKRneeig==","shasum":"e848f4092eb53bfe93852be95baddaa4cbc63391","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.20.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1G9CCRA9TVsSAnZWagAAtX8P/2oLIhhu3rpMClerqXpS\nsI9Zr0srARu3hbd908YIZjdTmVbjuEbXiO7qrpKRcg28Mp6MymX7GMimv1EJ\nQCMlHN5tGdMBK9fe2gNSed6qfh1+T312ha8u4iIp5CoUdVlOHsuYwRPJ3YDJ\nXJN8xizROKech40rKmXUNQEhDF0E2ygCcIubXxnJ9KpKZGE2AwABWuQ0lcou\n9sOSNMD2UiTIJjriokQ6Z6n6JziKO+ObNm9k+D5akZHa7hzIRQcgLgJPmC9K\nkp3Av8mYlTUDPL6ZPdpJyBOChekYYRadQLijUd39c4+ZgNC2QvLzvmpG8e+4\n7Ngfs9VWPtzvXitQgv4vfja7Dh/+Om7u4nDyoALKDkV8RlACavKro4IdERVq\niWIYByXaYm/SnRBmp+uZfHBmxnFEZkKB5M+3xtyHGLdr5NZUme3FtOiiG4DO\nfJonQQ9duxrYQDmHwXI9y42XNM9VNJPItaxeSGSDFA7s7rSHFJ6o/qitkoI1\nZVfo/300EeJ6+KfG7v9UDokn8XBFfOCHA0KDY7cvLa7wmjO4Bi9X4HtmcVg7\nt1f7qiXaHzeLXTn5fHmEy4zFVZ2eHpFC/LEjjp32VHNSo1Sc5wtqMXykHo61\nh5DWMtZz0cOKV0dZ2Td21D322g5LHUS1GSnj8DRHnYLMMoLnDt0jV5DdINVX\njODN\r\n=IDBR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdDqWCExP6RGuXwvJX7LfNsZ3VSGhlP/MHKGWXavkc+AiAxwRXvE53bE0w+tjcua/embybDIdyEaVsFKtOtAWm0aQ=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.20_1590980417732_0.46001942844881194"},"_hasShrinkwrap":false},"1.0.21-canary.36.99.0":{"name":"frame-interval","version":"1.0.21-canary.36.99.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.38.1","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"692872937c44e8f0269e91e87987af3a4b4427a0","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.21-canary.36.99.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-75pQpY4JRJ5eICduw9OcKweRkfLj8K9VxXzqRX4xtlHE/1mU5R5cS5JY/teBug4J/F7UKLN2sME1vWR5+O6roQ==","shasum":"ce6dcd8f6b7e56353ec7526b50e0f4b37411da49","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.21-canary.36.99.0.tgz","fileCount":17,"unpackedSize":11951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2CEzCRA9TVsSAnZWagAAgJ4P/3G8JaELVdSWHKK67fK7\n8FV+Q7FjnkcsGl9kBu0ICd01S4Lh2u2m8Ti188DmGd0MrX3EZHcmGqADlaSD\nX+QQ8ucN7PXrqmGGJZWJvC5pOk90JM61+5LlzRzuH9AzZ+7+NCKsISfLDy+9\nQUxvRPeDvpClUqutgyRVwG2zcWng1RVuXFeV9hWfTzsFZRNMeJD0UmP/QrmZ\nb5dZ4YU8DqYrQdsTNKPril1mnSqaRvaiazrxPNQfzxkfGeUSnOb79SIJiM8u\n2PpNWTB4ltQn3LZXmvN+ypQBT9p4ZLDu9t/6som2Ts+60SML5nObJfQ9Wo9k\nSeBKkitwn/EbUPjmPapKo/0eWoB54DYX1eMhJDIdPaOg5JUiDQt/tfh8xUye\noo4uU9E+HJU1o0aJ8DrY7RpfGpAR3GnnT/ejzv8VTkgpdB/eTHXFb+uWvuuz\nj2rXfPR8ijIq4y8U9dGDfGwZupzL7vs8ZVHmIht/XwboeXCJr70J1LaTifLC\njCVxl/XsmWEJIw5LBTQMWqcpfHytLjpautuAKzKk6ZWVPwdXYE8ucKmuzPpK\nmGJlWWVa92kWJ/+65VWXCbsY0FXRTDJ9bChsnetZB2RwwKnqOSrl4pnwxoQ3\nE3PaXISfELFO+H5b1IuPzyYYZompn8GT2zWWgrkicXmp57dFYIVw+PTf2sqQ\ndC7s\r\n=lIOc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaopPLihI18mjtZflzQJRMBioEfEB2qs5THpggTcRcaQIgAnnhWI6GUHGi8RYgYDjTwlXBDLzzBAewPMdBBe2zphA="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.21-canary.36.99.0_1591222578568_0.2588769165171134"},"_hasShrinkwrap":false},"1.0.21-canary.36.101.0":{"name":"frame-interval","version":"1.0.21-canary.36.101.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.38.2","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"fa31bb06c66732214ac35ee66c75ad72902fa073","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.21-canary.36.101.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-9IlXPAGx0C25jhh8nECEDZpDGobK1sGExQyCAOMN05MeNrf2RjLUxKSDtFt/jkKY0LjhMLTqDAlDAvxliFPJ6w==","shasum":"81ffd6045949dbf896ce56e8beee258d41f9a72a","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.21-canary.36.101.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2CqLCRA9TVsSAnZWagAAf2AP/j5n5dSttiHOYfmPMHU5\nBxVS4UfT8U7k00LdvyTpK5nmD1L5E0tagaR3dAWiISKVTJ9vyPUEFvcgrPbv\npFBRJr4VQ0mBLdHd0ooCpkjEsp27Mt4o/pBtnuTFFa9e8DN6jXt5LWpMzT6z\nhTbcjj94WabF4XR6HBcoVij1taMWYbEhI8Hoh5k4xrHO9+8/Ts8PIjDogo4E\nrcMVWQr364OTJOD5BK40v77b1IcfOsBtzYFuAXRXD88rg2E2KqquvH+kngQF\n+CXO0NThEdoiXuPhlU1W6GaWT2p/MFphIPHQKpNgvXGb7tbpb27wRKW2rPLy\nebX5ZZvkcKUf0At0BVfnawtPOJlqRlNmmC7gh1W53LWUyL7eJnBACVmatcdW\nfxTgT/gfNenNK50fnecwCFoU9IyDvco8mj0DBEuZFOGeJnjDdvmups0Sev0k\n+AwOIX7OcTdCOJE/0scDFqFjhto70yDqevjFMtNu3nr0nnfutA6wELQcBgVW\nO8YgFAJ7T4+Rn2K5xXl8LL04zGVWua6wNxGZIzHwJXN6QLqwOpH4+6YPVT75\njll7h3eow5cLCKtJxUiRp9U/7RW02dmxNlkne+OCPMNK/IgfUHqiIIV/G3oo\n08W795APHO9JWeZdpZ/4CTQK38eLZms1AMBVluym7iqMw2FrN/byrJTc2KqX\nRkLP\r\n=CUXv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAdg/n38jmsnI12z+yc6kQbUnjaaWJltT1THNZa6/rAgIhAIz4e4Q4c8kLgeB2xhr/+9yZgx7cGYaE/SLXn+Fd1KiO"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.21-canary.36.101.0_1591224970910_0.981963100942508"},"_hasShrinkwrap":false},"1.0.21":{"name":"frame-interval","version":"1.0.21","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.38.2","typescript":"3.9.3"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"ec85d052bab9bc7d654d577833b96fe68433c72b","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.21","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/zKJmDhRGHdO0yAzAicdpOeaE3U7gu8QX7/OfemkrTi/LmcEMfofJJ/NUFaiyA3/8bXCfep0lNyEgBTUn71syw==","shasum":"772d1028f42472d0195fb86046f1c72318994056","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.21.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2DhSCRA9TVsSAnZWagAAEtwP/0wGSvROC/MnuOXu4Mio\nGXvrTexxyTFiO51x08rUZwsdAjNDV7Na1rYJdP3QMcGoz7q9nGg/kEstCll4\npj0uJN1FbM8/ZWGGdYel9HT/r1DdLMFCOWrVkptVL/lcfkiTTJKrUihpUefw\npzhLALw6CZYSXLzV1raPcHE67gwlx1zELBm1CcMADatbRM3XhKIidxzbWXc2\nws8AHvz0eilNxiTbwkx4DK7giKHji7E1brEo2zLRt0oRogGOqu0hjxNKNxQF\nRdhtCjhJRhpZ1X1fZl3GVK61SpVkbqceb4VD8iJP6Us69Gc2y2jCypJtAi1Q\ncNJKF433g3nVKcPiQ2kTfqwKTQb6ne+u1GBDJAFuMH5QpH6WVexkrN7wNpfJ\n2gB95tylIlYO68lq3IyV5Q2Kf/DC94HMTBSLspu+PCE4S2uVlA+v5ouRi6S5\n3H7lbroedLVa1zsCcs9Rex3GHpG2f6rTLeK9A1GVQ/vGpJBv1pVxaxqvs894\nC7B9khdVDm79PmWFVt7nqj5GaQRCaxIOOqIqgzySNfTQQsRUtGX9+ogCswux\nz68H7XRphTYSqlbWhYnu/ExtG7y5TC/gn29BwrGKYzl3YX7zpxIkQuqW25no\n/MODWOzA9BwF5OQTxCbHPOmnJCpoOyDtjzvNcBmZJ2siS31NqXNkhuiCaIyt\nOAdM\r\n=P4nN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHI4YhrfHQobfNPm8GRVWJ67Af6jxM8Zte0IVIK3F0tkAiBvGgk5wicO8qykoBXWvL4hb3Ixq7f5PqEUsxWp3VyjNg=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.21_1591228498246_0.8977841287874622"},"_hasShrinkwrap":false},"1.0.22-canary.37.105.0":{"name":"frame-interval","version":"1.0.22-canary.37.105.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.38.2","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"cb8a02ff81b5820f0aa27360c9d42667ce75a65c","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.22-canary.37.105.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-N/+HjbY0gYS9GNot/suG9af0FMIkLSKrxIgeqRIvzfVbf9Gl6Z7zsUmh9Bi5e8F4FsjcHiS++vyd2/7DLj2d+A==","shasum":"183b108713d1fab1dcc3035093b8b4675c2c5341","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.22-canary.37.105.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2UIICRA9TVsSAnZWagAAvV4QAKJeqbIvou0ytp/byw0a\nPkapz3YFtgIhOujymlGmoIN1mPQbx5AzvNiSdd3xwtVu+mnPZx0T1b6FmPgz\nn04tZiBNydbJxSoFXd7MfpclRoW+WRZ6WgT8v9mVNYVPJZonXKzccyNwyziQ\n2f6QXs1b4XMOKMvjuSrgeRSWfxFtw7HJFjj9rMnrJGoO86neCVufEshIAa3g\nlx2/R51T4y2Bb0ktG36QgypU8xYIgzqt77ZBVHBEauMG+3NWY6OzAZJqtrzj\nYgPx4hk3ZL0evwmooe20wsh6ogWc2s9ouUWOPSqaLl6d1uzJxABmBE8NQzAI\npa8mmq+Wys9e/mnRY7GTEUZccXXg3UjaBR/Q9kSdXcP4xocChj65ejq7ACP4\ndxeQFk/m3Jcr0gR4AZcIUr33K12vRK9F3hevrc9TgLGZTbUw2Bye/O+JNdA6\nDffzIwOuAU5IcvOqIpaI1vUheVsBIKjUSAy5I6F63UM67nOChaFfypI6CJep\nE5G3lzYFZlLAt/JhMQGw9J8G6rqsJrcc5yemklXlGSGS5Xf+m6jhoTQP3VNB\nR8TlkTA+lEAH/y3N4k3UgJkdpO6BkkgOMjNsE4ReCA/KrlneAYI9JSV3rPqh\nZ/Ji6+snop2eWm8Mb5+wYCXC441eedsVtuZDkrnfpNco5LxTrS2IVE8A2R0x\nSkQa\r\n=S6Oi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChpJeJFUbFJeOBOWf0WbgK3YhHVcKUJ+C13dm6iACuvgIgcca3ME4gQSEsSv6UMwJ4LweIrjcsAObPjfyrwZPGxOM="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.22-canary.37.105.0_1591296519916_0.2996236716361005"},"_hasShrinkwrap":false},"1.0.22":{"name":"frame-interval","version":"1.0.22","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.38.2","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"be257c2c2c92e1507bf2164eadd6643c702c4b47","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.22","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-xUwlT/0aGKZxA2rHGnU3WC7WLOvj7Y1f7FRiSo5OQCHrXXOJtJyqylb++tXPdAKLBxNiikriRBTMm6g1s3JM5A==","shasum":"cd0db67829e1ac2d999f7ee1dc58a877befa6171","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.22.tgz","fileCount":18,"unpackedSize":12226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2V1hCRA9TVsSAnZWagAAmRQP/R6aqP2JvLJVMdfMeMXI\nBlUPHdxe2AQWgMFuMuEhHF9Vo5RKtXlLbjZ/Kum2EFlFBRNSLuzoYb2jcdfb\nciqzz87suQZPVtYkt5wbwmqke0k9EPvK/ob/4rSYGbiKOwYXQGQz+PcYGz+m\nxP3fKdvqsxH+anWf3UFbIkSrYeIIJyyklfrqY5kH+J+Fyrg2pblYcit+u9R2\nucundSNVzCyXScvBfEGFcBVYUMUTagEIJpg3WUjZ/HDUMyqhlR19fTpv9bBM\n7v7FRDF1/ytmH9W1o7moypeG0w/U0RohuMFTTOGO+AIzXEHIueOc1riDFqIK\nycDERsNQrX5EO/oe0f/NVqVlr+DeFhRKq7J1Hh4Ia2RPH396NzPvMTKlS8eY\naapHgE2PEfAAgtoQ96YyIFtFFPM75wVlQtdVXh1k693lxvFYsjGvN0UWV9BC\ne2PuLfPjJ2/LgIsMZQmGz55uIB6BBHq5WD9wnYgCypvGt6y2nuA/a/DdUqdz\nWP3gR73m/8dmNewRwdopMelLW3lSrGICyLA0DEX7kVXxBTskGw64iF6CfwAJ\ncvtTsUD3hoNRgNONxWk3GC8I/8MlQQFDediuGQ0vQ9F7pNTuk0bD8VZSLEx7\nDzwmr0yPbCHubHYvZAIPSBEZOiQUWFPK6tVUmkfPOZDi4KuChzfXN/Vh6X84\nOPr+\r\n=2Pg/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHRTUFfswuWHyH7EX6S5O6RMYlXhHafnP4uaXYxHW+DgIgdy9i3zfbvAu2kFX36KGJJ6FxkgdHqOKY6J3LoEZonh8="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.22_1591303518192_0.5657195589565636"},"_hasShrinkwrap":false},"1.0.23-canary.38.109.0":{"name":"frame-interval","version":"1.0.23-canary.38.109.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.39.0","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"916d2d38403bb349c19de3d313ac6b630b27aa32","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { frameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.23-canary.38.109.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3fHRvf3zsEqQxM3nHIPD+SjnuBwyHbvOUSGoR5qBeihu4RecGAhRDFDee8EjVWAgNp/SOcWwGPnogybEV87DNg==","shasum":"fc2c657a0bafedbf4671d6ffd26eac1a4348c103","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.23-canary.38.109.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2ebSCRA9TVsSAnZWagAAPSwP/2IVnxbT82OFgsXTmilu\nIPS/2uBmQ1G7QYvifcaF19TfC+dWY4ZhrPYBsjbn3lJMA/IEurza8P7Zx/Br\nXxDDvvgnQaq5qSzzldVgQJKrk/mPxnYPWP0GJi+mVOr0K5r3fNXTOBU9rjd3\n7uJYm2SKnWJ1hUu8IfuUYMKdUEym4XVZaR3kimyBhTVFtyKPbbNcshdbZQAc\nlvefRi2o8p+vxi49ErEEpzzDyleKjHOZfdjicQ5bQi7yewjApVz27GIttTIq\nwk195/jXo5xldjHftsOCBmR00n73h55UJhUmcdkBIi/hGoS1Rnfom9Df5a+p\nDCOEW01DCeCx4lyfcoH3UxH9Nsfh0Dyi/mW5KookhjA08/ecu1F5k4vxEmic\n3np6p7GY7QeFaCRcg6bjEnXoPP6zo+Ns4YyxaC7oK9VnX9ACRnOPTwfZheZd\nsUl4HAD5gxRM1ByB2G+vFGKibpI1UMAVMBHXHTaJAm1pNsnu+TKNT9WLZPxY\nBXIbXgi5z/aKCdPPyyhYZFMoIVP8QsATisrAV3skcfgu7Gs4cp69yHvsl4Fj\nDorKgwUZqe9db+EXUei9i5zWAm0FF2G3ICLvWXCavTJn62un3srQrHDhn8Hp\npZK/edEWWbN+BI325qmzJk9aoELVW3sh35thKhHOBPSsXFy81Lxp2G3TglbR\nE+7E\r\n=EHbA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACtGNYh7geqb/HJlEG6GpIkbvMKZO0PKxep7o0NjdLsAiEAgopvW9maohCC1QOgjmcAKyoh7Ti3Xj7lYlkNZAmUAvI="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.23-canary.38.109.0_1591338703867_0.31016844002183364"},"_hasShrinkwrap":false},"1.0.23":{"name":"frame-interval","version":"1.0.23","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.39.0","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"9199b3db914d890461b0b50f43eaa25937c39863","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.23","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-1maIOnA69zJmLzKUAfs/yZjrMAi0ex7eExrErq2svEVLX3ZYz3AwAVp1P+Wk/CmV+0D0zJkp4FWCV/QQE4cbPw==","shasum":"a18971b9ad0be5c1ff965cc2308e7cca385e76ea","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.23.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2fOHCRA9TVsSAnZWagAATiYP/3JT63yaO/tQwyg2mHTd\nqzfXWxAfUnhEI/DbMpwdmAvyNV20b0j6aLkJ+oWYTpSNXHwFHvIzc7dt7thf\n6DIZgHLhDvoFH7lMG3jG1YeWF+HTZUDOWsRW84kDfQSWAcJ3wdwtfeAeba75\nQu2gFUZaHcfhOH9R8f0SLKfuYFkgpPRoNmhAz4XgERhKbWQ6SfQ/Xkv1WCfz\ngdOQPlaNX53exalfF8u8hXmTV/EfdGVwM0xUMXi0w17pdQrHCWx8tKXqIQrl\nori5tHOoyFwXU6aMHMoU88CM2qnGEq9/xkpS5U2tC8ewuNIwHgEYOH0HUiif\nxsBTD5eFQSr10Knz1nodPyS7btiqYBU1cNZcnTuYoZXmwyBQZ/PMmRQXlFv2\nYH/6ZDGL/ZL6XW391z8LAoLGOUJbyDbEMSfS/U3x9jPfr7vd9eRSbxchYbpx\nRvMhLcQmZNJ6bc+wRKeWoEOvoujH/BB0/XbWKYVk/1EtVTFbf6mQ8Uhv7xDu\nV4XYkYGB4Yd8aj6bCtLxTZT8gfG2B4y8Mw7tf/jOIVCG6GiXUS+XnBUYTbsd\nppnSqbfo4EpyuQeKIQEITeck+yahlK9XtyD9PLWcIrMBjC6x3LEwBeUx9K/e\nebPBebIlzMiQTmyx3Xt6GUoyTb17MdsmlwcFJCl+/L1UHAfzLRgg18HLgeSv\npueB\r\n=8CzZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjhYqquQtSZashvbjwa0iI9ss6fyJruYILpqZLvU/x0wIgBKyxVLaurkwdynk4F6jE8EBs3737i22tiO2lOtFx/EM="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.23_1591341959064_0.5995464786805955"},"_hasShrinkwrap":false},"1.0.24":{"name":"frame-interval","version":"1.0.24","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.39.0","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"192398e0b4ded5b2a69186f7c9e3b0c18e3fe826","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.24","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-D/0NCazo9jsfAc6uc5jSqb25A/7xW3aUUmvrDmnmPoDx4A5qMNtpxYoxxiQrG10s6k91cdHW4UUCm2RSef4Cpg==","shasum":"c81c126a1576d98a1bbc76d8541173881454b7f3","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.24.tgz","fileCount":18,"unpackedSize":12128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe29qdCRA9TVsSAnZWagAAJKgP/jCDWOJQfvKlwu7QeSP2\nEV9DYQRkuy45sliVGN+LeF7KSMch3z9/g8tUboaf14BJMOk9xF3ZU2OvqgeW\nMLEi6GcVRMCW1mP6YPyCqEE955MWGMsDD3sQGERAVJePwAMnX1LEBqH0Hfvu\nfqEhDF98loE7DeMgdRqPCCvJuQnzwHyE3zCi+EVgXyH6ASyU10PkVpaIb78h\nZx+G7uZzGgmKgjgOvexs4HaFMk7Z7ct2W+k0FTVw3liWSqjG3h5CbMpmqY7x\n1ETKo3Z301iDsO1/O0O7GDhTxRmn5vHl6S0vGDYI4WWUauSy3GAvFyGWrvz4\niyutMSeluELL4FNjH7YJ8QQzweKimyORr7diKz4vEdvpKwbWny0z4+EIv48D\ny59gWIJTL9QlTkiBupYm3T5Vq7Di22xOLh/tSE+SnXPG+njxBxJUL3k2vFLV\nnVX5QsBZO7fV+WNo3gjfMHXDEG/H3SrZAQKJhu8Dh6lD7FU1UXwp8SZ9MqeC\nWLTbKt86jMfqJoK6IjukRcCcFXGT7Ch4FOVjeozgiMQ2aKxoH7i33aAbUrD8\ntqdbqQj5MVKLCKJY8YxayDQrAZrO20/4wNpefAyuwP2Bb7zkMFG44edmlZ7g\nPCt0O0xqc7y0w42U+CTGIHtyp/D811toQhQOcMXMN4Ik7muLGZ1HtHFXzftk\nyien\r\n=C95Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFF9Auv2lntM8AfkAg9BclPxgvzWoBSYtoyD8uckxeDWAiBCz+v1PE5oeM4mT6fnF2Pjm4NsS22b5XosKn0TLfz5CA=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.24_1591466652592_0.2245298444516597"},"_hasShrinkwrap":false},"1.0.25-canary.114.c5910ca.0":{"name":"frame-interval","version":"1.0.25-canary.114.c5910ca.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.39.0","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"c5910cac6dcf233ad5be6e330b022bd428aa94ba","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.25-canary.114.c5910ca.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Z05hlDZmMjiQf2rK0bEzzldCXkxKBsL6uShaa91U3Dh+U+v5Skruge7+lJeetCACWb2CNgt+X6a2MgxgIadPlA==","shasum":"eaab9fa7e755044fa61fb7827f16970a9ce0ff17","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.25-canary.114.c5910ca.0.tgz","fileCount":17,"unpackedSize":11957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe29rjCRA9TVsSAnZWagAAInMP+wcQboN9Fwds69Bc0eSo\nBn9XCWGeG8He9JawcU994btad8B54kRB5P/MweE2F77iAkg1PuUlTUVzkftG\nYtd3OubGEvVBLDfBwYzQrBxEIfDfqz1G+ucOPjECMQYQjRpKfDjh4yl0xzIj\nI5HTtsmnfVadFo4XOr83Ow0uOLqWHzeJ/v2qZ8fu6IFjvjZYh4iBVKKNjZHm\nNtpQug9la8WZGYUT2J5lbgLaNM1/f76cBNuDJaHTkNvMDEksq+NVNkAwE5UK\nVWsqKuQdfP6IKI3H4L/jCh5Ta7FpeAemXnvL8KMOlI7zujuOSNw+wo2R4O9j\nHnmfPL+O2pM9ZywblSYQJQ/yfFgBk4tCPvybMxw12l4VATzK4MnyBeIYdl53\nHmSn9GzFrAUazKnwF+eKBslgf5CkfcXdgtwNsqbRvAswa4gpl+FGhbC09M6b\n1WSVDUFeKokUr3ty6k9fd4mo1wAlrX32oD1MrtC7BbhvZNkv5kTc9rNukYCd\nAXu68A9u4nB8tNwsmYOeCIUQYhiVj7NnIC6q7bnQf4oWaZJh57vFf5u6QbXz\nBKgkW7sjOs5FjDQ4VUg9oUu66wOms5oUkTe5JhH5zZluRIhkeXqz1sHgxKqv\nQZ0f8BdGnZ7SAdEz5VeRDec1mLp0DdQtNK4IAaqH3V/gavXR3fe0aAAjp2k1\n/I5E\r\n=WVEj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9bC+3RgZzUJaHrZNwKomoPcvwpYbkMVsYtROdMozfhgIgdC3j2ToYWr097OfcWDsln2g7Yhry+pcgceTNAgEt/ro="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.25-canary.114.c5910ca.0_1591466722412_0.534608801868323"},"_hasShrinkwrap":false},"1.0.25-canary.39.115.0":{"name":"frame-interval","version":"1.0.25-canary.39.115.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.0","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"914b7514a19223156691cd4e237714d1513d98a4","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.25-canary.39.115.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qhNO/IqkWCMqY2RbehZGWRf+0wx8pchmLgMN9n4HT08sSBa2ImatF7P23TaHIn4qf24VX0l74GMNNvn1I9AUOg==","shasum":"c05802fae725a915643bbf7b2f5df9a180c7697b","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.25-canary.39.115.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe841wCRA9TVsSAnZWagAAJC8QAKQO8rufYR46PZ12myE2\n5SCOtNiZnXTLZF3LMy6MAXSoH/nt6oO7hsL2xq9xIVO80YLYcr+dd5cpfdLX\nR5YfRNncEfhVKnVZrwxzVGPrpBphOyihtU6k3Xmqn46PC0oz+tGFc8J3igr6\nK1QFgT1HjVvfHn8zQHbuzY3nGOWV3omtiG4IfwbKs9NQ7dr71QCCtVCfhJz8\nxXz20f7Jy5rO6r3G720Q4olaWsTkc0j0scob63AUZkFs7c3cj+PXJmxEoG2X\nO5Z5ygYyIIF1Xi/S3prmJmoBk9nxSNI3W7iUGfnsqojU0dUlBU6hmlbuptXW\n3AFNfBP9NibRLB/sBR2REQbKBs3hnnbNCU3WMst7hv1tYR9yLy5Ps9KRNBcF\nG0h/PXVqDd0BQ9fTnfU4ehoxKB2O8NtUREHrrITg5M/xQRjjZ7IG8VF5uBvN\nY1YMxRd+NFm/umbqI8NRZD6giTLYH4jP1rPMe/PEoFwU7yqobvJIpFfraEiD\ndCIJIDd69nwmpF0kxClKnfriiUXaklyH5dOFn6lJZ3oLafp0f8BShCWqMrpc\neAoJKN31RIR4gMmJyGe87zYWpAPDC/lRtyAPoCg4i1SvChJ4T3prRyHZgEoW\nRgHr7XkLPjdSYcr8q7xMjVs2r+B9BZkM6Z6HZeb2UMXpiLYAMzCtuvdBXSNd\nYRkK\r\n=w9dZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGf8m4olQtznCaUNgg8YzXBpZUdxoI1lylfP7ZOs3MMJAiA4VVg+u/T+jGri+k4N5J07I8bNAFrUBqixoKaf7++ztQ=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.25-canary.39.115.0_1593019759840_0.4101348558420057"},"_hasShrinkwrap":false},"1.0.25-canary.39.117.0":{"name":"frame-interval","version":"1.0.25-canary.39.117.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.1","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"c962baa1cc3b6aae347a33a96bf02e4ea96f6adb","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.25-canary.39.117.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ixgfw4zAQk5SW28wgV9DU8qUv/rkek4C3CET9u7IoiZYu9sKuPPtkaIgfL9Et7Ii8c4elP7GDqJktxvRvPBjiA==","shasum":"756eb8089f7dfaededdd781a085bab9c3f52caa5","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.25-canary.39.117.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe84+hCRA9TVsSAnZWagAAEvAP/3cSGNsUQlWd+IqUS2ei\ntvhI0P3PvuYIsfunxYsiv486kLVa95kNJkzWZb7DXQ8DdvV1ovYWqwtJJxd1\nrd3LsPlDOJPKj6/acIKAtvZUKPurlQ6Lv4we+nlVko2lWXeqYrH8OjKfeijr\n50ExgM6ocQg2mIzsmE0abtI8IPePgmVX1Y0V3LzRV5si+lpQRAzlZxJP1vRb\nB9s7fp8G9t6AiXQOneswhxliiFpPbyGusVdp/Vax3IluCk1AltD3ov4zeIf4\ntn3LyZt3BhQImZMaDxgfENN4dgoCDxwnOm1KZDmKmkcuzEYiceg+DnispQ0y\nj5nkXuTN6kgc9ziKkjCmVBz4F/Zwa3wH8+zMSpwueTEF4gqgC3mRiZBqy2LK\nz7Y9sfOlPqWGQIVJZHrEF/Ig5MyEklkd8tx7AHb3s4dAFIKTyIa59rBby7sH\nyZFiugid/7Q1xr0IM9LHudJV+208Q16eqeOO/1qq108V4IhCAfftyHvrh4q7\ntltQ6GQt/7kjDiWIXkLHJkvNxm+3DM39krnPj/bF8HzICaNmSzcVZKo5nQg7\neTiy2hNLxKJhzAYcFIg9WsvlAiioQ3ugmZ6XNWZXkwUlfwz8oLvr2SMTKain\n+PDU6xXQF89qE3Uaiq/oCyFx0TPqVYsCNtsB/FRPXifN1dMzlOWqc6OC1otn\nFvEq\r\n=/TeJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTvJPLj1LIl3BiOfx7suI2r1krbjMb1lW+GUctkN6u4AIgC6YUShnAtuTmbHFzpD8c5kORyOpMzzBc+3C7W9GgYRk="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.25-canary.39.117.0_1593020320947_0.6944255102070653"},"_hasShrinkwrap":false},"1.0.25-canary.39.119.0":{"name":"frame-interval","version":"1.0.25-canary.39.119.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.2","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"b69d930ba98beb936b14069c4762a04e43122447","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.25-canary.39.119.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-xvZyAN97BvROjELhpNKWdr3K4Kc+GJq2YZlhCSqYF/N53Xx4ZQdCgHeL7Z6Il1t7FH/LP+KOmqx15hCP1ZPWqQ==","shasum":"48ebc8f07bc51a54f941e12950767a7c5d4512a6","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.25-canary.39.119.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe86pkCRA9TVsSAnZWagAA16cP/0xkBH5Da5b8SDDjM+Jz\nIAnZyUnjCOdXxGKUvmS31T5IiMvGMONyVWZnDOlXHGToCRfkTCvUP5X5pEam\nl0qdNlkBiMgh3sVRUOF8/x6Klai9/J9mdEnL0vg57SgS2pun1TeYwODKhiYP\nOOra8lAFLtnkf0iJjsVUs8zdYHgucK8qGTfA8scaLZ7AfRCRKK5pWhD66Ct0\n3VxLJs+UvxQW342Fj4H81/IiiDOQ59ZD8Io/uJjnImb9ik3iXSogo4L+0WpN\nLzJTZaczSs6hNrciarO0ZLIuRO7ms7/OvaanBM5LEmIyQdx+q8WC6wAK+mHb\nnFOMtE1h2DgOCL+A7gxcF/j4jw1TrL5+EDq5kWYbb0XQWxmofAoYrXL3gUiu\nTELklIXzoHFxdCLZ4bzgzV1kIq0k+Zsz2TWxd5uvv2vcC+LcFr5PaZCrFcbE\nCN8kTIG6h6tePzQr2YNRN0slux/RpHO//sUhrzaJkuRG+C77vY48Mt91lPju\nOgrQK5DOO0eV0wXVP+u6aEA/SzTiairQ7Zi9JOXtSIQ3HqzzmW0+HCkzY9dA\nO4rcYDCc6yW1AlaxDgfpT/a0LSglz/u2vg33v1ZC+Fs+Cv+vDt6pgemEZS7f\ndIqMfZQHHJaCUVk2zuwKAJjEuFtPhf8CT0wAK+gKhxV0a7JBrEYdIfZ8qPRp\nivxM\r\n=ZLTX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDboolCUA11n9cXwNW86Cxee3VnlSsNE6ql8c3ogz/xbwIhAMoGienzyUq9b5DfkDnz0A02mOsb/T92CYVoRjzugL9R"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.25-canary.39.119.0_1593027172468_0.9309394796250314"},"_hasShrinkwrap":false},"1.0.25-canary.39.121.0":{"name":"frame-interval","version":"1.0.25-canary.39.121.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.3","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"14c4802722a38edf5810f7a0c849d3e78a0e3992","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.25-canary.39.121.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ywBDKm3F9miTDv4enbMYz2jizDlOqgv0NzogfkDfI/ot/g3/rUU5joP9s4jtFK/ldlk0Mfurg88abH6kQ9bSIg==","shasum":"3afab8405c232f291394d895ebc2a1628120badd","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.25-canary.39.121.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe87AECRA9TVsSAnZWagAA9FsP/RSydPZPgUJW3pc5yeiE\nqgWRUm5ED24H2SCuFRqpRXagKR1fHFEGI53x4TKNW0QUOVdU//5pKkzliWLL\nsDbQoLMLAf0+PSgIfQ5CuVIq6esruxJZY/5BneX5CYpv778ALrMuQ2JaZvtn\nJ5tN1bZyRykkEKrw4uiCf5rIDIJCk9SZslci2F3C5mzCN+LKZDIbccik7ZWf\nRGHPlOxqx8Pa/Ks+PKjBeB5FAox10O7g5kO1440gQpxZswBSkJuixTQi9hIN\nWIbTkFbXlCTOAyaMSSLfTCodX4bbXamB1uIqX2oOj17u97JHzB9X5bXzXOxp\nB00/LWgtRL0ivY5F7DH8MOxBSfTAN3dbQeGnfJKuCfb7AE+nZOtown0DJE+R\nvQ7qJBy8oLzNuvuYG+fkm8Yvndf5r2g/VUlgUg/0NPwbkBPf5MJd5d2zXqj/\n+leJndqRQp5rrIIsL4D0G8Zpwf/Dkq7BI3osxTg8P0VY/tJS401bwrWV5IXU\nxp8/XNCtHVWIQbYuIow4B3qSJQ/Dk/b6WsbN453Wrcqquy00Pkh0ZEC/KLXl\ndJ4+aP0QI94fQiPjh572IJTSB303W1SuGUStAmvMv+ihnS5QoLMWylS3L3G5\n3Z5eJIa4NWMXZyXQOKzrrp6x4ywY+0Zd2R6NuPSDuwamVMbb6L3ChyKPfm+9\nBA7U\r\n=CTUv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXfA2m8nFfFcobSdoyz0aECoiNkHupAXbDRaNSsRqmdAiEA/ta5+0XDCPPTSNrtfN/yAwbQul5cTsq8s+PL4yl6z6M="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.25-canary.39.121.0_1593028611777_0.3717087211611261"},"_hasShrinkwrap":false},"1.0.25":{"name":"frame-interval","version":"1.0.25","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.3","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"ee4a5abb2b151a6d56e3aef174e74320b06ba8d8","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.25","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-d43MvzVG3ivIdshaxT3C0rHj93JfTeajoJ/tcTlkKLss0ao1UkGAhlMIVtbFlBgfmV4oHnlYInJhOluJYuIN+w==","shasum":"7c916487d40402301661d97743552700aa075e03","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.25.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe88mOCRA9TVsSAnZWagAAHwoP/jmrMlHWTrEy4+yLmDqd\nmdEcL4iiuHmaMhg8Tza8oInY2zgIlG5OU35Y2lkGg9n74m8aq5oh6/fldy7N\nedLdR4w0tirtBLcoj9KGohBY2V0/FlmjhD6A+EkRPJZXMMA9VcQcpbTWx/WY\noSNp4SSFlXLe4o1zpPLVSQTeKTL40yK7F4JCZvO9Nxs7YjKbXdr5+47ocgvI\ngM+wdYXjgRCCN8xwpH6P45u1QuJtvLikUfSSTT0AGMyGztDdFazMJUS+c+Xu\n1I5yUcednrQXLOrtGHAVM79FgcmqhDaW0Pbx3EWioQcOwwzNMKerON/Bb5fb\nt3RC8Sr/7ksO+wW1+iUc1Sgnzbhi3kG2oorWO2BaHRuaQvDxz9EkO3wJAo/3\npYmV8DB9p5ElT0oyZOCXWPLv6IpW8U+hYh2QcD55Kx5SAHE8Ov24JeCagoEU\n59/wkrZCtxoXauG/1tyrBYiCWostyTF9HtQvQg0i95ItAY6JTdluPhN3kJVX\ntFgYq2eTmauVAwIdOlgDcs+vvvv+HDcepZ6jQZUu4JBsPKixJBGGezVFLZH4\nLErn2cW3g4orCqXZqNBfVcKftYPluZrxqM4h9s/77uTceLPNvu85cpDdf1S5\n8ULPxNxgAGDPqcyf4aHSFXUJXn5SrqXrEZ6vFwuapje1dkO/HBMn+uCLt1At\nlywJ\r\n=e8G4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9dUkKstcVWsIqAGgDdLUs4mO2GPxdDcv5h6adOWqKqAiAV2duKsZ22fU4L77og7emKxhfy0sPVD+d5I00UhnU57g=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.25_1593035149678_0.9354581348649411"},"_hasShrinkwrap":false},"1.0.26-canary.40.125.0":{"name":"frame-interval","version":"1.0.26-canary.40.125.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.4","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"cfe9a276cffe565d2fa6ccd87c570756f1a9e817","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.26-canary.40.125.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-p14WWuZJyAA8RhKE5xGiUNLFelHKsWI81Htbn5kcrWqxvkv7qBaPGoqIfSO3fGczSyzoOwLB+GLHQkTuaN3Qnw==","shasum":"7cffab79ab6cc053a6eadc057241c8d5a89b51e7","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.26-canary.40.125.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8+1kCRA9TVsSAnZWagAAWvwP/A9dE1nHy0qdSlXbpX52\nxyZye6qZMQTs5zN2XNEz+zn4y1s4eApFmldWhkgtyXWjLN0F4RD2fGbjDZDV\ncUxVvjWaNu5yJ92uDqBfnKwk5RbGWyMIpuf9T1MQEFk/dnyX/xrblX0FUmaw\nvRL6/7h+R0U2tHTbvWo36RRehXn25jTQT7M0IT3cXtA3O1bT51uT4nbKtJbJ\nShYTc6Z6Sz0ERChkcWMW4ROKi4DsuC8lI2on/lU6H0Y+tPlz46+c7NN81XL2\n4rW3XwLhMLoV57/dRAc+m1/J88VR9FYqgz+HSco9dccMbrs3BUwhI4KQr/5p\nJprvQhgwQLyqrpoVmFhJG6nZaYpeykF2AS/vGRIFLvroSsOC38x+CPUCeJ+G\nJ7rcX3lkoveXdn+zrRrqzFO7yQty7fY+mUPL+9TVhtQI/S+Kegs+sikxahQ3\numr6sHNz7YXm0/MsBbYJhiIgWDJcp29ymloHUbEn7/NDsS8f3d47liXmvM0e\nJUDzactHH+H8rgQxqh8Bnmxd0O4Ka2is2oKpwBNnRg7gXRzMtplDLdJC6w5O\n7iGriN3f4HAmzrYKXAl39jq2v2T/p9G1RcOj2U47B1p9v3p1RWtQ1+7ahYDv\nTnLQTwvXfRPNK5apQZjUSCx13lcTpzWAxcqyrvx6JhJ7E2KBZ+WqujbiG80z\nQX15\r\n=y/3Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbVGPN+vVH0aWYsTvTWShqmN7FtlAESriAWtdC4ibRkAiBDE6VtDf8k5plvkxiy+nZzs/i4ib1OsoCf1aCbi3cVNw=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.26-canary.40.125.0_1593044324098_0.8995822386574541"},"_hasShrinkwrap":false},"1.0.26":{"name":"frame-interval","version":"1.0.26","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.4","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"552158114dc6ae59610c769b3b8b65b0d79cd571","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.26","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-obd0YIEJ8b84yLE/+UTr9wvTsjlPNmt46gWMyeUcPoueTYIgloDo1C4vKjNkSHzRh8GDwvDvtid3T4r3o5RRSg==","shasum":"764ebc955d522aee00574606f76b4ce1576fad9c","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.26.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9BGpCRA9TVsSAnZWagAAGZAP/jFYCfea9twGccBcKpiW\n+PtrYjQH/QVXnRlo4EHgNOdGzj/ORE28muIMGSue9go7up3CIHMQGhrn5tKM\nsdlorRs0wwtnKWmkZeh8SY0Ms1URGWxpdu9R+QA88DpDiiO2DOjIsSIRQVPc\nblVMriYyrLf15V8Hokau3S8SYhOr2ZKB1YBxlm/B7VtxKkXCJvO69hiZf+3L\nlTeAcYtc0STCIXlmMvk+FQZdMlCOpTVrlssm/erG/K7djj5JPlqW3vtDBxB5\nyY+rjOTobyMF2B69mO3x1jMlJd5pciw8cLXijTmtw2W/oR806zOjh22EUILB\nn9S9kkGQrgtj8UFC85Irmh0gfl000lAfwUfX7xC9tSJfdGMcIRV838Wt5jpT\nqmOnFyWPrZ0pWaw4z+5sfDn5ujkLnWaYLmzAogwgIQbLv6V0/uTn1sSUXlYr\n72u2ce350RkMOkkLa1lWQuwI3UwHKylAEjABUGnKIxT1Zcwomz1hrKdyaROC\nPjj0qHfZxN4IpCTEdPp2agXegdSrPDrDfvc3UizmzgaKsIV+XCYfcRh9tAaQ\n991zrPl3Y21vn3WhXM2xzWnR4TKW2ZDbXGqmENP4/HN50Ue1/Z1qugOy17iw\nupVcUCVpKed7PTLk4RHXpxXeUUMuqw3MOpz3euqn5UE8Wm+UQAPu+J7dZg0W\nsITX\r\n=dt5u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSu16yCz8cjFrUi25UqTPpspcPGd93MIER8/74/j1JsAiEA8cTn0cOLzsMSWMvruf3W8qcFLqLsPj5A1POQB5Ow1mI="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.26_1593053608941_0.766333862813527"},"_hasShrinkwrap":false},"1.0.27-canary.41.129.0":{"name":"frame-interval","version":"1.0.27-canary.41.129.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.5","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"c6f20ba25ad87a4eb4ed1e1ca6f7e8c29000aaf5","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.27-canary.41.129.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-2wdaRuSDuv9/Ca3+gi3NfHarLy7FY229fo+T5LJK6s++qRZBvfBBdPV4OmMksQ7kIu0nmrdLC/MvtvwaG8EdPw==","shasum":"752906a2da034ff5ef45fa7e28cce833f7ca93d0","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.27-canary.41.129.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9OvXCRA9TVsSAnZWagAAKdUP+gI+s5gxWtJ4Zw5SIf4E\nuJ4xcjfe6FzAgNtTbmIQ4yhxizP3Jli9vK6rXoWkq4MTtDpCFUJiTBFNETRb\nwO3qt+/y7p3+Nrjf0NeR7Lk9Xs8l9ribS9rsq4szP5WZOTBeZMij7zO6EKJi\nsG6XBHE6+WoMGEGLhzR5fVmoSj0qSgVU765vfaBBqE4SZnOtiJOlyHtVZaLM\nU8qLOilHwiBEsXJWzFYYKvZr57O0g65q2QXZAS88dBrJwhruketsp/JStwcw\naiQrg+dSRK/xKeGxsduBeTq8+2b2RP3rqQBAwmuKEXjXsRefYYoUN6lkDA9t\nx9hbVRflgN3WKyqV26EYaCUacWQV7/yHHzt5hI5Mxr3n9uU5+VaH/h8YjGe4\nUh8YY6Uc3NM33dZFL6EzXteiKG/8DF5QWYAlMoZCDCn5JXyafp6/eHwoyL9b\n6UftyUz21R406VJNv6lFQrIt8UjCv6GZqnUU0Mrj3ekk3EkiH/QDJEXswGDP\nJRn82+omFn1JaoY6l0KFyXpJ9YjzldcNqOz/3PHBF0GaDKbg7q+YBZLPlkA7\ne6/k8irLaPB3YtxeJRIusykyYl3K+37RrUArUP12PYTwqjtSG/QjgiEkeKkO\ndGPZTjgNCFolnJ9ZdHv8BHVDbJiMfgswZM0lG8UwxSYB+dXANQQBKzgQtYTD\nni6c\r\n=TAjw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDI+p+7Tdxv710GxUiGkOlWbwxX+beS7re/vUyprYIj2AiEAxtJ6lLjqxPY1vi3UngFziX4gj5+lm07o32XdgSkKpmg="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.27-canary.41.129.0_1593109463353_0.27848766943150993"},"_hasShrinkwrap":false},"1.0.27":{"name":"frame-interval","version":"1.0.27","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.5","typescript":"3.9.5"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"fb709e1bda5e10c913ac5e67e91396c101b22855","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.27","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-sxGWIcNO1cKtyEwzr9FKN7KFuIbLkZxARTpLhyVK3FwbiCDRGIXQM80r3jxUiPAbCXnaVQipWBXmTkuqwkwjDw==","shasum":"c4796d9d3188e948e592227c1ba30d4c2233d629","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.27.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9QCeCRA9TVsSAnZWagAAHREP/32jYywIpfF7edi+LmWT\nh829Owxet10vdQ26R8+0cnmtEZfrrPwwjXI4P6g4AZ2i7oXPnKjfviTTaLaI\ngRTBFsvD5kavRB/oYaJehuV5iJJrvNvnV6b5N9QvRFYz/FCW9mHRnbbELB3A\nmOZHiwGODrM84jI3Qn3V5aFdKWMhVsaz2yuTD0ZIlDrVmmB1tI5m958vu4MR\nYluQlovqJ4VUI+F3N6BuVwKSLHb3I9o/IX9+a9F4dYE5ArxCCSFt+HGM4wzP\nzjcVsYdyAZMXSUrtCpzetqMYZbqqxIEn40t8dMsXqAm2Uv6riksmc3c7/h5z\nUvngQ0lgFOjY2fdnvvBYKxnNPo4d3+7MYIdmkP31fYPUj6xi92f+W/zgktpo\nJ1WYAK9aAOA3ae0yMM+o4pYRm36B0ensVJitz0mQe2YtbvwAIk4OQjRG1uRT\n0yHkz6mwQIUtgpbBfZP0w8YkvLv4ksa/zKKpxU+L1RmfkS2S1CPSUetIYHqC\nW9cYipA9aLd/V2sVG4XW93LlkzVwn4vjkkJDeTxRKcTENmt4h25cptALPkgT\njKon1uFO8Il+MLu7LZqt3enIZq1f2eLkgLFq3EPYGBQ/X6KLWV2vuCCfI5He\nFGbIyeYxU/v992izRpzz+fyusRHizI2/pp1R6aC29znaBWYcenYc6HQWgVCt\nycIm\r\n=OpCG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwdzjKKCSCoGkoDytOhNPPjA5mFoiomrA/4noWDG32gAiEAjuG0DN2eGz/MSI7v1X9ev+Yh9u9u8iJc77sfd/5zUj0="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.27_1593114782040_0.5322242390036425"},"_hasShrinkwrap":false},"1.0.28-canary.42.133.0":{"name":"frame-interval","version":"1.0.28-canary.42.133.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.5","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"afcb83e7e541982f9a0249a34125ed6f040229d3","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.28-canary.42.133.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-rabsShQlV7Noe63S0fC12cFVAjaJGsil/bd4Bied4lwzxTxr6lCU92dr6Fb3exe1NdqSuZMj79r8KSUKEJbVpg==","shasum":"0c879918adf0b2239b4da28628548e8d2c169aa2","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.28-canary.42.133.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/NI4CRA9TVsSAnZWagAANOQQAIcoaEAnNTrdcgcjqlY8\nRpaU5D+u8T6G/t5FTSy/ZX6SU4o5oDbso37rVOMkmM94yCt35wdr6iQvcnUO\nYYU82qpL5xTsR69ADcDyRGlGqKFm4MbjaCX1Q7dHY9R1zrqcMP89cbvGDdp8\neoSzBpQm3brvcadMzLcEFyGelmUphrx8yrMsXBxgibicMItQCpqO8o4GSv2B\n0Vd1eq6g2GGRC7BYo2HZO3OkRk0V1tYj0XMTqX+JMtd7+Mn4k8X6oSuwFA6X\nMPBG31Ly51J++siyWsfnFLABHsDmAIb5UTulIvPdnmZ6QXbTCLFqPK2XM542\nE/GA0l3D44Ll76uL/s/6jip38lSr5xO6AJg/mYDuxEP3njuf/GGNUW3MksZY\nvG1MrfQMxXdJKHXVHAeXvKlqHSbUuaIs5H1s1aALC7jqV9rYqWQlyVqHaJ4Q\nrshAecsOY923taQyerG6WJMCUFL0Pj77zjUN+updjHDTdJSgDe0fcPgzZq74\nOdW1CbF6er1YrN9F7p+qNNiJN6Jfoo66D/xItk8mWtIAX4y8iOg4IF/ooqfU\nfXXXV6vBysWQ/n7EkpUhSVKAIFvKsXJKay+CL5xqujXqlIto4SYn2QgVtXjx\nhafL6Y3M7OIBTTuVfJiut6bamaj+0+7uovPjWNJ63RvFyL2YrRLmxZlmfIzT\nd+gN\r\n=LZr1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXfj+UQ6OTB1qrgHDin4s8FEXYiEPVHP2o+J+p5Wd6EAiEAtndrQF6omifFDQggDLkFqdroFWvQeuwiTtGd/nR1y/Q="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.28-canary.42.133.0_1593627192305_0.5396070814172629"},"_hasShrinkwrap":false},"1.0.28":{"name":"frame-interval","version":"1.0.28","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.5","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"807d697c0ec447f392861da474f2b78ea459ec13","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.28","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-oim1gaD4JLmH7lOBv/vYHBrZNvzayE04veWTJEnZzggdeYiyWse8qlzkQ7Ntt5D1oAVUNCX0yNM2QZVVhgfYRA==","shasum":"abb7ab95fdcacba66fb53f50a122522c06a11862","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.28.tgz","fileCount":18,"unpackedSize":12226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/OH2CRA9TVsSAnZWagAATzoP/RHHAQhO0pLOige5wo48\naJrv9pF2nBGYJNlOju+JaDVQIg9Fmr3EhQVlemRQMqPDvUQNqVVKv8Du5wDv\nH6s2b2DbGwW8C9btcnGvD1gaL4iW5t/VsDEkNQ3xYHxn2nxGH2PkdUFJa4st\nBzJfhOFFiNB5tHsuwAWRp6hSgn9vEXXye7CAEVeJXGxUF58rH6Pkh/zPxG4z\nAAtDiz4wJhx1JHDJOtj9eiOs3iQDtoZELZk+k4GBXmkwlYFjMr/QtFEz57xG\nopAeTLFQuZzvi3u1+PdSX0oDp+p7m1/0jgelrM+Z85/cjpa+vV+oJ8aiTjK2\nkxDWV1V1i/cTlmK10moJiwW4jcsNspum8ae0EnwgCjrH+BWKtlVYWB+RSR6c\nPd/c1TXJV6FeTr8966cOuvC68QwHHGlaRfmYlFdjRBOKtUj1YyK2nqIQJ2n/\nefhP/L46UiNZMsod27awLxGxwvrc1/9IAtvFBxAP2BKeoXt71mrhCISTKqfW\nIsHG3voEggS5ftAzy/rbVDDT8eCgq/igwEqWoHp4FZxr+n31/IsFO6+FN2gE\nxs4chgQE+VSUQRAXyzNw/mKj8leY1IDoZ40RypB9sE5I4BeRlWBCrXRvQaEQ\nsWF/5jGAskKT7lrYPl3ouMpOnJsuJQgF57EXWzvgnZaZQDYsx8QUml+1+Pvc\njebd\r\n=b60k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJX6HedjcXNI3j4w+gqXyoUtEJgVogLyKVCNCakeSoTAiA0NUZEv8vkHmAHjaX/HsExA61/kW27EHEzjJ2Rgo0m8Q=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.28_1593631222270_0.8870367794722651"},"_hasShrinkwrap":false},"1.0.29-canary.43.137.0":{"name":"frame-interval","version":"1.0.29-canary.43.137.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.6","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"a4b5d9ec0da418a92b28bab697c44312a16a725c","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.29-canary.43.137.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-YzahmC/M/kgUMF0zcmU/7zcKaRcKfCb/SPmBlD9tvz3LAQaI6dhmLSrK/v09dxjICWF/wv6v4HiRdGcGV9leEQ==","shasum":"ce75c49e56296ee88dc5748e2c54ddad1451425f","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.29-canary.43.137.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/ktaCRA9TVsSAnZWagAAbiQP/Ah5L9OwSDUfgUKoeFCa\nwJ7uFjm7HlLUtFOlGozYX4So0UCgtZLxZ3ED5bTLaijPXx4WD5hwEfJfV4zs\nLTCTjmt3I5sAJNxWngzPA4CNadUcE1YYXFbNXs5DCS1VavK243kMbbSib25B\nyEYpoYCSYdJq6NoR80ydinO2duNFBpZcK6U5qEddgkROta+Mnv/9ttvmIvOi\nsuemwQpUQAWdb5hzhw8tWpr5iPf/5x+jzgtitWhBYae8OsrBjtlOSVToWzQt\n33LhF9S3lNx9s1dK0LMtWtD4rs40HuhzDL4CbgA43PnI2+rfpzkCoD2rj5k7\n/o3ttB8oed0SW5kL9/qA9IknvAZRk4Iij4gMed3D32P5y5hHGf7vNU47sq4C\n6gWASbteFB7r2FPzR8IXrWT61GVOyotWpmQMBeSYba+A4fKlwB/cR6e6wSXf\n7FRpppK4+OYVuLv22y9WJIh3EEHXJX7cG9ypYumZaNF6N+Ini3Qg7njpeKFc\nZC5NK5q349j3w2b+LeV83bWFL+rsne4OzXH+OLW48NpPjZHjRuTDVxvmoi/M\nI7NnaVSsQCXf2zkjmwtPixsyU8Vc/GggaM7+xY7wtHx2mX/4rnBybvC4J3lq\nAGOVyweznDVQ9k+d1lPGvrPU1TSiIh5SE9OG/LiiRNdnqyaibEs7sTwN34sa\neUBA\r\n=f+iz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcispl9xpfkDh9zfo0+07xP8llDzQJSeeFRJsA53VrQAiAayQY4JU/dQ+ogE+RVoWxYRCg3C4SQ88IW70H3M3Iavg=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.29-canary.43.137.0_1593723737964_0.5026488338195683"},"_hasShrinkwrap":false},"1.0.29":{"name":"frame-interval","version":"1.0.29","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.40.6","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"16e8de7e6a4879226df5ce163da57c2add7bccb2","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.29","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-DkDSJ8tlPpQzoXn89nTD73nRtEbm4rZJquERTQDM0k9HK/nP0ot2fKI37i/irXyYBQCeK+45unCmoWV9w+qRpQ==","shasum":"f866022ec184547b33b73f0c087dec84aa4c44d7","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.29.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/l8QCRA9TVsSAnZWagAA0dwP/2902q8U8ZTq/cx1tri8\ngykT6KDRFZR1gBkRbB11Qh7Gg0KA/yyN5FXSIWPukNAl7lHEYRH3yZM2qbCA\nQhXS9X8dh5Zv65yV1dKdlfLlYNNNqX/lJgyUMbOnm7LoXUEeKmYslp+XHQFr\n7s+aj65D1vuW6NMzSimkoYSP5BMuH+Gx9tjnfVSSEFbQx6zZvpC93XMYCAjv\nowFIqoG6G3nHFU4OzhaJ92xk6Ouz7JbLaiGPCANFTWl0BwA1X5w6OTd/6zPc\najqFZGVBCY/ykp7CuRiaWJBy3MuWMs9iY1HqRJk7X5Ddp1gV/Cg2b0CsiuU3\npGVMy8a7/SqlTJTYP3U8cHgDiNDQuQZXuUSedF1RUk0QRuolOHep+IJRPwtD\nXhk0KdufOLQ5+5OrQ7TU1lz6gcInQAFIjqCS5K1NgBQ6tgZfOy6RHUmBMm2b\nQ9WzdZVHB2AoodrtlE3r5+hd3vJQjXcKh5aO3cdoeOlVJkJSahJ0KSxLQZJB\n6qhlJaddJjdECCo1aKsWxvIPEafAbLrtntg+dvsuj8IyttrPhbuPDlySQBpA\nxK6xdGD0n21A2/T2bGpHe6R6P2FoWEwOtoXmcppbopmWjFvSThHHWVvF+wPj\na9fKwg/8UrfWMkTgZdv76WIka/2ab03m+uN7LVOs+C0AiSt3IDCaOlMi8uEW\nmKr+\r\n=8BI0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsjDeV6Xk1ntPSLvbhpfTGq3XY21m+F48ev+TmWXifQAiB5t3KsgmrVvpm7CRWVUHtNTQalfnAO386r19aUciSEnw=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.29_1593728784470_0.4366656096640542"},"_hasShrinkwrap":false},"1.0.30-canary.44.141.0":{"name":"frame-interval","version":"1.0.30-canary.44.141.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.41.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"0270faa9b38ac19b9ff09db8e98fae698161739e","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.30-canary.44.141.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7qwdwaixfx2V4mdaZYSgRqNZferBFHEdYoM9iwxSTCGVR1NNHIlrWVKRIFIVNNcTcEsV/zhhGAqPC/2DW2BMkQ==","shasum":"346b659c9a1a20dce2c34393f516da25ebe4f9e6","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.30-canary.44.141.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA31DCRA9TVsSAnZWagAAyF4P/00V2wLbpplTWloDq7o6\nXaRs2MhD4dPDv+r30rdYmhInt1VM1wki4CtTO7gNm0hzk5D1rKURgxBPadqR\nKKmuep2SV0xcf/K00HnH/aFTD8UrEhgFwQvopOJEe3vAiNXoDdUILlNCB/2w\nR11lv3hZ8QR1f7pTVCb9q83mjJuOELNuMTko+F35Zt6jL0qtStBeCoUrg93w\nyUAZUSMmp0Ir3hE8SDK8AYywscQfCEdnYD6uCsJb/jTVCQToq7QzjwwqR3Wq\nT3mx15S8mWBAJtH4+7Ajzfr5tcM+k4TPq6DNX96E0uBz4TB0GudbFIfyAtRZ\nKypx8s8C+ycYFHri2ptG6Y/CQrb7ritJVjE5dUdGB/MtsePNMvqnfyiL9kfU\n2B1dfbkpaLrRykzUjEJ91qYPMIyQNpugN/AB28RVC/lgyPqt7BavhHozmC1a\n26SAeV9X6Cqf2O1plrkacFKt/irl1rpB3yLC5hGxJeJ+Aob4Xku+5JiKWzQr\n6LS0YxnruQOSZoIEzzYxC7/C2XoWmg1LMEpB2+QPKklf2NKuxMiR6MMT+IYY\nkrue/jDMhBCClxObGO+ocINBHudIu5mu39ykjhGQZxQZiTtc4PQUR30ANIHz\nv4YkEK+88eIUl5WD4giNAWRExPZ7YBt0a0jybvS0HtkqqbQrvcUkuO9kC/Cp\n9ahV\r\n=cSXq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4M/Vbce8NgObiN08iuLXjdQUq/jgb5p+TC4Um/dTjNAiEA8up+zP+Kdb/l1d5QN0QFWLchwfdQm2+S7j0MCScqNOM="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.30-canary.44.141.0_1594064194754_0.44874442290467065"},"_hasShrinkwrap":false},"1.0.30":{"name":"frame-interval","version":"1.0.30","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.41.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"0a2fad9ca5c6dc9ac3527bab59706689522441dd","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.30","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-V3Bej2ysebaUca6c/THgWFcYsprmfyEgD3eYaYpZRZOOEj5ZAeSfypXQ6cV7QS7tCpdeyqRY74HJJ2HMFxN6ug==","shasum":"d33a3d3aa20c83682e0a5e6d2f16f8ba6e03dcab","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.30.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA4bGCRA9TVsSAnZWagAAZogP/3OLiyQABed0JHAU5BXW\nX6KObu3nxdDKFhzcglLupMaVL96WI5HsxGiyxvELTL7cipdC2mc5kzFv6RRf\n2zWrNW8+wvzPb7gmmdCV7j0CnnvfZHITwAkjPh7UUdHQAI9gjhDFFqOi7zLI\nJVfB3TXvquehwDgVwDkTrbR8T4Qb2BtzNGGOmXvqNml1J/8kpVANeZfGnJp+\noq6gMZvw+LWXp7ssWAezcnO771zYbgt6MwmgaOtwI1VJKQf03xcd0Gy1Yv0N\nttXIEP1PuY9jMulkuX1j0VW7T+a86t5Z8G0lMomGrWE9EyWwfv81oLOrjKM7\n1FS6p1QJ53KRqlwFVOXJ41J6pp9oYAR1e4RrViZzynj7VilDfGgYjNCezuwJ\n4ZNKFkda2teSegOgegKT2O2iBYKv1dr8K/hs0YTMnQeM/KlzBahRRLsxGpKe\nb6clwwJu2JaByJBROV7zuCkLQBDcgxTXEQhm4C0tVYz0JXzz8GScouvoWp30\nIydgQHCdNKfEneA2GKUxL/UspKtUeHbgsMfQXwV4/LkV2z9AmxrReESvwRNe\nf5nLU6ldHXSAadeL1w1uPatD++Wth6g36z8ZOtal+6H+GP2G0K+bAUpM+RhE\n/4psv4z01VdhIhpa9SioHJYKxpQ0FPK2jNILSYKOaV9v1odEmj8mMWKGQb21\n4Kr+\r\n=Pybh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjnD37WHS0TRxSCoLF8r4Ryn3ZXEkaL6ZgV/GCZfaBsAiEAlg+NwuIKqEokZP80fPYsfxzIF5heFwwiDRI2Hq+5vGQ="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.30_1594066630271_0.8066396022261646"},"_hasShrinkwrap":false},"1.0.31-canary.45.145.0":{"name":"frame-interval","version":"1.0.31-canary.45.145.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.41.1","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"1d3d03c144783dcaf671ac2af3461c2b3b8f35f3","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.31-canary.45.145.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-LEk1wvsSA1MS2bSnp/+qBhxzG2UFjp3w/TyHQsbAhe/nLvVCJDnNQEyScs+xBWgWzTr/Jz4u+m199qmXSG7ZCw==","shasum":"c3c6e6608fa18875707202c2688cb0139a48589e","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.31-canary.45.145.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA7BuCRA9TVsSAnZWagAASUcP/RG4lD7+aJGlilp0WP3f\nag/Hs3BMYim3haDz42o33Fofowt6RaKoHUhoaSb0Py0+9ga9O5Ux2jxy63wB\nJi9j6GrpsKICnyTBNB1bym92ypke6Ibea+xvDXO9U7dF5BkpFxCnYqhXJJZq\nWcP0aplVHTAYv4n7dPgaur0ERU/QhxIr6heGAz8N5f2dtuNx1pkyeloQ4yNX\nRmCsnAT/w9XZpNTPPmpLk1B3glJ1Vf5O/Q0DZSOxE6IJCus9q/IdAE5NZ12a\n3mFxrlgkXOh7UfQg+PzfM3NTCMmHwrkOxdxhvm6udJAqkFar2/ZPii+hP3CM\nUnY7SskgldhIb8Y+5uO4zPTSJ5ewTV9E3hUg/ft1ezKSPlx+sfiFk6RhKLqS\noRS0pps2aAGFuKtWMUnwat5qsShXgubjKvdpfMqQRNs0C0w3S5IHbwOvCrmd\nOlTUvD4tJ7ncUNdNhXVv0Misx7OBNGo4xJXzeCUtXuJFxqKfcwwf8M1WR0Pd\nAtp5VUjZRQCfMW/z3CsQQ+dgdxht371cP2J/AtCBbUc9Awsp/V8I9pPok5nt\nAjaX/7SUT16uWclzLdSTTsCLzySHhoC9d3oeboYXnAJZlRoOyPkgPhG56dCj\nbwMtAurPIjyy6jUdX2WpSEsyQ1PiPjM5++YDUQbyjvVk1g3d/B7YJoqbFWhy\nPqpq\r\n=8p36\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlgszjyNFQadY9pITcQx2pjXCkZPKEYMq3lHs0rQ6J6AiA6YyokL+yBWBNlrSSmefBtoVLRrnjy6ful0JpWUVr4xQ=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.31-canary.45.145.0_1594077293576_0.47408716164610376"},"_hasShrinkwrap":false},"1.0.31":{"name":"frame-interval","version":"1.0.31","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.41.1","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"6461de7fc6f3237bc80c3f5650e1e201c59e203b","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.31","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-m7I1oR/EpW3XJZ4pVPqigsVIHpVEXcje/f7JxwWZiIcmTL3jbTuPyC83MhTSvPZEGDRr8BVC6lKfi6PAIbFXIA==","shasum":"1f48774b6370e0c7dc13f48e9102871ebdb785a1","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.31.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA8aaCRA9TVsSAnZWagAA3+4QAJ5BxH99XTXhx47Ftdaz\nnfJV6I2c7pLoLeR7Oldhj+yu61tNd/n1GEB3EUwmNu2EKjU2CwCV0zVaqH/G\n6t6d0IpzLSp6BOkdqfCw/0Va4AAakX8bQ1bAssyrb/UFxFUctoirESJYZ17B\noyEshaDpEa2Crjyfd2upV/GK+qdJ4qQtO6ZED5VMv4J9JSdY2DwiZZZ0i/Wj\nFWXhvEku7Hq370ngSg34Q0fIfGoN1QbXQGE1ulJzlW9LHDGTDqU4QbPzzQUr\niyRwhZoUElUtsVEKofkXL99RumVV1UE/X39h3Q8KyV/TJ++wIi2lcR0GywbF\nnVY4AcZjFLYfnraVX7zk9TkOCuK4ETqGDHTeNFrB9yxYoiS3/BKUBuXJP2Kb\nqNpZbtQ0oBoDdO8djM/XfSbpZzRmWSgKA5LyWSCTX3VtHTD1eXIgvT3MVa9L\nOXDCjRmZnIiyjCOP6i81yeuLv1qbLx9Ti0q/QXnExg7W2QhZ4R2+VFGxWl8O\nZpr0y3g3IcgZW6NvgU/ChmvA2b8fQ4Yo6P3HnmVRNrDi5HqQDRZolvdOCeDH\nRyIdqjUWIuVMdp0cloundwoHKCJ8hKC8PRGOvJzlHQ8LM4GhlZdERzijlvZZ\ngDOZ/hXU7ifSBMZsmLcSIu+CITq51EmsobYbIfvU8HrFEdXRJ0gVuUSZUrDx\n/NLl\r\n=5Fxh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHqP5P0vU2QsZ1gM1RBHhjmAtJ2Z7MzvAb7HVGueGNjAiEAtj3rXXuiBRzKVuNeqGy7QLeVQIKfDlxGdknC/QaCk0s="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.31_1594082970175_0.4258754201468664"},"_hasShrinkwrap":false},"1.0.32-canary.46.149.0":{"name":"frame-interval","version":"1.0.32-canary.46.149.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.42.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"8346bc7b53954f7424c3ed98cdf1869049bf94a8","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.32-canary.46.149.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-OSHG5wO80myhLR9hUGWY0Zk7PyF4AXNMcojwhR6b62YGr/GUjyVV3cVFPknw/+4WKLlwN1Vx+Jln4ziaWp5s3A==","shasum":"dcf4c14a576e4f74a43586e779a79d0a91a40465","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.32-canary.46.149.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBM5OCRA9TVsSAnZWagAAorYP/3Lz7JspfBBFXeTYSaH4\nlXkArKW4vkFiQIPF/50d1Yd5d23dSQjmWx9OejamN7Pdo3iPlQoVpwVeiBA1\n6B5UhyKBmkWd8p1PD7jFbGBPq/mz1C2xgImIIM+E2UHC8VGBAwdiX7hAXCSk\n1Do/lrpxSEqNrSv39zw/WMkZo2tI+LLcBkBN/BkBK/F7nQJ+wX577wqBWxD6\nVeMUaz0JnPoKTeMT34/uV7qSj5kfTIl/ku2LJjVFFyX0r9fIfTZyQ4MIR4VE\nPRjRB0AkOKr30ZefNAVLDiNyNpJPHBk98Lpfda+WojNcNaaxOoWc06pSpqyF\nfH25Xdanrc50/22N/jV4WBGKkR4L2vJXcZx2HF2WFoV0W8hyIdcac8aH9MbT\niww99jtczK5brsOtrtKq9U2f3ulA/XTnnGMvMBN03h3NmAdXOOD0cp9n36re\nvFE4ehSLCe0Plu3mCT0lCNRU1N+79cb7cx/GOh7+0P29whQmqetVGq7Uk/kI\nB/cl77YB5mej19jxI6eFJ8IlKtEDeLJxY2LCj799yB7Bb98fiGSsgRdXgiHv\nQO1fluw8wLg2QeATLtx0UcsLwK8wCbkcsDr+JjvgoR/iXCXF15f2cEyx+f2d\nbBy4O70oDoJdyT0Q7zODETrmhFb90AShWUt/pPprSSFvS839VszKUwzmgIOi\nhmd3\r\n=QuDk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAa9qWF+qLhxQXF1sKBejnq4Fz9KQJVlRMJijVsk19jCAiEAkFiwV9HXEsDmVgYVq9yPdDrvr/tbvNVHs++xyiuFBBo="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.32-canary.46.149.0_1594150478464_0.7884276875762584"},"_hasShrinkwrap":false},"1.0.32-canary.46.151.0":{"name":"frame-interval","version":"1.0.32-canary.46.151.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.43.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"6e21bb4b4b7cdfa32abc8a34404c1d7d5eb9be19","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.32-canary.46.151.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-5mjhrOSX+4KbSHfYvPj0qs7Na8Xmx1BgomwpvBGHG/4LAm1dPAyoXP5AD+0D3emsZgFSQxOf5Sox70aSH8HlZg==","shasum":"cb867d8ecb81010415cb482af37c510fe70d799e","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.32-canary.46.151.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBNoGCRA9TVsSAnZWagAAgxQQAINtY1M2aTcDLM7aPp52\nQpRHpEVyAHKd7oyvtm3X/i48CC2Iun6EGMMYEpCIfnaPvZtsEPzeeBMxhtJC\nTW0cajNNP6I3jomyanWQjESEy066MNHENkP8JIfScNlgxylOBR5k4Rbe/oeE\nM4LpHKqmLAA5i3QKxcUlIMK37KjTrY9S6yK1LFc7PmWNCT4314y9nDO/nUmC\nwVd1o2AF1wzaYUUdSJZO+oD0ofLInXHtG4a+npmkmlT31VSeGpukWko8dTU3\nj9Y/0QNkyde5H4kcGnqoyhSDrDiYSnGhmA5uYrhAl7RkCFqorIPV69IwjP2o\nB8+Xz81iFXimnk3BjJuipiOLZAC5+7jskvZkL2y8SLQDxH45CxD4j4b8sMkN\nq6DwxfHnkPHTpIfM+BsBypM+Z/ZrJUua9VqyjUltlub+PWgDIKFsmAs4+Onv\nJ+VpTmTYF4+fW3uIeNux6aDwq1TKFT2/SgsOYA/GMR5m4oYRMp+X/wBw/fxo\nCoF8zaMKJ0F/Brj+pCSbjoE0koRaYKiKaRs8UVrilPadc3CUZp+LAH6EQkZD\nzCfIZXNBrZtqGWmQqnxdC1uKi20uRP2KT4ylxNg/8vtL4AYUxLuvCXeZ6TuF\nvUzVIhwygnLvhWHE6bypaSeWX0ntge38oV6GBobYFDcWebth/7sFykF28bq5\nQbsZ\r\n=pI0m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnbHy9iwao6jbAu/OJY9puWoIm7btcHAPVZqhCK273AwIhAOHtOhbgrA84Q+u2bqhZ4byOKNSNxMj9avSqsz3HFmL/"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.32-canary.46.151.0_1594153478427_0.521002482537211"},"_hasShrinkwrap":false},"1.0.32":{"name":"frame-interval","version":"1.0.32","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.43.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"f58ec112e8e81322afc563934666eb4aa87e09f6","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.32","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-uwAOVS8Ibl3hF8Y7Kw80Sy/wgr2oonSsiJFS5A8ahHhpMAiSfbvmwOfMzEzFqOeWGmoKoRi6u6MuKny7I20HSw==","shasum":"e73a1117c1ccd3f52fcf04e21585cfa762c318cc","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.32.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBOzECRA9TVsSAnZWagAAMmkQAIB738YFNSzwCIN4CPzY\nAGQev4IqY1lg0303v02YM1pWucFqTZHB8/TRoWWUx9oQglPeDR2aYfQOtpYh\nma0pl+8KdQwng8kCcDLt9aiYAX/uNMgFsQUaZm9D/2kIK+AbpwZaYr2as57/\n1djW6JrFo3lDJeP6zUidxcIj847sIf3/StingzMB1CEeaC8PIzikBcDkkBbi\ntJHlYom8n/QsoGOZ3A1ItyuFifJoFP7/7oolD2ynqpsT3HHBLAJQiOv0l2fh\nAWIiA/s8oSZzvdpVOxpMsivqxkpsx4GCo7v5vvzDUHcmh8CQho1svec1DCyN\n9BLBwVFtCPoRDHX7AvNtTyfmxG+7f9n0ROdrqzfBT60H2na9SCCkACUZniV1\nlhKJUvljLbm3dHFWnsoUdQIuwJS63Fwb9KuvBaoz9IKxzkHtN/HTh0JNuI8d\n+jTZrUvKxtBiflZ8nehmPmsoUPKWLlejTivE/yFjj3aRv7xTEdp9Sis5Z3GB\nAmJtx+in9ayVfhHloOkWbndfJPdInhmXTMpEc7FYM9Q+NV/nqZcjN4l/72+P\nbgyD2fIHT2yFLiZNFxwM0YKhNteeJlmv+07ZsDmC5SwIkUWC5RwDd5r+W3MN\nul73Phfl3AP/L9U43MWaxcTWeqQCGa8gUXm93SMverwhpIMAICOrK4IlHwP4\nD3tk\r\n=tPi2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcv/xuOOsJvOXJUEfunKJ5v6rbOUd20jv7LuOOKdWHGAiEA7zZUj/OptKsfDmrNRES/Iu0LI1aNAtyrfzWoH57oMZU="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.32_1594158276217_0.9580156011013492"},"_hasShrinkwrap":false},"1.0.33-canary.47.155.0":{"name":"frame-interval","version":"1.0.33-canary.47.155.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.43.1","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"774f4a0668a6ac7c29264c60813b34403eb50376","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.33-canary.47.155.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-E9GPTQAuuoAjSVyY4PzNOSPhkTrkZlTaG6pP4fbAekQaJfkGggWXKIOn+A1VhlbH0uNri33Vi2VTSrRaqYlxHQ==","shasum":"5428bec8e4f5bf306fcef7dbdb2deb414db35206","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.33-canary.47.155.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBV5HCRA9TVsSAnZWagAA7AYP/38nA3CYOTPh6Y91dv40\nDD1xG4oNUBp376dy9CvxTxPJy8iE8jR3klcG0hMWiizUHhjR7AXuE0KI8BuC\nkRsBv3MyU+uasLFurhmt4UVBVA+tzqfK+44fsF6ob4Rja+gNyhCQU9WtDLBG\n154FbohC/YfX0ShYjHoy98dgJOsFpX25o0wJCeGuED8KL1LU+iaSqXnoncS+\nG4pLlhyKd70swkAytnbRyhqvdtJlBGfAVm89gZFsgVShv8ASBYed5m0eHCE3\nHEX6ALlXUdzG7QjvmRBcm5VrMblmRdmEaCd8Le0WmKENE3S5ClEU2n5Ih6+U\nFkeD9bGkomf5IKVU9ZCfn3XH2lNyvHyqelRxa2r1iE2fX3U11IEvrUXxjIwi\n6BoQPRCOipP3uQhcUkvzkRgqMCned9CUvtxeRdRwG2uULDqSKXPNVok3D512\n4qnhlSbL7/Ex5iYYGh74TLft0FPmkn0awfgfwmPID7l10mBEuL1DZCxpm9bK\nkIP/uOUM8ZEGZngB5sPULGxACCiqTtPt+nZidXsRX2LneF1qTVPTJqZfWruU\nG09Iu4AokrwTwTR9rGPv1uqvlQG86izTtKoEOL+yBei7q1T09rXwBlW/COcm\nskL1U0793N0KOVvGKioAnv5ssNk5iKOXOI0U2O0avgTBIcHe1zSsbMMLsZUL\nPuqk\r\n=gXQl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGpgVp/qdNZ5nXyiP+VDpfUFmYZ5d+VdAa0BCU9YOA2QIhAPXlCL5kX4Jh1ECBLiHUdWqHJ7fVaF2i96h69nbl5EIJ"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.33-canary.47.155.0_1594187334720_0.7200601327139069"},"_hasShrinkwrap":false},"1.0.33":{"name":"frame-interval","version":"1.0.33","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.43.1","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"70a3869005baaae3ec0cef27155020cd1700b953","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.33","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-xhlltJmhqJPzLVk/do9R//P+A1+AB8suQPVbPCdy2lhn0twE62MRc+GUQsZsxGKEaGWTngY0WPwbJcAJuAV8Ug==","shasum":"a1a7eb4363148e565ae5c530beca7f94fe573820","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.33.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBW3sCRA9TVsSAnZWagAAQcoP/jM+nMFo++86A5CK3tZg\nmq7ZuuqVJwl6ocbtU2rSpXKp5dzp+K7Ht3RwhOmX7so1Ds/8kCKLcRT7e5f0\nKPIVflIguP0RZzVvA8PLlxXmkNxvAVZq8xUq+jA4IWyHNNGQ1vbPxYTnvf6A\nX8s8ekK8DdAcPiY3aek+9Rf/DwrMfalQux6x8g95MQqdLyBUR5Vnod8P/87V\nDWHJYPl8apFosa8EK6ejMS4aiNn+KRLa1EXUlSyR8o2d2sYjM13oi3uDpxCp\nd7kfhNCFImMzthUE8aA5nqIlp6/9x6xEdlWJgqiuFqHa29tqe3wbciAliBuz\nFEVtoR1Vqh9qV8bguYrbN0UwHuKXmfXpFZcHglGYL9+pgAEGQKVZ0fmWUW0B\nJIeoAlSABZQrgMqYWAJFbZw6QK8GUK2704ycWwTlj20OHW3ijrjQwFS82H/8\nXwGD4KGqHHShawlRSRNsdmGXfdnIh0Qrv1+c7C3tODDC1/lUkEndXbCjz9Tp\nLOL5V9X/N2sofwQn9L+WerlgvJwkuw7p/XWUM2rKBwsEWsyNJEVw6LjAPnV5\na4dsxCNsy+GIYNqslLK1ya1Gg1bKFuuvqwUi8wgEti/NT4/8ZIbOo9NjytIT\nDDPKkpJLtlKEC1gbV9gxchigpgqqn1HpCBCSnsjvgg7msvlkPVUocbl9uB/1\nFP0/\r\n=KGQv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1rOtpCtm3nKWSWG8gyL5Uwxjs+/ySl/qGDF3h+fmR7AiEAl5Mm+aRwANmX0K680PFmB0Hbj0/dNqOVCUgXbOMrFaw="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.33_1594191340020_0.41838831429374124"},"_hasShrinkwrap":false},"1.0.34-canary.48.159.0":{"name":"frame-interval","version":"1.0.34-canary.48.159.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.43.2","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"48e18e5486192d278a77623737bca7211dedc147","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.34-canary.48.159.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-dR0UlRJN7tq58HDJHJH0/CtsLAd/Wkax7GuG7nqvf1CPKVp8+yLKsuEO/NBo6aYhpwU4y38HDu2qjUIMvWJAow==","shasum":"21e44985b6f0159fd90c2c9daa9c173c502bd9bd","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.34-canary.48.159.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCiwxCRA9TVsSAnZWagAARl4QAI6rA9c4F7mxX9uF9BJU\nUZ6kJlA9a2foeYw/Pp7GDIUR91HjTDQhVAZFG7rLIvERqK1wyvNd8AqsNCC+\n2X4A4VmfjoIEl0YLrIkoRc0lAEVM4RXYMcSYbzfIqybdIVhZtqlitGHE5//x\nVVl/xNxns09EWuN7SMnfqOJ6M2/SAB9yuHozprjRYSJtsA8p6b3M7KEdQJGy\n520EaMSe0wY9BCU5BCA7MSwO3nL6pa2hQMGp3LXRX64FjEC/tuwm0oFoJ8Eu\n3Tv1EB3YOluCCs8js2auWxMq6vA+WzHXLqhoeD74dIcC4j4ekRLhnjhvRwTh\nrvSdX35Bh2XzRqiArRqE4Lbx0CDnsh7FqAnxgkeAtKE/ncUqdeoxABDkopqn\np27GW0LZnKizuMDZbxev7aOJgYGcfVF8ClcfmJKk3cm4dsH8I6lXxLTeZwvI\nyjBNFprmDJaWmZUB/LnQZqF2aeBSd4DOL/8mBhgcUfKNHwvRoovlBbUv7iT1\n5ruLV0tDUgFdl2bQfSoSOpHPxaeiULRTOyweKnqRIYk+qBMakzdnf+cDMb0J\nEV8xlWxFRjNwEZZ8enuQcmIytakNvRUiE4hIu6Di5oohvxtVxNKOkNg09cT/\n2fc5EzHTigrLu7TY3y9xmiQo6S84carnnuktoW89wKCs9kMrm9oizx+6M0ct\nOnSX\r\n=LI9o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvx1R0DMCREtQfymwN/Y5dsqOKarL8knn+5e+dSb640gIhALbA2CPYf0hwN95vSaak6xhoNqcR1ja93TG+lFOnhPaq"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.34-canary.48.159.0_1594502193124_0.15893111445751962"},"_hasShrinkwrap":false},"1.0.34":{"name":"frame-interval","version":"1.0.34","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.43.2","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"b3d376d8e6b68fe4ca7e769ba8f26c70996439eb","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.34","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3HIVRB80T1vPf3/ocbXOfc7jdr+afSDs/GkeQCwl8vLfqGM2zmQzjtNe3ot4zKUIeUS+CQJfACMjUEB0jOK+Ow==","shasum":"7363efc375e71eb06d37f4a90b4cc7d06d55735f","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.34.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCkICCRA9TVsSAnZWagAAQAMP/2JJhf21ODS4GeO78Mkp\n03j7xQvarwfuPa59YGm2DTv5UgzwCeT9zXp38e92cAuWhpO5g2UkHAG2H8sy\narQ/snJgRtX2DBAew1xBq9u31D6iYqeMUpZfBMVkE3koKw+uBErTLpxQWr+K\nsk5dZj0dyIWkLVokWWCNvQWlNt1jRk6eMGbRiQWGCmCYEcADM3Xy4slfTwjX\n+GrejsloGJFlLmSg4iypwrs0foJaxS4X3Ph7+sDI3TPbignkG+pXGNbGk48b\nJNua49UtKzUCtpEuRkaeShH/WCpzOxPEkQu+msCWolneT5q247AMs9W+bWI+\nwonO1u317/QHyzK8LVThkBAl4E64K3zs0RH2MwBs+KO1UMQs1GYtZdliwYvB\nys4YZdpKppAz5OwtbZNA2DRs//BhEh5rCkcF3x5HOyEMcyVAxL/uTkC/n9Sd\ntyx1Ck9DQijnBaNsncQKMcizbzmTyACswsArM6pK16ZFm+mZeeiyyHGzmo4Y\ntoUXXxCmBy1XkeJmaJCA6mnO980EmAs4uiHrql0R0uR11CvfGfQrU0L41/U4\nolkoMfhLH1WCs3iqo/28X5Y2BcA9+gva+uPz88nGKnovFRZreQBCRG1w+YGv\nUCmZrKqOB5FxhZ3lhIMeO3KlAedPvgX+f1ddSlKEQwI5iYaG0x5dJuFC7uE3\nJhI+\r\n=hriv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC439bJc0hbynq0Ljg0UBBBpNy3sXeVp9guxSliP751hgIhALHwVe8gsF8LhBWNzIju2pnbwOrQvrYCMGZwfu6L4Fhc"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.34_1594507777841_0.3876995130906167"},"_hasShrinkwrap":false},"1.0.35-canary.49.163.0":{"name":"frame-interval","version":"1.0.35-canary.49.163.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.44.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"5e740394326e1c39686ac5554b791231ae6cedb5","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.35-canary.49.163.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-wt3ObaSbIXWIwdaEyvhbwi61yoFuEiMqyaI5Bg7unP4IU4/ErYHrTe0fY8RLVy7aUfYkxF8zCTAc/cKBdhmMkg==","shasum":"45004300a401a72a220ccdf40d0bfb49c5f99353","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.35-canary.49.163.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCmvNCRA9TVsSAnZWagAA4zEP/0LwzHAC9i8iPoJ9RsBK\nceQ1XIX3c4AcFhOPh7Lg9Pa4Z76wzCMwu2awLehO3Aea26dVGd7bquEDW/xY\nBm9ddmJUgMQ526W2qBVmZYDwYmqOO2nQUQt4XtOvoBKoJAJWD82G4PlSlXT7\nATGSZaE1NXVKEJ2AKZCXUgbCyM//+7nxD5+MAxic093mWeYHudviMbKHhYM2\ni34oioyeBQ7cw6djDcKvVRIAEfoYUh4Y4pVkDPmxZxtlVeFGrMiS9WYTR/VS\nGsbrng9hBUr4/qh3Z0QqDfmH9iQBcF6PN/34BoKDmpg3h6926F70vJXVMyUB\nM3okPwcrvW2dlTLhXaiEbKl3NZL0SQ/ukLBS5JyMRzhXzKxQBxl1PGtljRdh\nNz7FV3NEBAGh985ri5Qiz4USUyl+moxsrjA3JDLebym7G5KCS4r08qhs/5pZ\noNgpkGf76kfLNxNKk1cpFtnRcxqp4YIjTcUEzn7b5JGBgxxFqpReXI+OI2xh\nRhomJF7jmatIgAsiTMBKIvi1Y5B9b0D4IHqu+EaYEl/Npmf7a38pES73qmYm\n1QZF8+ruZ//ZoSNpZlyyZi2Ey5AaYfre/DyZnoPo5SZfS8RP7JguzaXNUaEO\nlh4wvLHvKJe7XjnIeniplYyTDiNHEo2liV/9zFkoLg6ZWzcZRbFdfbMUUYzv\nEK73\r\n=ATE1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVw6xcK5Q00zoRuMD4vQocaq4r1e4yteBDzQRGToRi7wIgJ87OfrX5z4oM1abOw/LEQXtbbkjZ7yJSm3onrvZrlUM="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.35-canary.49.163.0_1594518476885_0.39554919398462984"},"_hasShrinkwrap":false},"1.0.35":{"name":"frame-interval","version":"1.0.35","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.44.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"b0cc3fb1b8bf4b6395892dc30c6f7257d247f1ce","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.35","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-FBZps/afRIvs7Xt72CIYLf11+ZQ9DM/No8DX38AJJC8ps1x103lnOcGDwMcPySdD+E2cK+8vrDWMXNll7sXgXQ==","shasum":"9670999cbf28953dfb3cb3e9b91879e608c18947","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.35.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCnEXCRA9TVsSAnZWagAAW5QP/0pHBXPH1bh3SRzePbyb\n8SHeTeFCOz0ZJIzdzom3JtgcNrh7aRmUGVc7K8r9384rN1Q3K/fPS8CzLhqw\nPxuIQ/uCzMlCJ+XYG/3qUELSP212icsSdqTR0igvke2OM3eslNhgw1liNxA/\n2mLaPX1zn8Dj+M50MHRD6RUS8RfUreNLIm6z/0blm5wnQdm2JODo7pjBqqnB\n7pIRsSqSdTojxMLdSPu+pkrJovOozGW3ReR8cEfg5tFfYmsc+TwpnQiHQhQs\nNG+dEuZg94bv/Xp9Flx4S7obgBFAxcKFPDiZPFCXHFaIyu6UtWblMztTnBCq\nNbLN+zplN87l4GZ/HhYqzRDzSRdczh/zcvj5DMM6BjI8Zh4mUhY717zNCqRK\np1bh3KRsO0YZbXe63EhONh6byvo8ma3XCPEr6zsBqW6kLnmlC3qAKAI91RS0\n/o4xTMIqM5BTQ7DriNp/tUOy0Ga69/OKt8LrfhNOALpIaSQOgNGcQjYgBFQx\nnLdz4btYhV+M+7Q41tzs05OMJPbSksV6lnNBTMgvknIu7kJJlDMjypqHLSi2\nQctsvKSq+GonFKpIe2E1f3EkNGSAjNLyHUXiKsNKf5lRb7JywMn+YOu99DXs\nxQW19TG0CbukrRIhpkIM08JSKl+U5JXBXnr7HKnajZd2orCX+9VWjS8OjmZ0\nixYj\r\n=+scv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdnhf8F9QAUDRoZa5Z6A2+sHO9auBvujyNCNdbgAWPhgIhAKkr74+4R/AkQfT0JEKtLcIRSVYqkfOoEK8aM2Jgf7tt"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.35_1594519831293_0.5022738552678758"},"_hasShrinkwrap":false},"1.0.36-canary.50.167.0":{"name":"frame-interval","version":"1.0.36-canary.50.167.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.45.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"e077986910d40c21b097d61dec9df755e305a10d","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.36-canary.50.167.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-jfp2IUX3ushQrW3rs/R/uEEG2p8kgTvWL4nA1ZgK6dYiBC8c7/cCR4TfoADSNKZeR9XreJx2SL7rnVySTYk8wQ==","shasum":"982fc1c0a07a9488b77217ae6623524717c4bbaa","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.36-canary.50.167.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDMHiCRA9TVsSAnZWagAAxqgP/jjisEFp//ZikTtQlGwY\ndjIqsXLSgEbo+VnMwoCYIczJOaSCcL4yEGf9usz4DeTTIBPQ676tVFYestM2\nByCO5t36ekDsgnFHdtE6o3oIDOt2y3vKWf2UHiBIIePrrswDneV0wcJhVllg\nNXz/sxr8a7NJDNwBSo2B8e+f3b5rDMJhug5Yn8B8kJE2Th1EVhoTzv4KYDSC\nBFGAXcX3vIY3Eum/KjQaUoT/m0EUGM48HQqXNcwbvGIfDAwQhMuEW86ayQVY\nWC4cVkifqfiLP3/WZ65RcQfurQ/xBo8cKbdJwM+Dfw+HAmSOSPKHGSFavD45\nDr4RrUOae3oQxk9YeUnMOepKdihpRHg+x9Dlv6TW4r9OqeHhmMn0dz22lKdX\nCF1M8AywS1cMj4VRa6KHaYBHUpMpH6+clwlUJK4UQ8wqNVsi37pZdPLI4dte\n/rd/9meRF5O1pAs8lX6IPIyG60Hkm1Kz6c5moyqONEkT3HvHMIoQl+KhoTDy\neakRloFhesa90fPmCo4Qi3Oz1u2TmYR0RlmfdSJ/iiF+Ig/6dcdk15HHYeEr\nm5tvpFobSKO77ZtbXXykrA1m+4uPjuhFEfmqQYEv69lP6ucOKbE0zWb1BTCd\nZuhqr0kRbxl3gfPrB6v803+peL0G6OR6bZMNWOLt5LW5OL164GLKCy6OpAQq\nZH/m\r\n=+KAt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgG/diggnUHX0CTT3MPsPJMpZjLglhOcN1pwZ2OypY1QIhALJ4YtG26ZCGlCTz60MKzCs3HEER4x9qeJ5T5HLOum9Q"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.36-canary.50.167.0_1594671585924_0.577981219558652"},"_hasShrinkwrap":false},"1.0.36":{"name":"frame-interval","version":"1.0.36","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.45.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"66ee5aaabd71ac82b91e8f7dcf2b277d08f9b0e6","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.36","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-78frYQM+zm6jI46f6j9qZ58xpCV6lljTrMNGodx83liVey8nLswUIjvjO9Whh/vTiVjcoZkxsjZbiSdr/7sEIg==","shasum":"f9f3ea2859a5a1b7aed5000d3a82775963af6086","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.36.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDNLFCRA9TVsSAnZWagAAv3oP/2j++fd+Okce+9vHY7K9\nLUatnLfng/mkSVK1dZTL7HhPuBYOgN30rOcLyADBDLALoNKWPh781xxDTB1Z\n7LkFhyqMBsJ7gnvg6Wfz2sujqFxlyLayHM1DxADHfhvuSsEVygVQPq9PzWRP\nB/v4G6CZcIS954f0JbXH+8cLeyV1vcWVHffIpN68X7muF9JBhnueFGsdhMn4\nhV5AvkhnRK+shboQ4DwRTVrhOU1KIcBLBodLxPihwKhhHBgNO8/sQG9pjELS\niMUitbxDalkZ6YriYzCcsHy94ygsbyzYtSsR448kNtd4SFPI5ct8GtLo96Al\nBIOkk1iEJ2QIjo8MjEGfjR3GbzsXtoHGXl1MUn5vhd/z1jMCnpuY2ewExDG/\nKAgseT2TOqrA/qcS8dCo+UgWy+KS6aM0Ud2xWhueuyTdOad2mkalqGhfbtRS\njDcuuR98xqUtuOX5vKhBXgbK5Od+Gv91KwJh4icM4DlNbHb7lwpXPi+MREp5\nRRkjOId+dmblni2Y7uCINSotRS6f3wqchHb8uF5o8uSvBWolNmkfkHiTlcd2\nEBI2aanhdlWXjNFiQNCKlcedFuhH9xj44N5d5kyA607gViSwGudviaR5ZnNM\ntyQB3Y5Y64fEyYtaQEl0T98zBw+i0J47eyP72l1Fd2d02iHQHGOwjduh97Dw\nuPIi\r\n=J2fs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtOKwkQerFAH6o+14pDXp0qfM1kZx2otf95ZOqmc0SSAiAUxI89ZVhxcaSJSyTXK8+P7ChDZkHc2njgz3Bx4miqrA=="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.36_1594675908445_0.8018335417319735"},"_hasShrinkwrap":false},"1.0.37-canary.51.171.0":{"name":"frame-interval","version":"1.0.37-canary.51.171.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.46.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"becde0be8a8f52cff7ae647ab812c47611cc99ad","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.37-canary.51.171.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-B1/vuvEbFZgRgwocfKJ22fbmEwUSZxJppN091cEAEA7R5+WnTF2XKr3Cqfx8i24uNiip9FqGVoBttaaY97PCaA==","shasum":"7054aba043b7fc98958939a6600e602485155a98","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.37-canary.51.171.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDeziCRA9TVsSAnZWagAA5GUQAJ3KcHEKk2E/RfRmsU6t\ncdaKYzcI/H6G09V2rhCIB6ZY2lJz/vc3VVl0cWYHLPly1FccvtOKoTrwKYsL\nwDmQOczXITPzeQq0IoRRAhuKkyhsErq2RrUJWOV+Z7OKpuoRFj+lpS6K9aIe\nRCmtr3dterrJCcmMkr9rV8qfd6w+5NGapf/tKvy+v2VuI6QEesGcUsdEGbS3\nMPb3GYUtzyV4kMd6llb2xVzQdA3LuE2ZQmRfMNVtYblVUYSX6Dn1IXyfpjCA\nLPYFiVFY4/vrRRgk2Wr+wPvdtjV+3ud2WJCnqrKLsdrO96VsPZ7duB86mBW8\nMc5HFxMhBeZrqhARNtn9bgTYz9AEvoQr51pB/7tIVM07z0mtckdlr2SjWAAY\noxmcVqAMdE6rTz8HLUawUecTsLL7lQQKcZ+M1MMk6ZgkRWpVgITS7Cyk0s81\nZT3M8NQ8+/RrachZnmQ7uQnxSpGwm66mN5+LsmCgF2bFp6Y467VJ0M6XytLx\nzK/fmQnnCH5z0Oa5SCWOZgOPTdCVaB5MjeN3oCJEl5+Q6O+15frLum2pOMBQ\n3vZypwF5RBcvPH5xywGRN/Xx1nWCYOt8biri24d0Jj7wOJMT2yLU1pn474Pl\nCi6YMsks43+HQ4Xw46IIEI1A8pllE8bL55X6cL0YDPylnHadTwQ4x64PHc2E\n58PA\r\n=WQaI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6d3j3TRXsAMzwGC/6icecVNcTKRXP33kjl9J+aQsBEAiEAlPLMUUvAF/mDuTli7HBye1LIhyH7SLtvB9QPBnj/0OM="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.37-canary.51.171.0_1594748130246_0.8960574470786138"},"_hasShrinkwrap":false},"1.0.37":{"name":"frame-interval","version":"1.0.37","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.46.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"85a006e993989d57afc33d7bd087c6865858c02d","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.37","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-pO83oOuEcW70zvJN5FfIlyU8rQps6hS6YEmcqAUKbZ/LShOBRfFWGT31WRmZkLuQobLNVa0XkbgYROKlRWTKWg==","shasum":"3e500dcb895093a7cd1c04cbb68599bd1cbb7ddc","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.37.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDgaoCRA9TVsSAnZWagAAF10P/jJBwR3Kq679pEuOI0XD\nIBTCh2ogUZxaUa9mZ9y2ikUoeSeCTW5QcF1/kNh2JJuNl5l4ELMqHsQTDZas\n86Rr7dSZBpBFp4yt8JNCTHg5HWLB+wMG27+SpDhbYUO8iyzFj62ZZvSzjoNn\njuylYIFrM193vTcLYU4eebdQe+LTEwvb9o2LK1izE+OLbtoyfQo4Ql67TTrd\n9PXeyH8Bm2ZyQGZr+vENj/PxAa3KqHhFl9hQHHw5RKmtBlDKc0jP0md0i6d4\nacQczUEXBS8pXF44TauPCKWt0QAQ9ujntWGcgThOBqMP4PLyYjQdcVXqB3G1\nB2/ccquScuxgLuYOdkIlV63WS1uQa0KxO8/f/TYjNoe5z9BB9wbTFJLPDA3+\neqvQaoNHeAocOWrRkOPq+34TOX9jrn3cInf3jSSTCnh2T41kkKXmTV/yf665\nggoMmuOBLbBrJGZDAZSPtCj2OpolwZlAP9SC2Esi51SNYb0UwxkbO5JzXu5u\nEw9JI5SB0YN8eBfRNg1qaa9Gkjp0F8usIDBI0jJy1GY21UkU0tPJ9dyVO3QW\n+BP6UhDNQmMipG6ACprJK0kMxb/fa5Ft95P5/+brZPi2LNwQgq/RUNcxRBdT\ndhHY650cGRyUfYqdioYFM3WsJVnFEy87VrV6Be5KvmwElTYRQ6EehWWGUiwn\nq6Fz\r\n=dEDa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0yao92djyMJgVPYnCK8DYEcWoSkKrN9JtJTomw+xAOAiEA8BdeW3FeLJ4cbZQ76zOAvB5pW0fyTNfS89jyrb7eTU0="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.37_1594754727962_0.680846874791682"},"_hasShrinkwrap":false},"1.0.38-canary.52.175.0":{"name":"frame-interval","version":"1.0.38-canary.52.175.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.46.0","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"f46a3cd9a7ced1280489b1b69760a68c6eca3e15","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.38-canary.52.175.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-u6g+QWEPy+PVLdaF/nDVFaL1Kv46DqWR3wVSWI3R7qhu4xVZ+o0QNk9Uvry9LYFDHfav43upupLzt6zi/PlG7A==","shasum":"f58c42ae3c2bc0c3c84fdeaa010782903ec80b67","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.38-canary.52.175.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfELjJCRA9TVsSAnZWagAAZy0QAJ14rTmDFtc0+9UBBqDW\nlhW3codiZC0utffn+DDp3w+6eDCQsYsGFgB2qqMVCSTV9jM7OGXrxZXX1TZE\n7bUbdESgAGR3C3kjf87peFXAy/ZqKghb8zum4omw5FGdsHL4xIp0e3xyB0UB\nrBNrSIeNyPnPv60h+xYMZaetUE41cr/jWBbZwMFW12NXlJFMj24QOQdKn63g\nNQon8620C+5mQAzyYZoa2C/AvArWDtoV9V2cwUqPMOXRTLjm4VdsZBxH93WP\nBwXyBm42CZoKkTCKW2bLStz2Ad4Rm159cnoYJ2G0VSvUpLEabecx/TIEcowH\nIhQfSilpjHZS4O/k9Ofpb2UFSgG9gsIdmQXae+/hK9aEPvOwSY/iOyLAZv7g\nOiGTkQU1/Yb80ozFlWgUOLRmfHjnjcHD/KqYy9vourkZTjX3LxBwqySd/LHX\nqFs2d6jjCrS3ZjUak91UUnJRS0GBSFGOh7pUCYgHjAV59n+s1Qvr8US+clVD\nGCh7LAbl8twE3wVuMDV2x50pXJPIIwB1Iw64aGLciT0ggZpXv+RzVuia9Yhn\nasmCqGnfcOBgs92fm/2cB9hjR3iEqT0HP7yYQSOlmt0aZEgAKM5w82KW+6vu\nYjwbettDJkFXKLLk1xp0ci3xPHNUKZRXyq8qcmnEPzTwS8mpmkJZk/pZLqFB\nPsjb\r\n=PXTk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqGTckJQoQIA+KiUYOpibYBekxyMrj1HRtED6X98XVpAiEAkyIqDaM0SK2vyh2rE848J6Kb7t8+JUmg49C81wxe1xc="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.38-canary.52.175.0_1594931401134_0.20112182081250274"},"_hasShrinkwrap":false},"1.0.38-canary.53.177.0":{"name":"frame-interval","version":"1.0.38-canary.53.177.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.47.0","typescript":"3.9.6"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"d76aef9e78b9dbd5002e40802234799ba8d13d78","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.38-canary.53.177.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-pStguMKcVuxdotqvBtxzXHPmJBxg2Ix95hrqV4Y+5L7ryBJ/6fzGVJrD0l3wcHsgFx0ifFK9MOBOukbdM6VWbg==","shasum":"977e9422e8b84452420f23b7ef4f3ef453dc26d9","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.38-canary.53.177.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfELw8CRA9TVsSAnZWagAAxNAP/jmdDfkc5x/Ff00hyNLN\nEzb2n3XQF9cl/ugzH1MDF8rGB81Sm/vkS8nSLxm6rGkFO79ZdXEY3zxb5NR2\nviXS6tXCOUwFRRP4e2mhSbgABO1JOmWJ1nbipYuoYDFg2XRagQ/JMbrkI8bi\nbrb8NjGIv4XuWGTkyExxjNv/5xq6HLX6oV7eFLBJ/Y3/TX//VFlUhHcJz3iU\nTQFKi/Dm1xVTw0BAW4mb8Imvdx+6jJHgm9d6nG6o5wPBE1pD5dDpn9KKynkY\ny34pPLWXEv+fdl2yGn5tQX39nfnPsPmBVQSjrdTWIPmNpodCmehNURMsITLP\n1zoXnK4gcQjfwcHdHbwY+l2Flkb2bOm05ea3InRJGejQ3oxGyDYlXJTAsbaH\nnyAj1/fyHyuXgbQ1AEjONcuju2Hy4yB0Pz9X5DJn91nHMwh2Rp1NQExtJ+pE\nwtuVvyzdKEWyi4YCkv5TY6P7FuRwvNkT/spLd6PLLJM1k/+of2cFzNJ1US7b\nQeYNx8dXUqFafPfOg+qShZSkJfCzGl+BZdFDQpQhriLUg+Es4gD5R68K8OZR\nvkD8W9epku2SszRKuteYm8AvakxXr/56jEfQxhTEdrlkRQi+lTTJMWLJKn4C\niTDQAQZYDp54Rn82BlkwBozH6RJ4+Gj9A4fihkqTaNV3m/6JA3CSaRbxoB1q\nqddp\r\n=04M0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuIGSB9JKMb1p3T6H7V1FHYC11voEbMpam/XMAPYbPogIhANOE+MyvjZ/ttjGYXR63dQPMJro3D+ZIf0U12v+YbEAj"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.38-canary.53.177.0_1594932283897_0.9289023332563797"},"_hasShrinkwrap":false},"1.0.38":{"name":"frame-interval","version":"1.0.38","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.46.0","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"8700854831f54e5b1a2e9a2fcd86530454209ef8","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.38","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-1inxDp3uaXC03dqoUejH5nHdBEaqAfvv5mwscKlFCIZrhn8Xnuj4IOUZKrQqWFGi0ukTrkcGvadjHIcpKUHt6Q==","shasum":"67aaf63aca328651d9aba2f9303bdcc99eb4375f","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.38.tgz","fileCount":18,"unpackedSize":12226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfELxPCRA9TVsSAnZWagAAFw8P+QB0tmY2qc2WNsVNldGe\nFDRjEpCy1DHzeaRd6wXJaZC1Frzjx45/UqggXC8kmJ1CqKPWLJAI7F4zRXCd\nuSYfeShQDbto7E9OnOOVRkC6y4dbJiooZ+vUXJhKaHu6hW/ET5pVCg1z6166\nlX4aoYH2Vrjf4PmeeRdiiCsULxjmkPwxkrQJUH4pFt+3AwvOKZUfiF055jFS\nryCwdyLS2wT05nKT1+6dUDei2T5+EWKJq4freQvChmw8Arx5u1QmaLNlRV2a\nfPlplOwYlKNsWhwi07zMGHA8L6lwPsrEGhPGP9RUHr4AHDNm4xeTfUPfzQ4f\nIBPyXOmHpk9FUc+9cacMhfYmwc57/MyH1EOj2YOSCceKl6ItEoLpO1Ce0msS\nXGlET1GhGx7mF+bumlN7Ig8f2LU+0qD+ogHqdi+8wXo/veRJRok6jt2EzpDW\nfASLciTDyqPLiT3rj8AeAXCqNROxO32wXZyv+7gk4+gXm4dZ6xq4jG38Ozl4\nAkkFJSGbuMoRxRWrXEz1qCC4Gfe+2Ds+lxD8i6ZO996GKkXYjQtMhUPUiENI\nFqqdq9XGBV3oOVjSzp7ucD8dynZTzDK2VkOTqX/NleVl+sM0irdKbxAfUoHW\nuWKa3g0KPEQ7XfkyWrrB6qRSY50I1n2AZoJoqO3hR2D1wxpf7GJswbx63tmq\nq+3I\r\n=8Jz4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiOrQUWoz+8WMFOxWR5jjKHy0Te5PYLxvwwABhIfK93QIhAP5KNdSA9Q5QveEiTWBv6Nf2U+If47kZZF0dr13fOFCu"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.38_1594932303261_0.5533826009383167"},"_hasShrinkwrap":false},"1.0.39-canary.53.181.0":{"name":"frame-interval","version":"1.0.39-canary.53.181.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.47.0","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"0e32a3c975a58f3f7ab825f400b803cf03fc39c8","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.39-canary.53.181.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-yVrfCvNrk2HfaBCfAdGGTrcJLNz34ac58vwEQfwKhV/j095VOw8nBwdfFXVEXad1DLCqcTAfhufVDI/VgLSjiw==","shasum":"433aff7bd6bb247ad1d2ebc98fd4202b4dfceb90","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.39-canary.53.181.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEM/XCRA9TVsSAnZWagAA7HAQAJqEF0SfUopW5pswmw/J\nzSJhI4PK5lb3XxiHw1zFp9qLVZnYNmkdpqfTucmz2TSAagq7WWytpNn5yiks\nQa4DMG0u+KEi99Z25iTQgv/iw0XAYTALi99yTApK2HFteawFaBVKzjLqRV1C\npZn7Ex6R0Sa0ZG+6JdCdBYkxciw6y53XIhmZNIRGqlALRqe/xI8cwBuvinEi\nGxHMINgfdCzvt92SawQwCcYTdbEw7F0uu+aS6X7z3VygoQuut5LQTRpCh4Up\nKhEVD5CjOUjLgwPYYNvpdtTLvURllhELAipXzkNHOnZfpqF5mjDgQLGvKLz3\n2KE1G5BJcWyIAMDiKvP1Zy/DU/izyHhKim4ZSYI1BWEg/WCEDkk2xmCBp8Bd\nxV/xfXIO1GxgnkriO7UCcMUph1hjJ8l2LCR2aPPpWCQ1Z41EjrcG1Wv43wiN\nwWX8YIns5W7TW39EwG/iWxHzhc21CKRuyrAGdkPwWauOvVHZmX/uzq4lAdJ5\n25+xuDS4nJHKe3QWpID+1h7MCvIsWw0tvrbhnGdcU6Z2d8C6RxEPKSJBzhtH\nfgog0ssxWCNbdhOC7lkHai0KjpBy+OVaugrABjkt3GyzCV3g2I0S1fwYG6+p\n6nXuMtKKkPKlLZNZPliYMGNkHBOTLWVFJmaQIGpWn2LzlmdN9d2DjpzsyREN\nw0Bf\r\n=QXjs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyGX4SiRSJeIz/3mj05VfLVmnj6xKQ3zXQY3Aja9ULAQIhAPFB+u7GllkV0WhBASKpICAVOXFHu3IdU06h4Tx7uBJ6"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.39-canary.53.181.0_1594937303240_0.03225356031163651"},"_hasShrinkwrap":false},"1.0.39":{"name":"frame-interval","version":"1.0.39","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.47.0","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"af2cb933097c0b8437d4b671e46c563a93e0eb4e","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.39","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-o8xic2xlhpt6FAYqiMnUoGEJdXXj5k2xCssn6cap7IjwHUvRyVcwBxI++FhyxW0vSVFKvSXuuuk6/1nhw4TKYw==","shasum":"f4976ec5b31566aa2092ca4229734814fbc6d0d4","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.39.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEOQBCRA9TVsSAnZWagAA1wkP/jFlnp/g+2QVW3ocBjZB\nByuporR7EWMzt5ww3L19kKbFP8SpI0yK7Uw+MeQ10L8fOSlprGuNZj4ZYatT\nehAJpryitppYC4P/UB+F19wfcZaEJDdCar9KZ5q57/6mmQa0TJvtgIo9u9Q5\n3pGcsxzQyYxmRieLXMTSRVfgKvp0duW0W22ve5zONTQw1s9wcHUA1q3KrfqI\n/dprB1t1NQbYhGjhStYYliptfrLmVYaLfXpav6+08xQuetY3N6HnLF4IeQOf\nLps/3rh6unwMtNm0uwHjtwosHK6taIFUm6OwYS1BP2yzJcxkVJsz18cfhbRD\nN5mJaOGsGS/e4DO6skDRAJjWNWI1R58VjtR/RRa74115VaGjWL9UAvhqmv5U\nx3TmHPxch2shHrQgRwGO8+Iy0G4aVL2680l1Ui6kbztyLM2cTQjlhe1r6xfn\nWLaMiCyRe1FoSKSj9qfwaWeHQf6iLCApodkQi36JOQiKGAgMrnZAE43v70el\nia8xRXZeEkTALv6qxxHHwjlXxBzNkFVd18NQ31wjtouKqrdPPVgfV6ruM3Il\nvtJf62wqKFAvNA/khagF30N03e8pshvVI91pRRd/b0vUQxzNcD3q4fF/AThT\nmOlOXDAVXz708O+yOHq4sZ6QeB6HV80ZAsQ/00kVDhZSVjQrBtAkWm7Ppy3/\nB1MV\r\n=bQYS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARHFkcfQSSEPhkwgfuuCqZp+nlGUWG0Pif/3/DYP6LIAiEAteJKp5iNHCMU2E+aF2OXtAtfEDk6JwL9LWDrGNAh9nE="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.39_1594942464999_0.029226447432481262"},"_hasShrinkwrap":false},"1.0.40-canary.54.185.0":{"name":"frame-interval","version":"1.0.40-canary.54.185.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.47.1","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"495b2438ecef1f823517671df4a09a755570bee9","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.40-canary.54.185.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-51bTQSOZNa/Rpm2Lk7rBhBBJeamaBs/1wjbKlPL809IxJcvzGnN9yB66eKnpC+KiaxmgqNl+ZPtDBqwezKzSNg==","shasum":"ea61ee9a5c049a0c87efa48f381eec4f5bf20809","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.40-canary.54.185.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFiueCRA9TVsSAnZWagAAsqMQAJSJDBJfvIlJlbkf/zmh\nT0DhBuqI+aNvOVEl1ahHjnr0ESHcxqvTPV3pXR7MB8NBa5sxV3iC8QgH6dZE\nYnnAJ3WBZbvQn9P2p7oIMHH/NIkv/w6CGSl4Gbg9raPjLE5tynlUPT3NHDs0\nKBqsofSC05XR15FC8Q5drAKgqeBER/I+kSpSMkGWBu8lT5O40z0GT36b0OFP\nuSe1p0OiqHuENTOB4edKoG5/JnclfyrUouPGGASXEUCZSri2Y8k4YI1ciGiO\np3k935Hzl5WlV+y2+uH21Tc/j7rUtVQydfIz7eKIOQt7Ry5Cm7mFhZTIK7w+\n+ZgvtE2xmQwdtc6GlMp9htlUffi2kidPgG9mTlC1o1XfeWS/dDXFmTJEKA/O\nLB6NdoY6varuYt8900fYnjFI7yFEwQm93zIrcqS0VTnixpq0wUDvRldllWu5\nmKxf8jT5e5A76vdHGYzLVjdrPFZdWgnMjKrWNp2ofip98nG0WwGHSXjPtA6R\n7JNDlESQbLJ5aS88ySs4knMgrJ2EPKSc2byNBZBOQCcvfwfg9HCR9wkyxZUP\nrvolTbG4t0sb4Yy1vQYMOIAPm2ypitsVgzkUwQCOo3EnXnqUn1AgcBMAJ8fu\nrBY8PiOm78jKa2Wh9tmideo99bhUi8IjTZvHgBHttD0mPeVBW+meb8MLjjCl\nLtts\r\n=LPnx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeXjrBtl5CPsDJPy2wX8tjUyZM3ObK7otto/6Qfifo9AiEAjTY3/0hbOzBqXUAt3nFQMaqZPX3fHbDGAzuVNJ5VYJE="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.40-canary.54.185.0_1595288477705_0.6118992786958213"},"_hasShrinkwrap":false},"1.0.40":{"name":"frame-interval","version":"1.0.40","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.47.1","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"a335e35742a6f3bb4f1971751c64acc5cd73ae2a","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.40","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-j1biKRCYtERPGyZbfF/jsODVRdJ2JRJr8o/r7Yj7mICpBBTkraXdxlMXgbSW7MULAV37kr/tI1S3PhSEtLRYRQ==","shasum":"0e91f967f62a62b38af68ca723d0914954d85776","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.40.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFjgsCRA9TVsSAnZWagAAXloQAJDegVPzEX56uULmRs7a\ne/przqJTUDcVYsxedX+19nU2OpawSP+qLJ3lc3iC15vdObAmcQbrnsTBWdqF\nnFcZQ9bCga0Ao7EAvh0ME9iJkBE0lEcKywvc/OzUD2xfxh3bWMxwtNc2wbMx\nBSER0NcNAzsi6kjgIc+M0TEMUJ05NmlBeBGxGS6sZII8xflHcRpO0rjosPs0\nerQf+eJXA0AsABAs+rvi+b1uuQRw/JAXLkt6VTx+AIwSl8lhQNDUoDnpr6BG\nbuiFu1YXmU0MU3mwyexaehoSgNVirTOieAm1lpkEOrv1VPdbprkO+XnZCojP\nSez7tsH+b1f5nuk9cdxsBVRinqL4x8kOHJRoU3MgtKFVEE8xtcurZBp2QSso\nB8TU5Fv5UItzFTRjaLYhyV1ywXDr55qMIovuN0X8T9Tpy2QGPKiNEu8WYowB\nNleOE7Bj59WjZdRCZFAO6K82l1YL2OSoLgRzigiD1xEiCJRI93Hx2Rzygx06\nUUoZQzlcA9bbeDuG0b6vwO/ftx7KBolfUEZtdg/JoDMzlQoxmbv6QPU9KoWl\nOBkR9Jv/jByGqU/O4DekTCVbftG3Q8R94W8mQWVTV2jZzOPAWEaunThnAcfm\nWudh0gyAg5XJCgmCw4IFRj3S8i47HmEYrmFtSzDbtjsugGa41yMUGwr7vDri\ncIUa\r\n=A/7w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDijqbTI9+ntGVgP62RsuEZ7nW07rmHi7msiVpSaMM46gIhALfuFm2kcQkdQ+NnPmBQo6RsdnAG5n6MUtirAuO5Esku"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.40_1595291692341_0.9870243670396404"},"_hasShrinkwrap":false},"1.0.41-canary.55.189.0":{"name":"frame-interval","version":"1.0.41-canary.55.189.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.47.2","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"6a0d1cdeda073ab334e91ef71ad5f3810320ae08","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.41-canary.55.189.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-o9OmVVtkVOCfQk23s4O8fWzFLuHmSY/AePYyw3KravXYOmhsQTnfSOnAzsursiA8r5QZMaVtJczz6y6O/k5cZg==","shasum":"6cf2708776ef3f4e99d33abc9389bee1376278cd","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.41-canary.55.189.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGGhYCRA9TVsSAnZWagAAWhoP/0wS7rlSiYnHCUZrNDtR\nsRcs0IiPP55rNSCuMm9QgX4DE3fDpzDyKSpGvtDVDjlS/jmeU/0/5UK/QwoS\nN/UCc2h9j339cR0g0R2BiG82ZDZGJf+ZeL8jQ7X96vbkkgKAiP3bCl/3FdF2\n2Kj0R6jsq96xf3owW+66gb24jVGtFtqLpHQecICxnLNCKRwe5tstVnARWTrd\n6ruTY/AfIy2EA1Ev8r8LhOouYVRxhLYsI82SU4WAepuPHp+48fQVevhLhGsa\najCS+/IcYyA6S96TkfH+tvf+IeKUo0zzlPYIbG3tko5eKrVBUsiq9C+cwfnv\nryrwnx7x0VMxYGhaE73B1xYc5OMm5IWEvOw5ejmhSqPikpxTbJmPkuYyUYpG\nfbpBimd+zgSzMBRf03x3zesR0ygeQJN17rJN1Y39zBkv8umMpdplao7tYEGJ\nKPGW7YRSMJrECBTQGYpAnDRShQ2vs6Wd20WxiotGsUXmnviJro0WD9LwU3P8\nruz1XyviOYGb3PYWgWV7OtzZIyxj3Fr9H/rPCOY5roVwNXjgnktpCCxqLX1T\nCkf61r9DYWzLk0F8tFJ6FnFgV0Su8LYVnKVd+/rGi56112Rv/xlCGdinnKae\nE8UvvVuIXBhkRp0tukaAWdXREM5sEEZxoeOTvATgoMeDNwfCXVUHgxUi3DLO\nITkB\r\n=ZDTS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYiLu7f20JARx6j8ESYq053yykJBNzwkMYIj0D94vzSAiEAqClIVkrUQvPvm46Ndsm3Z3Q+yNWBJ/S/kMbxXH/lqCc="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.41-canary.55.189.0_1595435096511_0.03269740013589795"},"_hasShrinkwrap":false},"1.0.41":{"name":"frame-interval","version":"1.0.41","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.47.2","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"414e40d69ae0b11b307e594032425cdd6c9619a5","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.41","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-un/oMYPveTjdCpAWH7Nc2jJM8bVLE6EEX1WQ65bW7zB37V+LvGS6LuhNayKDRY15hIu9ykKTqivNasezk/TG/Q==","shasum":"d5a60a6376ad18a172c5ad2439a3c3dc3e1c9252","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.41.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGH5wCRA9TVsSAnZWagAANYEP/ifLoi/z8/L1TAiEDLu6\ntqTAcKqOrTEhE4iNCHOp6py9AKdxdxeVUgHqK/vNIMv/DqnKAuYIDx/MSwe/\nIdOeuSd2Y319Bx+Is93j8+9604zE8FwhQYAwadUNtB0xblslbtDP3dewCZZD\nP16vpH3q3IYK22vj5u4LBJHMef+xdTCTx+fIPiFI9dsxKiHwUJH6T2/zP0XX\nMxJduvlEFzstYbVx1p6ZxyrPtqrNWtbj8KdHl54NdKsG9geNFg6vZxP6J+x0\n1aUXZuoTPh6zhZ7xSUzIAMQd7etG5CJZFS4sbCYdo58PUEMPjH8NL21xDvH3\nyayl9glz9EZLqApwnPgfFvdq+Y9WOqx16EmwF0CLkvH67hWB86jFksimsMRM\nCGgH/7yhVD3r3kYIK5SbkkP2gDqtTioETxbejvmU8nwuLgFg/ioK2mqnZVqG\n1pK572MYhy9doiOS2SmHTydOtZebWFnBaVX1k7NcSbKUiRsThI0Je65UkM3q\n+qe3Bu1EG2AmAs7oACRVTTd1hSnZdEiAIK23Tf8tQfsc3WRpRAHQtUD7BsHl\nQt1/FslmofC2rUxOdb+9fL2cvpkvyMuQeygukPdy9L8Hi0ADyitmp90VGA+s\ndQcqj+tJDfkABGfpEykRxXQEpde1d4zD5OjDzrhjX2gMvtOeo6ZP/PwauQtN\nEs30\r\n=2oAA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbqugxnaTdrk1KEfWgWU1RsXQTDBJWQH47xWjIoNgbdQIgb+JM9DncHzt01PKN2En0ZWNZyRKiTOZtB8Wt3g9wXBs="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.41_1595440752433_0.15512984203642977"},"_hasShrinkwrap":false},"1.0.42-canary.56.193.0":{"name":"frame-interval","version":"1.0.42-canary.56.193.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.48.0","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"cabe9fa9483c44f18d75c8f3dff359404ec6b4f6","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.42-canary.56.193.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-T8FqakB2+p/Dbd9Bs2RIlN/DGGDHoy4fJ/1CBWhYYSJjkvkVQ7/tNNrz55EVY4Hq6qK5NESlgTZRDC8jCX7hQg==","shasum":"5f8b0458fb2f0db23d71a2387753f9fd30835f74","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.42-canary.56.193.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGcYOCRA9TVsSAnZWagAAk2UP/jDFdSF1/AfB2zihrVrJ\nqQa/bfRotlcuf1uVEo2Deik5MNoRYWhZzcMbQEtK9cyPOucvqSR7LjA4CosE\nYO0Fhjs6D/NySHIF9F5x7ZPZhCeHGeVc7t8EDxbpGHYTQah23IUxGYtR2rK4\nH7sB/M+m58mmZvs5I8j6BpmS1TWfWciXM4B9K4UjzFSMftPjzLM1ZNF/n3Eh\nXuUAqLonEo7Iv4m4RYZ2zJv9Vjrk4kgpt8FBSsuyXY4Qtj9VjF4Li1zPdoKI\n716viR2pyCeCxEszoQmq9N4RanxwNHr6wNQWtwTovFxh1LDWcDCcasFLwwfd\nEfH95v/GWD7iVX0y6FaOVFZ1bDYKyBkcJcN/q3Le6I2WpSBYknhuBALLovC4\nXjBOIGr3MyHAS3yh+h1GGlCeZOpQUnxTcacQRr6oKJZjZoDarQHJoqld5/NH\n412JH3x6rl/NTbyN+K5j9DDZNPilDFp/LLebpk40PJQBHN9HYek+wWwXYjjG\nqDLM5CcJH7CxZqjQuDO9FZEw1wGInABTl5aMuESHgT/49dKrWPClC4N90nCE\nwcIOZCAEcNoWS/56XFPevmdHNuLQLYZ6pRcpqKniQa+Uk/obftNCvu2ZoKSp\na90E68brx/Ce6Ig8sfjU0j9PN/f+Hox8YpPLzt6hyla/QQWKOfUvdiVYfK7a\nfPgf\r\n=rvGQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBQFWfOIoCUtg9DYXO9sYTV7ujzhAYBAwkXJmdAeia1AiEA7PqlYCbibxM+5R1/TnGuHq1s/r7+oa+Rojqt5wK7jGE="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.42-canary.56.193.0_1595524621880_0.06760359970246843"},"_hasShrinkwrap":false},"1.0.42":{"name":"frame-interval","version":"1.0.42","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.48.0","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"3a3faee99732ffda293083c09a74ecf9849584e2","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.42","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-//gbLQjiXNSoD/XRlPYzvr7g76l5H+AmpIFaX/W7HHxMcHyjZSQRFmLmgqP0mn+0VBRzTji7g2FmoRp24easUg==","shasum":"627e499f9d80950c4e2093742fed0c020a11ee4e","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.42.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGdVpCRA9TVsSAnZWagAAbNsP/0R6RVoPKkPeJSQeikbu\n3w8FDuIauEo8E5QlagrJ1HjRlHZWYFZmf5gil3ssm2ey4mrx/zHZ4jtkWqC8\nVpVeE9tqW8YlWC57ZytSadZSh2CBqRkOPDiQ8OZ0UQV5a1O3MQzBbBotCv9o\nblsFE9+HeTRFGNfyP0BiIyf01T7geEcy+gfUdSKaDZRR1uXq0lazRlp+WfBv\nRnVNzJiOvsUne7Ihs2yKZFkLQHMu2uR8ZyTLjVAD9bWIB+mtUc68ucBNf1sG\n9wUZLUWMUkc/3d8sugxhZV2xhWw6et0Oe//M0HKH/RMgjudJimmq2emMFiWk\ns524jj+nSTzMEhB/XTgp1yoe1+i4283QaVw3EQ3zKih6zvnqN04VPbO8153g\n/HSMXJMG6vdP/zwaeqka/aq78LNt3oBoeqaMy+pdd4KRLGEnAvfr3LVWN8LJ\nJ+7InxAhA3M6qbg/R0GOvA2QUjPDD7q2bftYl2hD9zqwxj9dET7G9Z+ulq+i\n7dH7ClKOS9kppbkT9uIx8pnP4ejJjnGZQ7zf0cD0T9Yi0fLOHW0mrqYYrO+H\nCd/j51f8rlMvE4GqbtkJP3YrSmx2qasYa3GQwQyH3EHuNm5m1Er0QSwq5NJO\n4V9Ia6AvAieuUBRIphyZS/XzcniVOAKxv/8FA5Hixa6V3G5MP4nfpT3mx/BO\nW4/l\r\n=w/tZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqpOy+bptqyBITPBnMrTUQr+NSt/UIxvhbO68jqmD0yAiEAxzGFG7WHkKktBfWqmlj54qCRgTISAK75OIbld+mpA3c="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.42_1595528553107_0.8948073453527272"},"_hasShrinkwrap":false},"1.0.43-canary.57.197.0":{"name":"frame-interval","version":"1.0.43-canary.57.197.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.48.1","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"29da5aef22ee3460d78af1ea945d7d2ff3d23e9a","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.43-canary.57.197.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-OJRaFp1es28UqM9Ru20nboo7EK2LeStZ8Ev8z6nK4k/qNkK6C1m2xNkNbmFq/5Py5WxmFhjYDiBfzofeMrq0ew==","shasum":"64eff4021695e900bce8b7bf899636eddc4fc9e8","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.43-canary.57.197.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGf/JCRA9TVsSAnZWagAAigQQAIgWrAmm5e6ppgFnCdgQ\nOI8C2Nwm7cqPBfaza98jYkfa8JwSimL4dtM54zvwEQDS46zhQC322TatxpGm\ndnhgYUqw/AHPGSi0jzQrmw6kJSjKy1Q8iXiU0uhiT4pH3v72N+9/EozHaCIE\nb4vJRoTE6LyQHtT368Vm+URfaa4kzxcIw1gpFw6M6AHcAiqMjKKG3V3loWM4\nKdEnzgKHwyggiqkxHOogLwvke+JSPnYeC/03sS3OOtZiVhZY+5LXbQe+OGhG\n9GQH8Gv6NiwjZ6WlAjg17Yjo5wgNxkqP86bTvG118CRYn4n5GukeINNn9BoH\nMQ/LRtxFrRtLiztihkhtaSfCHoX1g6hr6DWbTN+nsDJezJTB8evX3ASh5Rlk\npvOLG4fKrovvK/SmHWguX7BAINBBY9thIgjFQ28OZrvDp4LGMjU+t4VDc9qT\nV0vibzPUkyN/0J7Ke7QxyI2PL2+XxAO+3yGjfg0vlAp9ifq2ucmAzd0Wl6Oc\nBHozPhQC8n04xpoSrszF+wh9K/uRg65mVckVsk8HMPa4R6vHRtqpBjzIXWIP\nF+8WBXCI+fRam4B8ROVEdlgSV7gajl5h6cCI77trE928JKR4rzbS7npX4Pl6\n0Mb0eM/WFoSOwsFc4L3W+MtZ/KNUwcRnu6GgkOIPjoHulvluGgS4NXqlst3G\nKeQN\r\n=PC9Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnijouMRE3jOiC0OjOMzJzFV2G1a1WESHgaZE9oNmJ0wIhANPxdegMYCWtiKmf36fOwBVOB03z7ZmsA/0xGmXJay9S"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.43-canary.57.197.0_1595539400567_0.2524021187895844"},"_hasShrinkwrap":false},"1.0.43":{"name":"frame-interval","version":"1.0.43","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.48.1","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"d237639da65fc5522fee944e7b5effb77a8305cb","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.43","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-TGaN/dOaXHR4J7nHGSEZhLgb2GswruHvxvc3xIi3FY086lSVJvkILeN6kf8s4qfMZENAjqNuK7h/Fm14ftGHxQ==","shasum":"50838d6f2a8edbc440aa23d65cc1f8bf5e6b126b","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.43.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGhIfCRA9TVsSAnZWagAA1I4P/RUBRkHCiQUS/7l7gb+O\n63tbP/arxTyVoYTP1WEzzj8VC9VBr4IL+CSBeyx+vKN+MF8kPj/YMY97SqNa\nlqvT+fs2RrHyeR4OGS7mHF1QV+W2WAHbSRFb04gR9ODcZ/mm/lDEAnHVALd7\nrZhpJ0zWk3iRaPw8UuEc3fRarLlOurbwewZ0iN6wnB6ODBH49fgJGaDmPMPS\na/figGYhiTOt5mu9ju58oUFGT/TAuqf40Lw8lnYQgZssff1NVRdFMuh5Jobf\nfK9TT9FET76+P/kqHiyRq3f8Lb5hVDKm6j4lLVMgmewYz8UJVNZfKhXWh358\nwRdJfwDk4LWxxz79H0vsIRog/E3bZnNBMcVLRSfxmONo/juzeHQ+sWs3bJsO\nImLKOAwBfPpE2C0RXaF9KkdfxCZkMOP5SB/huYgbtjfMORFFaz83NzOSmqII\nWFBmXzxAexK2pKRDwwfXgBWbROV8ZzejHxzhK32pYIuxBBdHTH4yQSPuhytz\npqdeWl6LGY8r55nNPze4AMBHrbXqRSKJkvNW1Uvkxv9ivozZXDdvOI3BgZrp\nW6igC+3mdumxdfVcUOb41m/2J58C5wrXn5kgIsEPMvWHnd30aDMlxb46WMEo\ne6rjj9rnWZBGYFtI7xHlqC44lE7KipLcvvxRQjtAbSKIufijgLyxUXYUA+MF\ntvWX\r\n=ISxn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+wrZJyMPDiARFhJCB2D0oEPm3W4g8+kMOzBhNuKfJJAiEAzv7LLG3oCQQipC8OCLE11AJjzp5xXRGJss97d4X2/Eg="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.43_1595544095016_0.5868957437798799"},"_hasShrinkwrap":false},"1.0.44-canary.58.201.0":{"name":"frame-interval","version":"1.0.44-canary.58.201.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.48.2","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"1b7b602d052f31ac927d9969f37683896d2bdde7","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.44-canary.58.201.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-vZwT6O/F6NrE3yJgS3wr6RqDxnwgbuBHBE0v5zb0niiB5flIbtDdL67eZhaQRjXA0XiPCODnV1YWPtqIncb7qQ==","shasum":"3b5eb1ba9d514e976819da2892d66f6299734eb7","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.44-canary.58.201.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIMBsCRA9TVsSAnZWagAAFmAP/R3n+Zmz+tDIsIhkrlkT\nf/LI3au3k/W6Uln6aQB+dQ8uOq1MPL59vtG0lFZYw+2nQv1t4VsXPFNzqXss\n6YN0UcYvIUOgy6y4G3Am2EKPIar9ekKUO9j1Bo7lsmfiMeGhpuMxWj9rzB9V\n2STCh7rE4iyQmUJoRyYIaD8SrPF37o4D857wIrfaYg8kA1PVO+QPHqMjU9xc\nL4jpDImW6OIFCX5ewR174YuA/VtVermstH8W8IiHnEvrvLHmXX/uThz90bYV\n0V7j+FC76u5B3NYfiNUtUtm1dP/IHkun6eaa5BbVuEXBE3GO4OWIn8tKFoyE\nM/Az7OcLiGzR7wVsJzXnzB0EtESTeQNZlkwzorNTRmX0RmfBe/Rufg+JY5Ct\naZYQSe5gx3b+2gwjuJH0fdfxGtBmHncwSIJXKMZs50LX0FbCtwlo6SfJEdL5\nfOwf52nDwKYRJHl+R2Nl3KHoPPUpTXCy/5tYijjvqEs69zYYlTgatmjaE3ga\nsQB73A6lQjaxJQsadURPVcfuWU+QZvBKGKqwWqlTcFgRiztQdPmZmkt9+Tec\nb0tvkHkFnyI/NK5FaGA/qAilJs/aC0c4NrZZkg6WNQyboHHWD1utoe2iwOmk\nSCrkicKS9S+5xE+P2NU4yCI3KoS5R3EYJUukcUX+rZFoVRzFBHT0wRAiEgpe\ngAxY\r\n=m6aW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkdRC9XJjbuyCTOp+06bo22OM6V44wasSV3Aa6L2SIcAiEAkPSNAQOBqLZtZ7SSzSCvTTxFPvZ15DGPGas5d7brlmg="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.44-canary.58.201.0_1595981932010_0.34135596614215413"},"_hasShrinkwrap":false},"1.0.44":{"name":"frame-interval","version":"1.0.44","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.48.2","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"1a09d6092da0ac7fad939c5c69be21ec587ad62a","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.44","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-s+6mdcPMuM7YmxHJQXXD8EZuYj5k4qUNBiFbIC/tLYWw3hR12/Fe0ezdMQf/2tAm372jG3Jhe5OJIz+A+2iRjA==","shasum":"1d70a5504bdbd338205d5b7b473d50fb03f55b23","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.44.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfINGgCRA9TVsSAnZWagAAQi4QAJWe90DixCp4zdDRzU4I\ndWc4e1ixd2i4XDVdS2+ujGmv+cuy3mkt/It+VbTjBAgf0C6dxarxrQ9HSB2b\nbTdBCcaWC7GFeOhMpG6KQ1ohe33zprk5WNPh9wgt73Z8cfJv0tAdzlImE50C\nz3xKi91apAMqvirMoZQzcj34BRgnsEBv4n7hxrc0TpPUW1jLNUPPP8Xmycmt\n2d1UPSyZxChwsJmRHvpv5P4Ulf3NueQLmhwnzkNcP7LGzkz5qQvkZp7z4kIF\nv5SW8y+pnPOVpM3Fu7VxtKkXzVTGaT9BM5Jl0I7uLf542faj/0otALzUmlzP\nmTJ1lciJ+0qYoG7Q7k1GqcTfScdPX/WLFHiZpymbbIFyu4olaKAi+N3kLSN1\nPpFok+Iz2S9w80dW9WSPs1CdAANkpWsH8yk2OYXib8dF73T+itgzCJV5kjkH\nn6AZ+KoWkBJyn9T0lbC8QTJtNy+2lUbldNhs9Mj+oSHYeGiZCUyLPH3qWAmW\nsnzyuoJ93XufJ16KhLyo26+d5Ebux//UbXEGNPIV334wT2UuqH5zP2Cvv9kn\nTNNhFzVI1u25q7Kgt7RWHYz305F5DrPTEbUg3kuMvdtoW5+1J96EB4ri87AH\nNLKy6JTy9fLgZk9uZZG56Ut1MyGoQDwJIUZoBxdpIOJyZMFU3qZg0kY2LO+7\nkFj3\r\n=aNgk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH32g8l0HRnp4iaUTttLVzX01REhcImgH3h2zx5iyM2HAiEAyPJJhY4nHa2XYvMu2sR5F3JU401TzkUF3Ur0l7OtkTc="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.44_1595986336227_0.2471564042808725"},"_hasShrinkwrap":false},"1.0.45-canary.59.205.0":{"name":"frame-interval","version":"1.0.45-canary.59.205.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.48.3","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"835bc0e77cec9e05ab9e51d804d0eddbc6a9bd93","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.45-canary.59.205.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-mwTdtgcyVnbW2h1mo8tLNiteQuQG1TuuU7STw8ZI+8fzevtrZPVnyfi4X8spQf5ptxrVnl18aBB1aVaflny1QQ==","shasum":"73d3af9a66c622f377a4f7a0677d4a174edab734","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.45-canary.59.205.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIdO+CRA9TVsSAnZWagAAhBIP/jei7ySD+k1qM7D1PvGZ\nkpAI+KzE/pEyWjYKdMC5V608eKg/3J5Rsh/BSeGv63HmEbMdXIrRMxPWlIlE\nYubvshpX/gZxhD69XYgzYrt6jS4qVfbHo5ftdYxiJRPFEpOB8utj5oQyuKhx\nWwr8P6bHYeGGWutKf0IuRdyBHiV+x44JYV7Mnh4jgVuV5KwrevUrRKdpjcw7\nUfmKd9Dm14STKHLGZMQoeqhpVyAfUanvbjS573wi36EKAOHbtRpBupIUP+Pb\nysdRxXdcZw1WWPFeep+ucg3yl7zapP5++AlQYxVGVTRIzXbiT1hqdqE4jijx\nW9aHJbqKIEZpRb0HMCGfufzbw+gvFOC4uTvzGKgCFMvwS2QStEhdlGs+o3K0\naE5lk9uOrS1EtLNEwVfyYqnXuqqanR1fSda4mBtIUzZmd+eEC7xm11uBibjD\nEFkZUgl9PEe/wH5KleKGCNWlkBXfHtScaDIBgC6zIRyJeOnSxpSVzocbnYfX\nRlIa+sp5jej7xo8uqggBgfuxkSnyGOIdzshOEbMMAnCsUiieryKwnDu4ZdLz\nznwYma1aT6ds4JppCVDowDeOZ/JEJxbPZ6H6ac0ONt3ggUuqrcEFM4Ti8GJv\nVNcwE+QFYao0mSz1QXuJORzUcWqKl5IoqvPbJGbeQJtN8LT56Sy/VXwL2m8V\nILK8\r\n=IPr4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzfbiMgbXH7pL2RyR8KRmXoe/TCzWAhx99dP7c508JNAIhAKlwfAfIvSXnOeSTVtFK3E+wNvvlnuFzjFM3b6P+O18E"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.45-canary.59.205.0_1596052414412_0.4275091331585865"},"_hasShrinkwrap":false},"1.0.45":{"name":"frame-interval","version":"1.0.45","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.48.3","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"a3e04a88b1c26bfdf2d99d0a1a61719d8280c677","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.45","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-jqb25wuIIwntLvxXW4pUkFoZRrAggSDVpIpuJUuTzwLzqs4yoXMjID2Yr6f42UdFHxwvrs7TzWp7eCuNqiLIQA==","shasum":"5dfafb27c1fc9a6eacaa242cabdf7af0ea38c7a6","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.45.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfId65CRA9TVsSAnZWagAAuhEQAIU0C+ROGUmtiY0bnjgE\nWhDC1EadQyhix+BKHHYnt524YsSC7k9Q37w25JmNPl0W9JlZvbvUuzhxUrSe\nsfE+047L1wcuROwpO8H2N9DwNDmpoFtQ+KYr5bbkr1k1/KJNsGhjEGzsSuTd\nYfzMJzn/T5QO515rXiVaW4bwDqR9n8V3UEnrgfgnuB+aMwpCDMy0COzaxn2k\nxedVi6GZfL2S1mUveqgNeWzYK8fId31IRQPie9qszCFZgc7q6lAm/yewGfIs\nLmWaC6a9Z82eeLyyeUJBTJHeCDjbi88Y0ZOgsVOz7BBJb40uIfHi9IfkWWDm\nlyyLLmH9tbLclwyjpj1dYKlwj9yTKKr2DzQ5K3b+luewlvah8Qfh01jfjBiv\nKB2lNZzygNpmxqo/nvyVhKg0g5uq2BRaabIX0yuQLJRIq4+KG4AO/zIWy/4I\nIQN56fkFcpBhCrS1eUXr/cS1ujyE9P2xlqzObGJiw8kNNq+K8o5Eej40mrT+\nhSdPM0i8ECokM/xKrhb1d631O5P28Ftx8TZ+UCvHieB6OP2ZI3wfUh+RBBbW\nryTEm6QYIQCZzHegZoyfF133HPIn5vWM0N5TE91yv9Yz6gH0f82Iadp7hmcT\nqiLi6vkIW5C/j/vd5F5ije8soEpQIK/GJtm2h7XX3/HQ5pPQO0YMcl5/EBlR\npGFL\r\n=irzc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh4Ro0B7ICqUMHmLx8O2jmD3UqbLIvVlwOtO/KpnZhsQIgbpmmoL/9/gfR7G0hQu6/HrQJonWrxFBKdDYpMeKuw9Y="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.45_1596055225238_0.3808971572124267"},"_hasShrinkwrap":false},"1.0.46-canary.60.209.0":{"name":"frame-interval","version":"1.0.46-canary.60.209.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.49.0","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"15d0515ba6cb6e421a20d4ce31e13e357471a61e","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.46-canary.60.209.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-gqa3y7oZfJ3POEzAut2y/i8EYtxTG8KZA0p0kza+mAEFf+SfOD621CDW63QZzHHzpoglzjqMUDKxoAXrqOE2GA==","shasum":"0e911a3a83cef9f4a41b98b9e8f3e819cee89c41","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.46-canary.60.209.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIe8eCRA9TVsSAnZWagAA5OUP/0jyWUjfRidEvniCkaS1\nZqBE3PMLktP0QghLE2NmoFh5S75xH+RTP061Z0s55PL8INBOX/DjAEXR0ayE\ns3oFXUqOoyfHne52uMdoLyrbGl8EYLJ1L19ebc56EhZ0wxWY3lP/xlT88TnR\nvvKmx+QYElmpZeoKQq7JtSgTdQWYkbdRgcMWPg5irixZaxWbTt/zBAmt4ia0\nHtR5EtQwac9gm8+j6ByBDPDzxtGevp03w1Lsice6EwxOKOk8Bol4P1r094WE\njoU/Oi/N20UFTwU3OHlIJDq2qyCBgWrvUbWcstQq1HYKtXqT8hJs+NPSyQ0I\n5GPhHdsOfTchfXaImUKWrederA8Qrg5j3bFhc6E7RckjgIGEjRGRcryOLPt2\nnn5aGxsN43ISlXL4qaFuLwEcNuycFygN+1rYH1JvL89QXHwB+V03kQo5UzW8\nN/wdDF+h/BnVV/yEUElVO4+lC5kzlxkTVnjFHe/fptM73hEwD1Ty0ZXPAh2D\n/yDTWfFuYdm3qB9LZFGkK0tkjsqrLFX/zQpxdp2TRTJ91+xKsUeQIVx6Ol96\n/7ovm51XbTQn6ozTaiPYFjuzfZwoCFeITevo0HPqVtod4QIlJjv+cGxGThB7\n/3ldI3ZAw12OeCJTOsYHDpSlKX7ysEEFQ+AppHcQrCo66M0DFW1174CIdkM9\nFpgM\r\n=ftb0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdky/xtKZowP/CmvAV7J+B51iWz44S0yRVQWqhUIJnhgIgNR8GUi/wlCvAstEWLIEUL7ouzcac6luCiELit+rWpvE="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.46-canary.60.209.0_1596059421831_0.642388495801101"},"_hasShrinkwrap":false},"1.0.46":{"name":"frame-interval","version":"1.0.46","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.49.0","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"a060f9790e9d6c0126af3c8cdd55d833b57e491e","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.46","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-kZ6waWP5VqvbDjNMqY+tsXYAvhNRlLU8AN8q1MphGSZR5bWHxlf/CuGrSas5bDElehjWgSZeRY7/1e1KqLq7Jg==","shasum":"a4bf6df1f65d014cc181ebabb44ea2d650c12b0b","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.46.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIf5HCRA9TVsSAnZWagAAreYQAJmmPioEHvCzFy95jIh+\nO73TYHR4AiXP36CS1WQLQdgmuzgAXN5Qr4WaNRsr/9ANnV1Y1lHW6bWeXwTs\nu/v3yeECTXFuetAyo4VvMz2/HAy9WogNBx5jSPi93RdWVEjv6y5Wp4bCvD0D\nO70KN+GdaP6ima9Lvyjdkpxt0ZsvsFPPfsHN9PpMr4Rf6SRoQOREd3hMlqcK\nXsaBCsmcva7EICBfWdDPwBgCx+UsVupsFlA5FJgGuRZHdLZei2pCM4mOcVa8\nEcQWqm4HukStXX9ZXYUzI617JPz/Fch0Jxnug0gUySrnptAOG6kv5tRDtauQ\n56Gm6wD1BrYi8s7oWAsnvFH1vq5Ldr9Srs1D9LhiKzDYjT6FiZjz8EPJYxIq\n1wZGe7reDJ1qwQgJTwhBeldLTVWrac5H1vCc7NjsbpP3tJaoYcrPYxFM1Mc5\nALOcT87G3KE+2y9ulEnSpGwI5IKM8iWST27zrNjbVg6cqsSjc64k6m5aMRks\nruWNyx5LvKz+YeIDPQ+1GkskgQTGZsB2peRVKacRiaR7C+bWf+j4NvWpSvV0\nsFWiqY7vlGTQMrUEGC/cnRuXTIZq6eroPJurKSjUwyZosb5b2AJbjEMalZnz\nuAWcP10K7fq1Zou03M0+3Mb1kLe/fjoYbi+GZOAqfrrC7TxOW/D4KmqrsFg3\nQ0ke\r\n=v2rF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD35/u8syRbXr2sgQxp9DIbuYDn/tGJ+3rwTWUWaV7EhgIgGvBFgLl8I2lEEYW8ThDft1EAwE8WNpA+GOb0eyDO0gU="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.46_1596063302922_0.34348800235004195"},"_hasShrinkwrap":false},"1.0.47-canary.61.213.0":{"name":"frame-interval","version":"1.0.47-canary.61.213.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.49.1","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"66898973bf88838e1836cb2281678c4599099a0c","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.47-canary.61.213.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-KfRDDRCeKMFE/3zz0fQhF3GxNDqVMnSZQ6V7JMe9iFhTB3ZQHjblSAzzTrj/tDZ3UY8ykpXcjQ7SpOE3eABwFA==","shasum":"4d4fb9508889eefd344ace4fd6d222665dd69833","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.47-canary.61.213.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIjlVCRA9TVsSAnZWagAADQ0QAIDWOEaW/G4SpxcEEUP7\nN1/GPR6j5JCylwJs1EoENWsF3ew77btF6tq6HhFGK/YD4xePYOgX1IsnK3Jj\nPkIk/f1OQ+bt3Ys/JX7/J07bMnw95mKO2VpfH7OYRadaQEZvTnauAc6hnhFt\nOo9jHLjHQb2/JOI2p26kRx25W8qXVgImGTnG8Os/zYSVq52fAnuI2/nLG1rZ\n7CYtvM7J3HOSHxWd9c9Th6VzYIRGN9ftfUliTZQY+a5tSacVjsRtg8CQhTka\nLNLJ/hnFurb0sP+vGJL8KQcEEzzTodXa8X5xw5FXQ3g/TrvqHstd5QUVtCfa\nJa+RMEgtOkLAXCVY2vfB3C2KG3S8SwglC/fjSTidA2ITBeVr9A9BvNJnZCyc\nrIt5hxDIjl4jeVUhSVKod8xIOgBs8D+WoV3kSBfgv7l8jNpxe0jlAaQtq5n6\n1lSsb4MKiAWsSexAY8KrlUOFLEYIrBTogFbtRibs5uz5AjhjWxc2oDqVW5/O\ndEA4/8dMHaZrbi4bzI824bs22ag2QPRirS8s4uxVIdXdCaCE409kayJ2NL7M\n7jJS+Uuu5xx7Z2/hrVZQRgh84xUuDMEtlLrgMDg8P31vaMurNZBMzNGjpT2+\nIc69g/Ap+ncWOgbWnKGarvgrGJ/ApR/6S8isA+aPrgD2hlhipvHbWXSoeCPU\nmr6m\r\n=MpjI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTuSIegyLzJEwNEUsLsmvBegOkyoMlBQ+is5R5rbTmRAIhAMKk6DerpJjMwHYNsSucojDaQN4vA/MQeKDlPMBxeGEp"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.47-canary.61.213.0_1596078420799_0.6648392838469468"},"_hasShrinkwrap":false},"1.0.47":{"name":"frame-interval","version":"1.0.47","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.49.1","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"61c1f62f5421436c00dc61ccb6b6da1ac306729e","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.47","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-LYTH6VMF3NiS15GW6rMd2+mNsnnSpcDSZUyfH0BksL1k4CctWgXoxemftd19BfuQRYna+ly+DN8iFBez2T70aA==","shasum":"a02fc3b2c59065cc54194266d1f2822547aefe77","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.47.tgz","fileCount":18,"unpackedSize":12221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIkxECRA9TVsSAnZWagAAp+cP/1LT/Rmg4fVz58Q2VaE9\nhlrCxpL2SjfIh1jGzSCysLLERUpcumx4BZAbgI30KS0qxztExZpQUokIL+JE\nHUBsB4FDAv8AhjJ/JDzD5Jt7EAl6zzA/dsVuKj7HysM+KcwtnydPb8DDDu+i\n8iVIHY2RQ9JjIrZ0SD0X+eocFD4ypoDjSrVkw+sKfh+vkSgCHeechrR3PnGg\nvaJNim4IZQohEY6MXWSoVvIG2Ufp04ZC8iELBz0TCZXG51VoVAnFt+lL3Zrw\nIhursyiqy87TML3gobsxZ7kk83+xSb7ZhblMYAFIqyQxOspbhln2mFX/RLXy\n2rEU7C1Ey2TvIvJPR0epvHRmwDEgLYDwDn4AAs7TTe5wmdqHJLT2iTynYPwS\n3Q0qAHTDi7yRd64AAjw3DNW1bpaSL2tCZFXFogWGpc3FvHzUDXa9FMpqBKAk\njUObxzMlA+u8OTk742mZ9CQzv/sWHx9c77C5tW6QpNcD/hlc5LFMeeYACUJ6\nrH5aXctUYCTL+wYe9opyOJd7SxzMp6RLMGoC3cUEo/ZNh8q2AbSNeIlcixFK\n2lvhoCHEdHBF3+75dzKRHRNr+ino1FZdy0ysuw/vbdrULfQU+uEYWRWzgls7\nO8RfzopaLZqX5XiXrORoNsG0DJWxld1oYN93EKx0sCo2V0B6inlc1SDfpAWu\nFqmf\r\n=r66x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC39KXOwyxDS8YHc1u3uYvo58aPxC20cBhCz4WTE3+pMgIhAJ+TwVejmWGmIqhINlwjStCnkGKvxmSHN00dw00r+fhN"}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.47_1596083267781_0.025931610020941687"},"_hasShrinkwrap":false},"1.0.48-canary.62.217.0":{"name":"frame-interval","version":"1.0.48-canary.62.217.0","description":"Execute a function n-times per second, on requestAnimationFrame","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","compile":"yarn clean && tsc -p .","build":"yarn compile","prepublishOnly":"yarn build","release":"auto shipit","watch":"tsc -w -p ."},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","devDependencies":{"auto":"9.49.2","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"auto":{"plugins":["npm","released"]},"gitHead":"f750d60400d918084397b1cfbced3788a25af068","readme":"# frame-interval\n\n## What is this?\n\nA library that allows you to limit the execution of `requestAnimationFrame` to n-frames per second for some value of n.\n\n## Why should I use this?\n\n- You want a `requestAnimationFrame` interface which runs at a lower speed or is bounded at some upper limit.\n\n## Installation\n\n```bash\nyarn add frame-interval\n```\n\n## Usage\n\n```ts\nimport { FrameInterval } from \"frame-interval\";\n\nconst FPS = 24;\n\n// constructor FrameInterval(fps: number, callback: FrameIntervalCallback): FrameInterval\n\n// type FrameIntervalCallback = (\n//   props?:\n//     | {\n//         time: number;\n//         frame: number;\n//       }\n//     | undefined\n// ) => void;\n\nconst fi = new FrameInterval(FPS, ({ frame }) => {\n  document.body.innerHTML = `${Math.floor(frame / FPS)} ${frame}`;\n});\n\nfi.start();\n// ...\nfi.stop();\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"},"homepage":"https://github.com/dzucconi/frame-interval#readme","_id":"frame-interval@1.0.48-canary.62.217.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-d44WBuOCO6shvYEMR/Vio7OzS0yFc+DgydzLWSCU2MqwddWjQ9ut9YEYthQ3kzHTzyi0QK9Us1q9F1GRlTvtJw==","shasum":"bfbde2f95cae1cec120db66aa63c0655ba5c2ccb","tarball":"https://registry.npmjs.org/frame-interval/-/frame-interval-1.0.48-canary.62.217.0.tgz","fileCount":17,"unpackedSize":11952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJFuMCRA9TVsSAnZWagAAC3YP/1fIqpkYRAJjH5pLcbev\n/a1oOmQA5bV2FpSlSr0kd1dlmhda3XJXXNL/AFsHRdEnhIqQ2Q/vgqzB3KTR\nFgGFQqaUBkgecQJvb9WX/2ZLP9UI5ktZLXiHNqZ+lh0x6i2juTaPdGZRW1XP\n+i9WvBkBfAimY6YMvcfqvOa2j56fU7AqWyj0W1pEfTSbDGkiKQIZbVBXe4Ol\ndzP+lLkXD6f7Busi4adHvIQd4GL9iytl/ZrMbPl03m86USXMQBO7nbnrbjRX\nNMjT9QHISteIcIj9qqYWehcvKqmxolDH4ejRY7fvb4wZiIC9boOkNbB6O6O1\nNFcY5Ce8Gd2G9OC7diQcPQ0O8RCMQBoQhV731hArumPx7V67bAbHZ18w18ZS\nA0nuyMdEgniHNssuOQCnJT/CX57Os9EVA4zN2jIw1OwRHri/7UwsQdsmenuG\nqerKkUD1OwGT4oHD5sdl+01QXA77u61wKpfxd6Bl6gWI39hENcujA3YTWC4n\nKWAuSuopAxJ2wUr3dfkvAx5cSD3s+f2tn3s69RG32HMG90dHxTECUPYQDHaT\nGAV1bB38Aa4qjYxzj20E9QYZ7XYABK+uBj2aTtcOwgfdSirO6tWgL/RVRRA1\nXQNhdhTffQukUVQbYUn0fssR7J1zO1hrH2bJlVVtgvTqOYNa+zgnZruNuoMa\noFqp\r\n=7sKC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERhaaq7Lsr0iPIPGKxvdX2KuEMSXjVIp8sSVMKZb1FcAiEA0DyXGlMgieSRXyX4Eo3pk8263M9aziWQmjll4nYhqR0="}]},"maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-interval_1.0.48-canary.62.217.0_1596218251913_0.40574779507495373"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"dzuc","email":"damon@artsymail.com"}],"time":{"modified":"2022-06-18T03:26:40.442Z","created":"2016-11-29T12:10:54.375Z","0.0.1":"2016-11-29T12:10:54.375Z","0.0.2":"2017-05-05T04:20:22.192Z","0.0.3-canary.14.1.0":"2020-05-02T22:34:12.676Z","0.0.3-canary.15.7.0":"2020-05-02T23:03:14.391Z","1.0.0":"2020-05-02T23:30:56.030Z","2.0.0-canary.15.10.0":"2020-05-02T23:32:06.434Z","1.0.1-canary.16.11.0":"2020-05-02T23:47:37.963Z","1.0.1":"2020-05-03T00:26:18.388Z","1.0.2-canary.17.15.0":"2020-05-03T03:21:03.005Z","1.0.2":"2020-05-03T03:42:55.726Z","1.0.3-canary.18.19.0":"2020-05-04T18:43:08.525Z","1.0.3":"2020-05-04T19:59:26.769Z","1.0.4-canary.19.23.0":"2020-05-04T20:40:06.110Z","1.0.4":"2020-05-04T21:56:45.227Z","1.0.5-canary.20.27.0":"2020-05-11T18:19:48.071Z","1.0.5":"2020-05-11T20:00:38.830Z","1.0.6-canary.21.31.0":"2020-05-11T21:47:24.601Z","1.0.6":"2020-05-11T23:00:39.409Z","1.0.7-canary.22.35.0":"2020-05-12T21:31:58.544Z","1.0.7":"2020-05-12T23:16:53.412Z","1.0.8-canary.23.39.0":"2020-05-15T21:21:37.199Z","1.0.8-canary.23.41.0":"2020-05-15T22:47:24.961Z","1.0.8":"2020-05-15T23:18:37.407Z","1.0.9-canary.24.45.0":"2020-05-16T02:31:25.016Z","1.0.9":"2020-05-16T03:18:54.317Z","1.0.10-canary.25.49.0":"2020-05-18T18:51:41.739Z","1.0.10-canary.25.51.0":"2020-05-18T19:59:28.001Z","1.0.10":"2020-05-18T20:42:02.618Z","1.0.11-canary.26.55.0":"2020-05-19T17:49:44.387Z","1.0.11":"2020-05-19T19:23:55.986Z","1.0.12-canary.27.59.0":"2020-05-19T20:48:39.264Z","1.0.12":"2020-05-19T22:19:25.591Z","1.0.13-canary.28.63.0":"2020-05-20T00:26:27.811Z","1.0.13":"2020-05-20T02:21:32.427Z","1.0.14-canary.29.67.0":"2020-05-22T00:20:45.694Z","1.0.14":"2020-05-22T01:39:56.610Z","1.0.15-canary.30.71.0":"2020-05-22T21:11:51.859Z","1.0.15-canary.30.73.0":"2020-05-23T00:27:52.665Z","1.0.15":"2020-05-23T02:31:01.784Z","1.0.16-canary.31.77.0":"2020-05-23T10:30:56.618Z","1.0.16":"2020-05-23T11:29:42.723Z","1.0.17-canary.32.81.0":"2020-05-24T03:32:48.517Z","1.0.17":"2020-05-24T04:27:00.586Z","1.0.18-canary.33.85.0":"2020-05-28T23:08:16.708Z","1.0.18-canary.33.87.0":"2020-05-28T23:20:20.882Z","1.0.18":"2020-05-29T01:22:00.050Z","1.0.19-canary.34.91.0":"2020-05-29T20:00:16.396Z","1.0.19":"2020-05-29T21:52:04.063Z","1.0.20-canary.35.95.0":"2020-05-31T23:59:54.116Z","1.0.20":"2020-06-01T03:00:17.842Z","1.0.21-canary.36.99.0":"2020-06-03T22:16:18.662Z","1.0.21-canary.36.101.0":"2020-06-03T22:56:11.087Z","1.0.21":"2020-06-03T23:54:58.338Z","1.0.22-canary.37.105.0":"2020-06-04T18:48:40.085Z","1.0.22":"2020-06-04T20:45:18.307Z","1.0.23-canary.38.109.0":"2020-06-05T06:31:43.977Z","1.0.23":"2020-06-05T07:25:59.239Z","1.0.24":"2020-06-06T18:04:12.804Z","1.0.25-canary.114.c5910ca.0":"2020-06-06T18:05:22.606Z","1.0.25-canary.39.115.0":"2020-06-24T17:29:19.978Z","1.0.25-canary.39.117.0":"2020-06-24T17:38:41.163Z","1.0.25-canary.39.119.0":"2020-06-24T19:32:52.674Z","1.0.25-canary.39.121.0":"2020-06-24T19:56:51.964Z","1.0.25":"2020-06-24T21:45:49.804Z","1.0.26-canary.40.125.0":"2020-06-25T00:18:44.239Z","1.0.26":"2020-06-25T02:53:29.067Z","1.0.27-canary.41.129.0":"2020-06-25T18:24:23.473Z","1.0.27":"2020-06-25T19:53:02.167Z","1.0.28-canary.42.133.0":"2020-07-01T18:13:12.474Z","1.0.28":"2020-07-01T19:20:22.403Z","1.0.29-canary.43.137.0":"2020-07-02T21:02:18.046Z","1.0.29":"2020-07-02T22:26:24.637Z","1.0.30-canary.44.141.0":"2020-07-06T19:36:34.885Z","1.0.30":"2020-07-06T20:17:10.380Z","1.0.31-canary.45.145.0":"2020-07-06T23:14:53.708Z","1.0.31":"2020-07-07T00:49:30.310Z","1.0.32-canary.46.149.0":"2020-07-07T19:34:38.577Z","1.0.32-canary.46.151.0":"2020-07-07T20:24:38.598Z","1.0.32":"2020-07-07T21:44:36.347Z","1.0.33-canary.47.155.0":"2020-07-08T05:48:54.871Z","1.0.33":"2020-07-08T06:55:40.160Z","1.0.34-canary.48.159.0":"2020-07-11T21:16:33.271Z","1.0.34":"2020-07-11T22:49:37.958Z","1.0.35-canary.49.163.0":"2020-07-12T01:47:57.061Z","1.0.35":"2020-07-12T02:10:31.389Z","1.0.36-canary.50.167.0":"2020-07-13T20:19:46.021Z","1.0.36":"2020-07-13T21:31:48.640Z","1.0.37-canary.51.171.0":"2020-07-14T17:35:30.395Z","1.0.37":"2020-07-14T19:25:28.107Z","1.0.38-canary.52.175.0":"2020-07-16T20:30:01.250Z","1.0.38-canary.53.177.0":"2020-07-16T20:44:44.006Z","1.0.38":"2020-07-16T20:45:03.361Z","1.0.39-canary.53.181.0":"2020-07-16T22:08:23.355Z","1.0.39":"2020-07-16T23:34:25.108Z","1.0.40-canary.54.185.0":"2020-07-20T23:41:17.822Z","1.0.40":"2020-07-21T00:34:52.437Z","1.0.41-canary.55.189.0":"2020-07-22T16:24:56.607Z","1.0.41":"2020-07-22T17:59:12.585Z","1.0.42-canary.56.193.0":"2020-07-23T17:17:01.997Z","1.0.42":"2020-07-23T18:22:33.205Z","1.0.43-canary.57.197.0":"2020-07-23T21:23:20.823Z","1.0.43":"2020-07-23T22:41:35.149Z","1.0.44-canary.58.201.0":"2020-07-29T00:18:52.224Z","1.0.44":"2020-07-29T01:32:16.364Z","1.0.45-canary.59.205.0":"2020-07-29T19:53:34.512Z","1.0.45":"2020-07-29T20:40:25.365Z","1.0.46-canary.60.209.0":"2020-07-29T21:50:21.937Z","1.0.46":"2020-07-29T22:55:03.032Z","1.0.47-canary.61.213.0":"2020-07-30T03:07:00.937Z","1.0.47":"2020-07-30T04:27:47.884Z","1.0.48-canary.62.217.0":"2020-07-31T17:57:32.018Z"},"keywords":["fps","requestAnimationFrame"],"author":{"name":"Damon Zucconi"},"license":"MIT","readmeFilename":"","homepage":"https://github.com/dzucconi/frame-interval#readme","repository":{"type":"git","url":"git+https://github.com/dzucconi/frame-interval.git"},"bugs":{"url":"https://github.com/dzucconi/frame-interval/issues"}}