{"_id":"@bust/periodical","_rev":"5-eb00937e02fd09b4948683aab9297ebc","name":"@bust/periodical","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"@bust/periodical","version":"1.0.0","author":{"name":"Busticated"},"license":"(MIT OR Apache-2.0)","_id":"@bust/periodical@1.0.0","maintainers":[{"name":"busticated","email":"itsbusticated@gmail.com"}],"dist":{"shasum":"95714641ab9b1bb4b1fda2a08856b6165df3785e","tarball":"https://registry.npmjs.org/@bust/periodical/-/periodical-1.0.0.tgz","fileCount":23,"integrity":"sha512-tmbHVJYLF0SaDI8TjMYfGHB6kswvBJBrjINfs4FnxBzwuM60Qn3jIKhO/fWZ3efh4nSuwrezqG+mJHCQ1RCG9Q==","signatures":[{"sig":"MEYCIQCqP/95Kd5pJyA06pPHzfQuAFun4DEclpOexFy1903YNAIhALpRu+DM30tXsJTJDETiNIaCLgA++jtmtUXOTF0h0gDM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66900},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"npm":"10.x","node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"0c5d922cb314d6458038ff582fdd10cd2799c62e","scripts":{"test":"npm run build && NODE_V8_COVERAGE=tmp/coverage node --test --test-reporter spec --experimental-test-coverage --enable-source-maps dist/esm/*.test.js","build":"tshy","clean":"rm -rf ./dist && rm -rf ./tmp/*","prepare":"npm run build","version":"npm run changelog:update && npm run docs:build","typecheck":"tsc --noemit","docs:build":"npm run docs:build:api && npm run docs:build:readme","clean:modules":"rm -rf ./node_modules","changelog:show":"node ../../bin/show-unpublished-changes.mjs @bust/periodical","docs:build:api":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs true --githubPages false --sourceLinkTemplate '/{path}#L{line}' --readme none src/index.ts","changelog:update":"node ../../bin/update-changelog.mjs @bust/periodical","docs:build:readme":"node ../../bin/update-package-readme.mjs @bust/periodical"},"_npmUser":{"name":"busticated","email":"itsbusticated@gmail.com"},"_npmVersion":"lerna/8.0.0/node@v20.10.0+x64 (linux)","description":"Run a function at a given interval normalized to clock time","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/periodical_1.0.0_1702857375680_0.6863625745668374","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@bust/periodical","version":"1.0.1","author":{"name":"Busticated"},"license":"(MIT OR Apache-2.0)","_id":"@bust/periodical@1.0.1","maintainers":[{"name":"busticated","email":"itsbusticated@gmail.com"}],"dist":{"shasum":"8330dcb7520edfb43df30850f00e7b11a1a9fe49","tarball":"https://registry.npmjs.org/@bust/periodical/-/periodical-1.0.1.tgz","fileCount":23,"integrity":"sha512-cJSe56b3eLk2JijB+Yf+eGy2yf6KVcFLgvlFbpGp5cuIafGNscH6+MXnIPM08TZWoG5YngJtKevoilmYbEMJIw==","signatures":[{"sig":"MEYCIQDl0/JvUC9ifyaTiPVliHp+esiN8H5lrmSmSmd+Iy227wIhAIRhkkvGxmdYH2yvlB1TtEmw4+a8a/M+OZRRkLygI07W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66948},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"npm":"10.x","node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"3cc65a791e04ea22a98485fedcd9ac30288ff1e7","scripts":{"test":"npm run build && node --test --test-reporter spec --enable-source-maps dist/esm/*.test.js","build":"tshy","clean":"rm -rf ./dist && rm -rf ./tmp/*","prepare":"npm run build","version":"npm run changelog:update && npm run docs:build","typecheck":"tsc --noemit","docs:build":"npm run docs:build:api && npm run docs:build:readme","clean:modules":"rm -rf ./node_modules","test:coverage":"npm run build && NODE_V8_COVERAGE=tmp/coverage node --test --test-reporter spec --experimental-test-coverage --enable-source-maps dist/esm/*.test.js","changelog:show":"node ../../bin/show-unpublished-changes.mjs @bust/periodical","docs:build:api":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs true --githubPages false --sourceLinkTemplate '/{path}#L{line}' --readme none src/index.ts","changelog:update":"node ../../bin/update-changelog.mjs @bust/periodical","docs:build:readme":"node ../../bin/update-package-readme.mjs @bust/periodical"},"_npmUser":{"name":"busticated","email":"itsbusticated@gmail.com"},"_npmVersion":"lerna/8.0.0/node@v24.18.1+x64 (linux)","description":"Run a function at a given interval normalized to clock time","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/periodical_1.0.1_1785708677302_0.9759966115917795","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bust/periodical","version":"2.0.0","author":{"name":"Busticated"},"license":"(MIT OR Apache-2.0)","_id":"@bust/periodical@2.0.0","maintainers":[{"name":"busticated","email":"itsbusticated@gmail.com"}],"dist":{"shasum":"c167ab5ef5f380cfa5f83028c8c14677881174ce","tarball":"https://registry.npmjs.org/@bust/periodical/-/periodical-2.0.0.tgz","fileCount":20,"integrity":"sha512-PCuO6bB0GenI92xgm/Pna4NJ2xzOeRkCWza+g+yKMy0L+Hz9kLlvdRqO/xQ+vSAkMhhPmECpdWSPc7+S1fYOBw==","signatures":[{"sig":"MEUCIEN1rcTYfPpuamqyRQsZ6ZrNoDUd4iSEWGfhqbY8rsmiAiEAvb586x7hd+8u+B97mPVU6HRHL2HeHidPYGjSjaYNIak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52328},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{"npm":">=10","node":">=22"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"051f1bf81f7d9f3e3f9afd0449391870700534cd","scripts":{"test":"npm run build && node --test --test-reporter spec --experimental-test-coverage --test-coverage-lines=100 --test-coverage-branches=100 --test-coverage-functions=100 --enable-source-maps dist/esm/*.test.js","build":"tshy","clean":"rm -rf ./dist && rm -rf ./tmp/*","prepare":"npm run build","version":"npm run changelog:update && npm run docs:build","typecheck":"tsc --noemit","docs:build":"npm run docs:build:api && npm run docs:build:readme","clean:modules":"rm -rf ./node_modules","changelog:show":"node ../../bin/show-unpublished-changes.mjs @bust/periodical","docs:build:api":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs true --githubPages false --sourceLinkTemplate '/{path}#L{line}' --readme none src/index.ts","changelog:update":"node ../../bin/update-changelog.mjs @bust/periodical","docs:build:readme":"node ../../bin/update-package-readme.mjs @bust/periodical"},"_npmUser":{"name":"busticated","email":"itsbusticated@gmail.com"},"_npmVersion":"lerna/10.0.0/node@v24.18.1+x64 (linux)","description":"Run a function at a given interval normalized to clock time","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/periodical_2.0.0_1785714919430_0.8064065293163918","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bust/periodical","version":"2.0.1","author":{"name":"Busticated"},"license":"(MIT OR Apache-2.0)","_id":"@bust/periodical@2.0.1","maintainers":[{"name":"busticated","email":"itsbusticated@gmail.com"}],"dist":{"shasum":"3de07d4de503ad8896651932e619e703a530ca55","tarball":"https://registry.npmjs.org/@bust/periodical/-/periodical-2.0.1.tgz","fileCount":20,"integrity":"sha512-luU1wmm0QPg5s57p3U86hUa3HNlT1w9vUJoCz99Cf4KCQQwTxwBkaQwn5zNcZNsow8aAYpqcDGy3eclIvTbsMA==","signatures":[{"sig":"MEUCIG/16lQ/lc0CQA/WsfhUYDo6yVVDIEiqC0v8F1bv8HLPAiEAs9KH2R6Jj0rTn4EZsg2OlY2KehnWKdLBi1EJ8NUYhYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52446},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{"npm":">=10","node":">=22"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"944e8f895a2ccfc661c7b77339bf6bd638debec5","scripts":{"build":"tshy","clean":"rm -rf ./dist && rm -rf ./tmp/*","prepare":"npm run build","version":"npm run changelog:update && npm run docs:build","test:e2e":"echo \"Zero e2e tests to run!\" && exit 0","test:unit":"npm run build && node --test --test-reporter spec --experimental-test-coverage --test-coverage-lines=100 --test-coverage-branches=100 --test-coverage-functions=100 --enable-source-maps dist/esm/*.test.js","typecheck":"tsc --noemit","docs:build":"npm run docs:build:api && npm run docs:build:readme","clean:modules":"rm -rf ./node_modules","changelog:show":"node ../../bin/show-unpublished-changes.mjs @bust/periodical","docs:build:api":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs true --githubPages false --sourceLinkTemplate '/{path}#L{line}' --readme none src/index.ts","changelog:update":"node ../../bin/update-changelog.mjs @bust/periodical","docs:build:readme":"node ../../bin/update-package-readme.mjs @bust/periodical"},"_npmUser":{"name":"busticated","email":"itsbusticated@gmail.com"},"_npmVersion":"lerna/10.0.0/node@v24.18.1+x64 (linux)","description":"Run a function at a given interval normalized to clock time","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/periodical_2.0.1_1785800233106_0.2574609648512589","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@bust/periodical","description":"Run a function at a given interval normalized to clock time","version":"2.0.2","author":{"name":"Busticated"},"license":"(MIT OR Apache-2.0)","publishConfig":{"access":"public"},"type":"module","main":"./dist/commonjs/index.js","module":"./dist/esm/index.js","types":"./dist/commonjs/index.d.ts","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"version":"npm run changelog:update && npm run docs:build","prepare":"npm run build","test:unit":"npm run build && node --test --test-reporter spec --experimental-test-coverage --test-coverage-lines=100 --test-coverage-branches=100 --test-coverage-functions=100 --enable-source-maps dist/esm/*.test.js","test:e2e":"echo \"Zero e2e tests to run!\" && exit 0","typecheck":"tsc --noemit","build":"tshy","clean":"rm -rf ./dist && rm -rf ./tmp/*","clean:modules":"rm -rf ./node_modules","docs:build":"npm run docs:build:api && npm run docs:build:readme","docs:build:api":"typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs true --githubPages false --sourceLinkTemplate '/{path}#L{line}' --readme none src/index.ts","docs:build:readme":"node ../../bin/update-package-readme.mjs @bust/periodical","changelog:show":"node ../../bin/show-unpublished-changes.mjs @bust/periodical","changelog:update":"node ../../bin/update-changelog.mjs @bust/periodical"},"engines":{"node":">=22","npm":">=10"},"gitHead":"b1a0217223143f8a0a2d6bb1fbbc81e305784631","_id":"@bust/periodical@2.0.2","_nodeVersion":"24.19.0","_npmVersion":"lerna/10.0.0/node@v24.19.0+x64 (linux)","dist":{"integrity":"sha512-qFBajswnBMyEdg/kTnoL/aizThuzj8pEPB/WHow/pZD4bTPj9H59QAOwtSLeMuTH5ZhxqE3K5MAE05RydYj9QQ==","shasum":"0cc907411445a5140d8a758670e8dfeffe5b2c1c","tarball":"https://registry.npmjs.org/@bust/periodical/-/periodical-2.0.2.tgz","fileCount":20,"unpackedSize":52489,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGr/t+9x1hT+AzJT5+0NBr2xuC7yZ87/uBUvCXwDc/5RAiEArF+gOfYHV/RuPoX3BsBhjbGO/6EtHUdr3xUvj8/2RNM="}]},"_npmUser":{"name":"busticated","email":"itsbusticated@gmail.com"},"directories":{},"maintainers":[{"name":"busticated","email":"itsbusticated@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/periodical_2.0.2_1787610638731_0.6446246265287168"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-17T23:56:15.605Z","modified":"2026-08-24T22:30:39.184Z","1.0.0":"2023-12-17T23:56:15.852Z","1.0.1":"2026-08-02T22:11:17.450Z","2.0.0":"2026-08-02T23:55:19.563Z","2.0.1":"2026-08-03T23:37:13.264Z","2.0.2":"2026-08-24T22:30:38.989Z"},"author":{"name":"Busticated"},"license":"(MIT OR Apache-2.0)","description":"Run a function at a given interval normalized to clock time","maintainers":[{"name":"busticated","email":"itsbusticated@gmail.com"}],"readme":"# `@bust/periodical`\n\nRun a function at a given interval normalized to clock time\n\n\n## Installation\n\n```shell\nnpm install @bust/periodical --save\n```\n\n\n## API\n<!-- api-docs-start -->\nsee [here](https://github.com/busticated/jsville/tree/%40bust%2Fperiodical%402.0.2/packages/periodical/docs)\n<!-- api-docs-end -->\n\n_NOTE: When in doubt, check usage in [tests](./src/index.test.ts)_\n\n\n## License\n\n_See [LICENSE.md](./LICENSE.md)_\n\n","readmeFilename":"README.md"}