{"_id":"@alpine-collective/toolkit-interval","_rev":"3-be3c92f30d22b2840f396db63d848aaa","name":"@alpine-collective/toolkit-interval","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@alpine-collective/toolkit-interval","version":"1.0.0","author":{"name":"Alpine Collective"},"license":"MIT","description":"A magic helper to run a function every n milliseconds in Alpine.Js.","browser":"dist/cdn.min.js","main":"dist/module.cjs.js","module":"dist/module.esm.js","unpkg":"dist/cdn.min.js","gitHead":"a252bcaf0d90e0534524a0b053bf9be9e63b4afa","_id":"@alpine-collective/toolkit-interval@1.0.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ESMOzqltz8kEB/YBSlmS9zKKWcFofyL1gdcO6T6uCNiDDTG+q8YjXJh4vuuDfw98dhNi3fvBID5aafvougrnJg==","shasum":"3eaaf4eba18e3c29d55e7a7ccee23aaf792ceea7","tarball":"https://registry.npmjs.org/@alpine-collective/toolkit-interval/-/toolkit-interval-1.0.0.tgz","fileCount":6,"unpackedSize":8645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrRZgCRA9TVsSAnZWagAA8oIP/2tubR2aZuXH6kfWe2ce\nqYaIhovkjKpy9OroJtHRXHphBZc0kYSccsWyZfv1kKh2bSLt358fAhMBoUV1\nS3lePDVJ08FA1/b8OefmYPQcWAUsEzLjkQuRNP9P0FWKXdycFd1Oh47L2Rpt\nEpT1v27T6yBztd6C6Rv6FJsKsAox24TV3M9jJpaaPVd1DpkJWE8Ig7baDVU6\nrHsjxHKV6KYc/ypseSnMk2LXFwxIyg9qK9lt8f9CDvvBm0/mlNlk+RfiYmVo\ncdrTkeQTBvzlb3vW10ImLZaKPeyGkxr6DcMFCc8ZlU4vDq/p4Ac7/GX4mwm4\ndxhRZ+iMAxrlHxrl8aj8HV7VAvGJFCeP0mtBhmVnuq35cuNi/Y7TjpH/ENSm\ncowT0NpVUbsFvoeD/L3GpNP71Piz/n/PuQWf2+qGZjXSiDX7SNfvWnGUCwrJ\nsQODUpyiDjtRpuog3DSjce61u8arXn1dKLo+daDida4qGqj8Zhdg8R62ykxc\n9uOeQm3Ct5aYhpxUs84sq7o0QA/ktdF7yq3m60oZTn1+XcfedsJCPyWnLB5t\nJ5LeqzaFSgQexZBtcUQwOxyLjH0aTx/8CWkTDd7PzPYzZT4piqFHRnKLYfB3\nupoSkZIgJJL/yC1fHRw8U5wsXritt9JCxOzSviD7fp0RB/1S1a5dLTtd1z/R\nAbki\r\n=/JFS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLujCh+CMIkkikWp/m9x9DYgs3kpxJEy+Tp/0XMoV2YAiBTygijC8tdvqiKFAK34skQX4jvyPuwUGlY6oRGSegxEQ=="}]},"_npmUser":{"name":"simotod","email":"simo.todaro@gmail.com"},"directories":{},"maintainers":[{"name":"simotod","email":"simo.todaro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/toolkit-interval_1.0.0_1638733408125_0.13160406669582558"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alpine-collective/toolkit-interval","version":"1.0.1","author":{"name":"Alpine Collective"},"license":"MIT","description":"A magic helper to run a function every n milliseconds in Alpine.Js.","browser":"dist/cdn.min.js","main":"dist/module.cjs.js","module":"dist/module.esm.js","unpkg":"dist/cdn.min.js","gitHead":"286ff0ee1da1a6e65e07fc3960a34dd3442c0f02","_id":"@alpine-collective/toolkit-interval@1.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-C3JAN3Q2KRoSysnX3NvPpn4qlae8YK2GxoWTBh0zG192mpr59VMQQF2VJNf40iaM7VSF7zShdmoiNc5G8btZ0A==","shasum":"55d415233fce83bd4699051681e3c5400eaf0d81","tarball":"https://registry.npmjs.org/@alpine-collective/toolkit-interval/-/toolkit-interval-1.0.1.tgz","fileCount":6,"unpackedSize":8428,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXA8hCP6XxT2YiDrFkGd1DPvU0A68OtKzn4nkHfj21WAiEAwF9OrbXEd1jKNhAN61Qw71bk35/UZvc+XzAewEk3cRg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbRpXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrObBAAmAH3dqcwVHKU7r3A+0NH2lJh9uOKgXu1RpeYOXhUVrydHWUR\r\nHCIsy7SXN+qTxmFNbB++qTV2THhGCvrF948P6Re8N4v5ErKx5bg4HFFHPMVz\r\n4H67f3f9G+BH//xYyxvlCiBIl6gS5BTRqfcLUr4HzOAMrk8Zp5ejEwKNSoE2\r\nzvc3VBWFyvdC79quz9HvX8TnffOkH4NSokn9rRkqoyAv2L8Uv30lIxdvENJi\r\ne0ESD+Uz9vqV1R8CmP4MmEJ9MDRfVynuHuL/WkN77qyUosfo19YGJrvC4gMV\r\nKnFMC5N7H5dfh/4iz8NsHDRrH21p1+FdUpWkF1k1VXVPLZ2+xpWg02w6Njes\r\nAB+PvX76CEejCVCzw8ptywRbhG3lF8RVTeVmF/6WrOZQcrpmur/hVDOIbf46\r\n/gygM+FzxFop2e70zB7spJ+OKnjyOgC1Aq86/mDQ/W/CBK3NNEgY1pRU6vij\r\nVuoTOE+VMqbv7YKfBFz8RBRCkFB0n+buQUqiVQIpDi5iHX73qjqdjn4NiNQ1\r\nHkAUNtTT5xIohOyKW4CPyEbRNW3YpvAJy160O2KBeLuFeAjXjp51/qH00WfL\r\nj2/KAiHqGUvGlUrPDh2Za65vg4ds6uoIMaI+lH386vMDiUxTbMLVvGV5NMKr\r\nxkCvCBAuRVyIBni0I7HVnZeS7LP1Bnr+Vp0=\r\n=zVyZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"simotod","email":"simo.todaro@gmail.com"},"directories":{},"maintainers":[{"name":"simotod","email":"simo.todaro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/toolkit-interval_1.0.1_1668094551494_0.42166836421924403"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alpine-collective/toolkit-interval","version":"1.0.2","author":{"name":"Alpine Collective"},"license":"MIT","description":"A magic helper to run a function every n milliseconds in Alpine.Js.","main":"dist/module.cjs.js","module":"dist/module.esm.js","unpkg":"dist/cdn.min.js","gitHead":"28cb2ecb7abfa373cce33895e62567fe824bcd2e","_id":"@alpine-collective/toolkit-interval@1.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-BkWtNi0jTDm3LRukV5AeeW5h3mlQTxo/SEGGwm/YBuWBqx/mQgUmne1HY/QngqH/8AbwH+TrM9vht6AyVhFnAw==","shasum":"fb804129903378b9f7145a94b2e38e2fbf38d192","tarball":"https://registry.npmjs.org/@alpine-collective/toolkit-interval/-/toolkit-interval-1.0.2.tgz","fileCount":6,"unpackedSize":8397,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9lO/aXGEUdrDuuG8U0co3UD88Fi/W8157qdVkJAXaGAIgIVT6u9O9BQSGVopY4LItX/mgItutBtNAgzgaeJ/oz7c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcrrqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZsg//VApPj6eoVtbSaL/bVUQjyN3KFUI1bWe/ipyg9zcFEcJF30PQ\r\nh71+YFP6RJrfSx0Zt27Mfqv46ReuHZwu38aZsAkpU5M0pzLacBeRTDQiVmMN\r\nTlpV9GO0nRh4sLR8AAuj5GGYt4nY/oCZ1t+u/SqXHVg+aKMQfkHeiZoxorC4\r\nEsPUQePW3p9ClV3vhIDa7hrPFRyOcr7fWaINWQLyCPFXZeWDkBwSd0FG6vFi\r\n0Z4qbLPABOSytZ0hFMVNyIXbCCdMISOXVZkieoi+M9F/I+MrHjXLZFogXtA5\r\n9Dm5X36q/GH1qPTkAL6lDQ0OCoyj7qb4gpeDi6FaghJkgTyoaeVP1NA80qWD\r\nj9blYThkEmpmtjI5B+YXQgk4l3b4smjKgwifa6V4USxL2lBSTIzfaRGir0+h\r\n8cwutcLg6CMw87m9/hhv7zGw6A+FHlyDeoQODZinfNt4EjS8rLEcUGN96WEG\r\nx4HCSc/ex/Xs90wmZmWup9nALvaf9EVQRQLrslpY2liK0dRCbHhucwg3GpZq\r\nxxjT4szS8TamgFd/hIrtOq5bpQVjMHFiR9r+J082d9WVtyB+vJxFhHeu1wNa\r\nn5fkCSu87jiU3g93grcmIhIOdfsgV0eNYkQ7v9iD0SducWioo9pBCacS3hVl\r\nkDrJEzv03C5F6u9IYyBLY3ZjcVOn7yV91AI=\r\n=eKgB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"simotod","email":"simo.todaro@gmail.com"},"directories":{},"maintainers":[{"name":"simotod","email":"simo.todaro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/toolkit-interval_1.0.2_1668463338461_0.011389533404388308"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-05T19:43:28.061Z","1.0.0":"2021-12-05T19:43:28.256Z","modified":"2022-11-14T22:02:18.760Z","1.0.1":"2022-11-10T15:35:51.758Z","1.0.2":"2022-11-14T22:02:18.668Z"},"maintainers":[{"name":"simotod","email":"simo.todaro@gmail.com"}],"description":"A magic helper to run a function every n milliseconds in Alpine.Js.","author":{"name":"Alpine Collective"},"license":"MIT","readme":"# $interval\n\n[![GitHub tag (latest by date)](https://img.shields.io/npm/v/@alpine-collective/toolkit-interval)](https://www.npmjs.com/package/@alpine-collective/toolkit-interval)\n[![npm bundle size](https://img.shields.io/bundlephobia/minzip/@alpine-collective/toolkit-interval?color=#0F0)](https://bundlephobia.com/result?p=@alpine-collective/toolkit-interval)\n\nA magic helper to run a function every n milliseconds in Alpine.Js.\n\n## Usage\nThe helper will run a function every x milliseconds.\n\n```html\n<div x-init=\"$interval(() => console.log('Hello World'), 1000)\"></div>\n```\n\nThe first parameter of the helper is the function to run while the second parameter is the interval.\n\n### Advanced usage\nIt's possible to use a config object as a second parameter to specify additional options:\n| Property | Description |\n| --- | --- |\n| `timer` | Timer in milliseconds.  |\n| `delay` | Delay the first run. N.B. The first run is also delayed by the timer time. |\n| `forceInterval` |  Ignore the browser animation request mechanism. Default is false |\n\n> ⚠️ By default, `$interval ` will run your function every `nth` millisecond when browser provides an animation frame (via `requestAnimationFrame`). This means that the function will not run if the browser tab is not visible unless forceInterval is set to `true`.\n\n### Pausing the timer\n\nIf the component defines a property called `autoIntervalTest`, the function will only be called when the said property is set to a truthy value.\n\n## Installation\n\nThis helper is part of `alpine-collective/toolkit`. If you have already installed the main library, you won't need to do anything else. If you desire to install the helper as a standalone packacage, follow the steps below.\n\n### CDN\n\nInclude the following `<script>` tag in the `<head>` of your document, **before** Alpine:\n\n```html\n<script src=\"https://unpkg.com/@alpine-collective/toolkit-interval@1.0.2/dist/cdn.min.js\" defer></script>\n```\nor\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@alpine-collective/toolkit-interval@1.0.2/dist/cdn.min.js\" defer></script>\n```\n\n### NPM\n\nIf you would like to bundle the plugin yourself, install it via NPM:\n\n```bash\nnpm install @alpine-collective/toolkit-interval --save-dev\n```\n\nYou can then register the plugin with Alpine:\n\n```js\nimport Alpine from 'alpinejs'\nimport Interval from '@alpine-collective/toolkit-interval'\n\nAlpine.plugin(Interval)\n\nAlpine.start()\n```\n","readmeFilename":"README.md"}